当有人向我的Twilio号码发送短信时,我希望Twilio发起对我的手机的外拨电话。
我更喜欢使用TwiML Bin或Twilio函数或Twilio托管的东西,所以我不必运行自己的Web服务器。
我该怎么做?
答案 0 :(得分:2)
我发现一些Functions help documentation让我朝着正确的方向前进。
我有一个TwiML Bin" SMS to Voice TwiML Bin":
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say loop="3">{{Body}}</Say>
</Response>
功能&#34;短信到语音功能&#34;使用那个TwiML:
exports.handler = function(context, event, callback) {
const client = context.getTwilioClient()
client.calls.create({
to: '+...',
from: '+...',
url: 'https://handler.twilio.com/twiml/...?Body=' + encodeURIComponent(event.Body) }, // SMS to Voice TwiML Bin
function(err, res) {
callback(err, "OK")
})
};
在Twilio控制台中,对于我的Twilio号码,在Messaging下,我将我的A MESSAGE设置为&#34;功能&#34;和#34;短信到语音功能&#34;。
这很有效。如果Twilio号码收到一个文本,那么Twilio会拨打我的手机号码并说出原始短信。
答案 1 :(得分:1)
如果我了解您在做什么,这是来自入站SMS消息的响应。
问题是您需要发起实际的电话呼叫。短信不在通话中,因此无法拨打任何内容。
查看Making Calls的文档,了解如何开始通话。您可能需要SMS才能点击一个函数(Twilio函数或您自己的代码),然后可以进行Twilio REST调用以启动新的调用。