如何在 Twilio 对话中发送消息

问题描述

如何在 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 控制台的图形

Twilio Console with Messaging Services menu

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 创建对话的所有参与者都会收到的消息。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...