twilio - 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 开发人员布道者在这里。
想在这里跟进其他评论。如果您只是使用 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);
});
}
让我知道这是否有帮助。
推荐阅读
- c# - 在 FindAll 函数中使用列表 -C# LinQ
- javascript - js获取html中的类子元素
- python - 为什么python无法使用“for i in:”找到所有字母实例
- batch-file - 如何在 cmd 中找到特定文件夹及其所有子文件夹中的最新文件?
- javascript - 模块解析失败:React 项目中出现意外的令牌。您可能需要适当的加载程序来处理此文件类型
- java - 在不使用 LayoutManager 的情况下向 JFrame 添加多个对象
- typescript - 使用箭头函数使用嵌套数组更新 Object 中的字段
- apache-kafka - 如何从kafka tapic为ksqldb创建主题
- python - While循环:卡在一点
- vue.js - 安装 Nuxtjs 包时出现 Babel 错误