Twilio 入站短信到出站语音呼叫

Twilio Inbound Text Message to Outbound Voice Call

我希望 Twilio 在有人向我的 Twilio 号码发送短信时向我的手机 phone 发起出站呼叫。

我更愿意使用 TwiML Bin 或 Twilio 函数或 Twilio 托管的东西来执行此操作,因此我不必 运行 我自己的网络服务器。

我该怎么做?

如果我明白你在做什么,这是来自入站 SMS 消息的响应。

问题是您需要发起实际的 phone 调用。 SMS 消息不在通话中,因此无法拨打任何电话。

查看 Making Calls 的文档,了解如何开始通话。您可能需要 SMS 来点击一个函数(Twilio 函数或您自己的代码),然后可以进行 Twilio REST 调用以开始新的调用。

我发现一些 Functions help documentation 让我朝着正确的方向前进。

我有一个 TwiML Bin "SMS to Voice TwiML Bin":

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Say loop="3">{{Body}}</Say>
</Response>

以及使用该 TwiML 的函数 "SMS to Voice Function":

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”设置为 "Function" 和 "SMS to Voice Function"。

这行得通。如果 Twilio 号码收到短信,则 Twilio 会拨打我的手机 phone 号码并说出原始短信。