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,但是在這一點上考慮自己的服務器可能會更好。
讓我知道這是否有幫助。
謝謝。我最終編寫了一個小型Google Apps腳本來生成必要的TWIML,同時發現Google應用程序腳本實際上是編寫動態TWIML應用程序的一種非常好的方式,因爲它們可以生成XML並獲取輸入參數! – regretoverflow
哦,非常好,很高興你分類! – philnash