2016-06-08 25 views
0

我有一個網站,它使用Twilio來允許人們使用我們的臨時號碼來接收在驗證過程中收到的短信等。公司正在切換到音頻驗證,而不是所以更爲常見,所以我想開始記錄所有收到的呼叫,使用HTML5 <audio>標記在現有的HTML表格中顯示它們。如何在Twilio上錄製來電?

這裏是現有代碼:

     <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> 

如何建立到該收到的通話記錄?我希望在eixsting SMS消息中保持日期/時間順序,如果有意義的話。

+0

向我們展示您做了什麼來實現這一點,哪些不適合您 – gipsy

回答

0

Twilio開發者傳道這裏。

你可以絕對使用Twilio錄製電話。

當您創建呼叫時,您只需要include the parameter Record=true in the REST API request to create a call。然後,如果您包含指向服務器上某個網址的statusCallback parameter,那麼當通話結束時您將收到一個指向該網址的webhook,其中包含指向該錄製的鏈接。您也可以fetch the latest recordings from the API。您可以以wav或mp3格式獲取錄製內容,然後可以在HTML <audio>元素中使用。

我不知道你如何設置你的日期訂購短信表,但希望這可以幫助。讓我知道如果有什麼我可以幫忙的。

+0

謝謝。就SMS而言,我不會在服務器上存儲任何內容,我們僅使用API​​,因此我寧願在Twilio的最後完成這些操作,並繼續使用音頻API。我已經把現有的表格顯示出收到的短信,我想以某種方式按照日期/時間順序「插入」錄音。任何想法處理這個最好的方法? – user598200

+0

因此,您可以創建一個按照號碼返回調用的API請求,就像您使用消息一樣,但是您需要爲該列表中的每個調用發出API請求,以便獲取記錄詳細信息和URL的音頻文件。在列表中有不止幾個電話可能不切實際。我可能會建議你自己存儲這些數據。 – philnash

+0

好的。我如何設置它來記錄所有來電?我沒有設置通知我的服務器,我寧願不依靠那個。 – user598200