问题描述
我是 twilio 的新手。我在我的域上设置了来自 codecanyon 的“终极短信”插件并连接到 twilio #。有没有办法使用相同的 # 来设置工作室流程?我希望人们能够向我当前的 twilio # 发送诸如“加入”之类的文本,并且我可以将它们添加到分发列表中。据我所知,我似乎只能为传入消息设置一种消息传递配置。如果可能,我想对两个工作流程使用相同的 #。谢谢!
解决方法
这里是 Twilio 开发者布道者。
Twilio numbers 通过向 URL 发送 webhook(HTTP 请求)来处理传入消息。我没有使用过“终极短信”,但我认为该插件需要您将 Twilio webhook 设置为您的应用程序,以便它可以管理传入的请求。
Twilio Studio 流程喜欢控制整个对话,因此处理这个可能不是一个好主意。
您可以在传入消息和 webhook 之间放置一些代码,以根据正文是否以“join”开头来执行操作。使用 Twilio Function,您可以编写如下内容:
exports.handler = async (context,event,callback) => {
if (event.Body.startsWith("join") {
// Subscribe the user to your list
const response = new Twilio.twiml.MessagingResponse()
response.message("You have subscribed to the list");
callback(null,response);
} else {
// Send the parameters on to the Ultimate SMS webhook URL and respond with the received response
const response = await getResponseFromWebhook(event)
callback(null,response.body);
}
}
这段代码只是一个粗略的例子,但希望你能理解。您可以通过这样的函数(或者如果您不想使用 JavaScript 或 Twilio 函数,则使用任何语言编写的 API 端点)代理 webhook 请求,并通过检查正文剥离您想要的消息。