2014-12-15 17 views
8

Quando riceviamo una chiamata, rispondiamo al chiamante che dice qualcosa sulla falsariga di "possiamo registrare la chiamata per scopi di qualità e formazione".Registrazione di una chiamata Twilio che include un verbo di riproduzione prima del verbo di composizione

Il TWiML che inviamo in risposta alla chiamata in arrivo è il seguente.

<Response> 
    <Play>http://domain.tld/may_record_call.wav</Play> 
    <Dial timeout="10" callerId="5555551234" record="record-from-ringing" action="https://my_url.com/action" method="POST"> 
     <Client>my_user</Client> 
    </Dial> 
</Response> 

La nostra registrazione è creato correttamente, ma non include la richiesta prima che la chiamata è collocato.

Vorremmo la prova che abbiamo riprodotto correttamente il prompt, e idealmente sarebbe incluso nella registrazione che facciamo, ma le opzioni di registrazione del quadrante non sembrano consentirlo.

from the TWiml docs

record di

L'attributo 'record' consente di registrare entrambe le gambe di una chiamata entro il verbo associato. Quando si utilizza la registrazione da risposta, la registrazione inizierà quando si risponde a una chiamata. Quando si utilizza la registrazione da uno squillo, la registrazione inizierà quando inizia la suoneria. In entrambi i casi, un parametro RecordingUrl verrà inviato all'URL "azione" sul verbo associato. È necessario impostare un URL di 'azione' per ricevere RecordingUrl.

Non riesco ad aggiungere la riproduzione dopo il quadrante, perché quando si risponde alla chiamata, non vengono eseguiti ulteriori verbi dopo il quadrante.

La mia domanda è: come posso registrare l'avviso di registrazione chiamata come parte della registrazione della mia chiamata? Esiste un altro valore di record nascosto che può essere utilizzato? C'è un modo per avviare il quadrante, ma riprodurre il prompt per il chiamante?

risposta

0

Se si tratta di una chiamata in uscita, nella richiesta API includere il parametro POST opzionale Record=true. Questo registrerà la totalità di una telefonata, compresi i tag <Play> e <Dial>. Il numero RecordingUrl verrà inviato all'URL StatusCallback. Probabilmente vorrai rimuovere il parametro record dal tag <Dial> o finirai con due registrazioni della conversazione.

È possibile leggere ulteriori informazioni sulla registrazione delle chiamate in questo modo nello API documentation.

È possibile ottenere ulteriori informazioni sui vari modi in cui Twilio registra le chiamate in Twilio Skills Training.

+0

La mia domanda originale menzionava che si trattava di una chiamata in entrata, quindi purtroppo questo flag non si applica. Tuttavia, il collegamento per la formazione delle abilità indicava il verbo del record. Dovrò provare a usare quello invece del nome del record sul verbo del quadrante. –

0

Un'opzione sarebbe avere 2 numeri Twilio. Numero originale e un secondo che registra e reindirizza le chiamate quando si risponde alla chiamata.

redirect.xml

<Response> 
    <Dial timeout="10" record="record-from-ringing"> 
     <Number>+164666XXXX</Number> 
    </Dial> 
</Response> 

il primo numero di URL punta vocali per redirect.xml Il secondo Twilio (originale) Numero 164666XXXX Voice URL viene configurato utilizzando recording.xml

<Response> 
    <Play>http://domain.tld/may_record_call.wav</Play> 
    <Dial timeout="10" action="https://my_url.com/action" method="POST"> 
     <Client>my_user</Client> 
    </Dial> 
</Response> 

La registrazione apparirà sotto il primo numero. Ciò comporta costi aggiuntivi, ma è una soluzione alternativa che ho testato con successo.

+0

Idea interessante. Il problema che vedo è che perderei le informazioni originali del chiamante quando chiamavo il mio secondo numero. Dal secondo numero l'id del chiamante sarebbe '1415319XXXX'. Per il nostro sistema sapere chi sta chiamando è estremamente importante. –

Problemi correlati