Come posso ottenere la durata della chiamata di una chiamata in un'applicazione web utilizzando asterisco?

StackOverflow https://stackoverflow.com/questions/1545621

  •  20-09-2019
  •  | 
  •  

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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top