2016-06-08 14 views
0

Ich habe eine Website, die Twilio verwendet, um Menschen zu erlauben, unsere temporären Nummern zu verwenden, um während der Verifizierungsprozesse empfangene SMS zu empfangen. Es wird immer häufiger, dass Firmen zur Audioverifizierung wechseln, also möchte ich alle empfangenen Anrufe aufzeichnen Anzeige in der vorhandenen HTML-Tabelle mit dem Tag HTML5 <audio>.Wie kann ich eingehende Anrufe auf Twilio aufnehmen?

Hier ist der vorhandene Code:

     <tbody> 
<?php 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 

// Get the PHP helper library from twilio.com/docs/php/install 
require_once('twilio/Services/Twilio.php'); // Loads the library 

// Your Account Sid and Auth Token from twilio.com/user/account 
$sid = ""; 
$token = ""; 
$client = new Services_Twilio($sid, $token); 

$messages = $client->account->messages->getIterator(0, 50, array(
    'To' => $_SERVER['QUERY_STRING'] // this is the number 
)); 

foreach ($messages as $message) { 
    echo "<tr><td>" . $message->from . "</td><td>" . $message->date_sent . "</td><td>" . $message->body . "</td></tr>"; 
} 
?> 
         </tbody> 
        </table> 

Wie kann ich aufbauen, dass die aufgezeichneten Anrufe empfangen? Ich möchte es in der Reihenfolge von Datum und Uhrzeit in den Eixst-SMS-Nachrichten behalten, wenn das sinnvoll ist.

+0

Zeigen Sie uns, was Sie getan haben, um dies zu erreichen und was nicht für Sie funktioniert – gipsy

Antwort

0

Twilio Entwickler Evangelist hier.

Sie können Anrufe mit Twilio absolut notieren. Wenn Sie einen Anruf erstellen, müssen Sie nur . Wenn Sie dann eine statusCallback parameter einschließen, die auf eine URL auf Ihrem Server verweist, erhalten Sie nach Abschluss des Aufrufs einen Webhook für diese URL, der einen Link zur Aufzeichnung enthält.

Sie können auch fetch the latest recordings from the API. Sie können Aufnahmen im WAV- oder MP3-Format erhalten, die Sie dann im HTML-Element <audio> verwenden können.

Ich bin mir nicht sicher, wie Sie Ihre Datum bestellte SMS-Tabelle eingerichtet haben, aber hoffentlich hilft das. Lass mich wissen, ob es noch etwas gibt, mit dem ich helfen kann.

+0

Danke. In Bezug auf SMS speichern ich keine auf dem Server, wir verwenden ausschließlich die API, also würde ich es vorziehen, alles auf Twilios Ende zu machen und weiterhin die API für Audio zu verwenden. Ich habe die vorhandene Tabelle, die die empfangene SMS zeigt, eingefügt, ich möchte die Aufnahmen irgendwie in die Reihenfolge von Datum/Uhrzeit einreihen. Irgendeine Idee über den besten Weg, damit umzugehen? – user598200

+0

Sie können also eine API-Anfrage erstellen, die Anrufe über die Nummer zurückgibt, ähnlich wie bei Nachrichten. Sie müssen jedoch für jeden Anruf in dieser Liste eine API-Anfrage stellen, um die Aufnahmedaten und die URL abzurufen der Audiodatei. Mit mehr als ein paar Anrufe in der Liste, die wahrscheinlich unpraktisch werden. Ich würde wahrscheinlich empfehlen, diese Daten irgendwie selbst zu speichern. – philnash

+0

Ok. Wie kann ich einstellen, dass alle eingehenden Anrufe aufgezeichnet werden? Ich habe es nicht festgelegt, um meinen Server zu benachrichtigen, und ich würde mich lieber nicht darauf verlassen. – user598200