Come posso ottenere la durata della chiamata di una chiamata in un'applicazione web utilizzando asterisco?
Domanda
Ho fatto un sito Web utilizzando PHP e che asterisco viene utilizzato come Voip system.Now il problema è che voglio ottenere la durata della chiamata di ogni chiamata dopo 'HANG UP'.I googled molto e ottenuto una variabile denominata asterisco $ {} ANSWEREDTIME, ma non so come posso ottenere il valore da esso e come posso avviare esso. Si prega di aiutare me e considerare come nuovo ape a PHP AGI scripting ...! Grazie in anticipo.
Soluzione
Voip-info ha un grande esempio di come di scrivere un AGI in PHP. Se guardate la funzione in quella pagina descritto dalla firma 'funzione di execute_agi ($ comando)', si vedrà come fare una funzione php generica di emettere comandi per Asterisk e ricevere i dati di nuovo.
Una volta fatto questo, si può semplicemente inserire il seguente codice dopo la sua dichiarazione Dial è tornato: $ callduration = execute_agi ( "GET ANSWEREDTIME VARIABILE");
In alternativa, se si crea lo script PHP su un asterisco PHP Library (alcuni sono elencati qui a VOIP-Info ) si possono usare un'interfaccia PHP già testato e pieno di funzionalità per parlare con Asterisk. Buona fortuna!
Altri suggerimenti
Se non ricordo male, il database ha un campo billsec che credo sia la durata delle chiamate