将请求参数转发到下一个动词的 Twimlet
Twimlet that will forward request parameters to next verb
我有这个概念性的 Twiml,我希望 echo twimlet 提供:
<Response>
<Record timeout="10" method="GET" action="http://someURL" />
<Redirect>http://twimlets.com/forward</Redirect>
</Response>
我的目的是将其用于外拨,以便记录正在拨打的电话。问题是请求参数被发送到包含 To、From、CallerID 等的 echo Twimlet,但我确实需要将它们传递给重定向动词中的 url。可以使用 echo Twimlet 吗?
这里是 Twilio 开发人员布道者。
您实际上不需要为了记录两条腿的通话而执行此操作。 <Record>
动词用于记录消息,例如语音邮件服务。
如果你是 generating these calls using the REST API,那么你可以将通话设置为在 API 通话中记录,就像这样(Node.js 中的示例,我看到你已经回答了一些 SO关于 Node 的问题):
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,录音将在通话后 POSTed 到。
如果您不是从 REST 生成通话 API 但您仍想记录通话的双方。您需要使用 <Dial>
动词并设置为以这种方式记录。您需要在 URL 处创建一些 TwiML,您的 Twilio 编号指向如下所示:
<Response>
<Dial record="record-from-answer">
{{ onward number }}
</Dial>
</Response>
如果您为 <Dial>
动词提供 action
属性,那么一旦调用完成,Twilio 将 POST 将录音的 URL 用于操作。
我不确定您如何使用 Twimlets 完成此操作。理想情况下,您希望能够设置将录音 URL 发送到的 URL 并以某种方式保存它,但为此您需要自己的服务器。可以使用 echo Twimlet 创建您需要的任何结果 TwiML,但此时最好考虑您自己的服务器。
如果这有帮助,请告诉我。
我有这个概念性的 Twiml,我希望 echo twimlet 提供:
<Response>
<Record timeout="10" method="GET" action="http://someURL" />
<Redirect>http://twimlets.com/forward</Redirect>
</Response>
我的目的是将其用于外拨,以便记录正在拨打的电话。问题是请求参数被发送到包含 To、From、CallerID 等的 echo Twimlet,但我确实需要将它们传递给重定向动词中的 url。可以使用 echo Twimlet 吗?
这里是 Twilio 开发人员布道者。
您实际上不需要为了记录两条腿的通话而执行此操作。 <Record>
动词用于记录消息,例如语音邮件服务。
如果你是 generating these calls using the REST API,那么你可以将通话设置为在 API 通话中记录,就像这样(Node.js 中的示例,我看到你已经回答了一些 SO关于 Node 的问题):
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,录音将在通话后 POSTed 到。
如果您不是从 REST 生成通话 API 但您仍想记录通话的双方。您需要使用 <Dial>
动词并设置为以这种方式记录。您需要在 URL 处创建一些 TwiML,您的 Twilio 编号指向如下所示:
<Response>
<Dial record="record-from-answer">
{{ onward number }}
</Dial>
</Response>
如果您为 <Dial>
动词提供 action
属性,那么一旦调用完成,Twilio 将 POST 将录音的 URL 用于操作。
我不确定您如何使用 Twimlets 完成此操作。理想情况下,您希望能够设置将录音 URL 发送到的 URL 并以某种方式保存它,但为此您需要自己的服务器。可以使用 echo Twimlet 创建您需要的任何结果 TwiML,但此时最好考虑您自己的服务器。
如果这有帮助,请告诉我。