2015-11-07 36 views
0

我有這個概念Twiml,我想回聲twimlet提供:Twimlet將轉發請求參數下一個動詞

<Response> 
    <Record timeout="10" method="GET" action="http://someURL" /> 
    <Redirect>http://twimlets.com/forward</Redirect> 
</Response> 

我的意圖是用這個呼出撥號,使得正在呼叫記錄下來。問題是請求參數被髮送到包含To,From,CallerID等的回聲Twimlet,但我真的需要它們傳遞給重定向動詞中的url。這有可能使用回聲Twimlet?

回答

1

Twilio開發者傳道這裏。

您實際上並不需要這樣做才能記錄雙腿呼叫。 <Record>謂詞用於記錄消息,例如語音郵件服務。

如果你是generating these calls using the REST API,那麼你可以設置呼叫API調用來記錄,像這樣(在Node.js的例子,我看你已經回答了一些與SO節點的問題):

var accountSid = 'AC...'; 
var authToken = "{{ auth_token }}"; 
var number1 = '+1555123456'; 
var number2 = '+1555456789'; 
var twilioNumber = '+1555654321'; 
var client = require('twilio')(accountSid, authToken); 

client.calls.create({ 
    url: "http://twimlets.com/forward?PhoneNumber=" + encodeURIComponent(number2), 
    to: outboundNumber, 
    from: twilioNumber, 
    record: true 
}, function(err, call) { 
    process.stdout.write(call.sid); 
}); 

您也可以給該通話一個statusCallBack網址,以便在通話後將錄音發送到該URL。

如果您不是從REST API生成呼叫,但仍想記錄呼叫的雙方。您需要使用動詞<Dial>並設置爲以此方式記錄。您需要在您的Twilio號指向一個URL來創建一些TwiML看起來是這樣的:

<Response> 
    <Dial record="record-from-answer"> 
    {{ onward number }} 
    </Dial> 
</Response> 

如果提供action屬性爲<Dial>動詞那麼一旦調用完成Twilio將張貼記錄的網址行動。

我不確定你是怎麼用Twimlets完成這個的。理想情況下,您希望能夠設置錄製URL發送到的URL並以某種方式進行保存,但您需要自己的服務器。使用echo Twimlet可以創建任何需要的TwiML,但是在這一點上考慮自己的服務器可能會更好。

讓我知道這是否有幫助。

+0

謝謝。我最終編寫了一個小型Google Apps腳本來生成必要的TWIML,同時發現Google應用程序腳本實際上是編寫動態TWIML應用程序的一種非常好的方式,因爲它們可以生成XML並獲取輸入參數! – regretoverflow

+0

哦,非常好,很高興你分類! – philnash

相關問題