首页 > 解决方案 > TwiML bin 能否同时使用语音和短信功能?

问题描述

仅使用一个 TwiML bin,是否可以混合语音和 SMS 动词?我尝试时遇到错误。

例如,一个电话进入一个 Twilio 号码,TwiML 会先发送一条短信<Message to="+18005551212"> {{From}}: <Body>Hello World!</Body> </Message>然后转接电话<Dial>+18005551212</Dial>。再如:Dial 未连接时,使用混合 Voice/SMS 发送 SMS 进行处理。

如果目前不可能,是否有技术原因导致无法进一步开发 TwiML 语音和 TwiML SMS 以实现互操作?

标签: twilio

解决方案


Twilio 开发人员布道者在这里。

想在这里跟进其他评论。如果您只是使用 TwiML Bin来响应来电并且想要发送 SMS 消息,那么<Sms>动词就是您想要的。

但是,它已被弃用。<Sms>也不像<Message>消息传递 TwiML 中的动词那样最新。它不能发送超过 160 个字符的消息或媒体消息或使用消息服务。

建议从 TwiML Bin 继续并使用 REST API 发送消息,同时返回 TwiML 以控制调用。您可以使用Twilio 函数执行此操作,因此您仍然不需要托管任何内容。这是一个简单的例子:

exports.handler = function(context, event, callback) {
    const twilioClient = context.getTwilioClient();

    twilioClient.messages.create({
        to: TO_NUMBER,
        from: FROM_NUMBER
        body: "Hello world"
    }).then(function() {
        const twiml = new Twilio.twiml.VoiceResponse();
        twiml.dial(TO_NUMBER);

        callback(null, twiml);
    });
}

让我知道这是否有帮助。


推荐阅读