问题描述
如何在 node.js 中向 Twilio 对话发送新消息?
我从 Twilio 找到了这个示例代码,但我不知道如何为我的对话获取 messagingServiceSid
。
// Download the helper library from https://www.twilio.com/docs/node/install
// Your Account Sid and Auth Token from twilio.com/console
// and set the environment variables. See http://twil.io/secure
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid,authToken);
client.messages
.create({
body: 'Revenge of the Sith was clearly the best of the prequel trilogy.',messagingServiceSid: 'MG9752274e9e519418a7406176694466fa',to: '+441632960675'
})
.then(message => console.log(message.sid));
解决方法
两个选项:
1) 通过 Twilio 控制台的图形
2) 通过 Twilio Rest API 以编程方式
Service Resource 助您入门。您还需要将电话号码与您的消息服务相关联,您可以通过 PhoneNumber Resource 执行此操作。请注意,该 API 目前处于公开测试阶段。
,Conversations API 的单独答案:
首先创建一个会话并记下会话 SID(以 CH
开头,此处以 console.log(conversation.sid)
输出):
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid,authToken);
client.conversations.conversations
.create({friendlyName: 'My First Conversation'})
.then(conversation => console.log(conversation.sid));
然后是 add an SMS participant to a Conversation(这是您需要启用 SMS 的 Twilio 号码和收件人号码的地方)。
现在您可以使用 Conversation Message Resource 创建对话的所有参与者都会收到的消息。