当有人向我的 Twilio 号码发送短信时,我希望 Twilio 向我的手机发起出站呼叫。
我更喜欢使用 TwiML Bin 或 Twilio Function 或 Twilio 托管的东西来执行此操作,因此我不必运行自己的 Web 服务器。
我怎样才能做到这一点?
当有人向我的 Twilio 号码发送短信时,我希望 Twilio 向我的手机发起出站呼叫。
我更喜欢使用 TwiML Bin 或 Twilio Function 或 Twilio 托管的东西来执行此操作,因此我不必运行自己的 Web 服务器。
我怎样才能做到这一点?
我发现一些函数帮助文档让我朝着正确的方向前进。
我有一个 TwiML Bin “SMS to Voice TwiML Bin”:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say loop="3">{{Body}}</Say>
</Response>
还有一个使用该 TwiML 的“SMS 到语音功能”功能:
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 号码,在消息传递下,我将 A MESSAGE COMES IN 设置为“功能”和“SMS 到语音功能”。
这行得通。如果 Twilio 号码收到短信,则 Twilio 会拨打我的手机号码并说出原始短信。
如果我了解您在做什么,这是来自入站 SMS 消息的响应。
问题是您需要发起一个实际的电话呼叫。SMS 消息不在通话中,因此无法拨打任何电话。
查看拨打电话的文档,了解如何开始通话。您可能需要 SMS 来触发一个函数(Twilio 函数或您自己的代码),然后该函数可以进行 Twilio REST 调用以开始新的调用。