2

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

我更喜欢使用 TwiML Bin 或 Twilio Function 或 Twilio 托管的东西来执行此操作,因此我不必运行自己的 Web 服务器。

我怎样才能做到这一点?

4

2 回答 2

2

我发现一些函数帮助文档让我朝着正确的方向前进。

我有一个 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 会拨打我的手机号码并说出原始短信。

于 2017-10-23T20:51:39.620 回答
1

如果我了解您在做什么,这是来自入站 SMS 消息的响应。

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

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

于 2017-10-23T18:19:59.530 回答