Come "monitorare" attivita' pbx da applicazione esterna?


(amorosik) #1

Classico gestionale in Dot Net
Come fare per avere informazioni sull’attivita’ del centralino sul gestionale?
Dove per ‘attivita del centralino’ intendo:

  • visualizzare i dati della chiamata entrante (numero chiamante, coda / gruppo squillo attivato, ecc…)
  • visualizzare l’evento dell’interno che prende la chiamata entrante
  • visualizzare l’evento della chiusura chiamata dell’interno che ha preso la chiamata
  • visualizzare l’evento di trasferimento da interno a interno sulla chiamata in corso
  • avviare chiamata a numero esterno, facendo squillare un certo interno

(Danilo Smaldone) #2

La risposta alle tue domande è contenuta in queste pagine del wiki https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=29395573
asterisk presenta 3 principali interfacce di comunicazione e interazione:

  • ARI
  • AMI
  • AGI

Ognuna di esse ha la possibilità di interagire con il motore asterisk a diversi livelli. Nello specifico

  • ARI: ARI è un’API asincrona che consente agli sviluppatori di creare applicazioni di comunicazione esponendo gli oggetti primitivi in Asterisk - canali, bridge, endpoint, media, ecc. - attraverso un’interfaccia REST intuitiva. Lo stato degli oggetti controllati dall’utente viene trasmesso tramite eventi JSON su un WebSocket
  • AMI: Con l’interfaccia di gestione, puoi controllare il PBX, effettuare chiamate, controllare lo stato della casella di posta, monitorare i canali e le code, nonché eseguire i comandi Asterisk.
  • AGI: AGI fornisce un’interfaccia tra il dialplan Asterisk e un programma esterno che vuole manipolare un canale nel dialplan

(amorosik) #3

Ringrazio molto per l’aiuto
Essendo novizio di questo ambiente, indirizzare lo studio verso delle procedure che sicuramente abbiano le risposte che cerco, e’ di fondamentale importanza per me
M par di capire che l’interfaccia ARI sia l’ultima nata, e soprattutto dovrebbe riassumere le possibilita’ dell’AGI e dell’AMI
Quindi per il momento orientero’ lo studio sull’ARI
Qualcuno qui dentro ci ha gia’ sbattuto il nasino e magari puo’ dare un altro piccolo aiutino?
Nel senso, sapete dove sia possibile trvare qualche esempio di interfacciamento tra Asterisk ed ‘esterno’ ?


(Danilo Smaldone) #4

@amorosik
Dai un occhiata qui: https://wiki.asterisk.org/wiki/display/AST/Getting+Started+with+ARI
e qui: https://wiki.asterisk.org/wiki/display/AST/ARI+and+Channels%3A+Simple+Media+Manipulation


(amorosik) #5

Ringrazio molto per i preziosi consigli
Sto provando ad eseguire Asttray per iniziare con qualcosa di poche righe di codice
L’autenticazione passa correttamente, ed il pannellino principale viene mostrato come atteso
Solo che nel pannellino non vedo apparire nessun evento ne’ tra interni ne’ tra chiamate in arrivo ed interni o viceversa
Sicuramente bisogna indicare da qualche parte a quali eventi ‘abbonarsi’
E da questa risposta dell’autore sembra che il posto giusto sia il file manager.conf
Ora, arrivarci ad editarlo ci sono anche riuscito, da Amministrazione/Config Edit e’ possibile visualizzare/modificare questi file
Ma cosa metterci dentro per ‘sottoscrivere’ un certo evento?
E come indicare un certo evento per un certo interno?
Ad esempio se volessi vedere tutti gli eventi del tipo ‘chiamata da esterno che fa squillare gli interni’ cosa inserire su manager.conf ?


(Danilo Smaldone) #6

Esempi di uso del manager.conf, li trovi qui https://www.asteriskguru.com/tutorials/manager_conf.html