Passa al contenuto principale

Appunti

Configurazioni:Per interagire con il centralino tramite API bisogna interagire con Asterisk che è un modulo disponibile in PBX. Ci sono due modalità di comunicazione con Asterisk:

  • Da gestionale verso asterisk: si utilizza ARI (Asterisk Rest Interface)
  • Da Asterisk verso gestionale bisogna appoggiarsi ad AMI (Asterisk Manager Interface). Abbiamo sviluppato uno script python che si collega ad AMI, si connette all'evento dello squillo del telefono e al momento dello squillo invia tramite post i dati della telefonata al gestionale.

 

Configurazioni ARI:

  • Abilitare l' IP che può fare le chiamate API

da SSH lanciare il comando: "nano /etc/asterisk/ari.conf" per aprire e modificare il file: ari.config

image.png

2. Se il file è diverso, modificalo e ricarica, da SSH lanciare i comandi i modo separato:

  • nano /etc/asterisk/ari.conf
  • asterisk -rx "module reload res_ari.so"

3. Per fare una chiamata ARI c'è bisogno dell'utente abilitato:

  • Modulo "Utenti Asterisk Rest Interface"

image.png

CONFIGURAZIONE

  • Chiamate POstMan: usa ARI

  • Chiamata da Cellulare usa AMI

AMI:

image.png

image.png

File Phyton in Background in ascolto di AMI (Asterisk Manager Interface)

:
nano /usr/local/bin/ami_webhook.py

Per RiattivarloAttivarlo in BackGround:


nohup /usr/local/bin/ami_webhook.py &

Per

svuotare i servizi in background:
rm nohup.out