我编写的应用必须在用户更新数据库表后满足某些条件时创建聊天频道(我需要从服务器端创建聊天频道)。
我使用AWS Lambda的Node.js和twilio-chat
。但是我无法创建客户端。这是我的代码:
const Twilio = require('twilio-chat');
var chatClient = Twilio.Chat.Client.create(token)
我收到以下错误:
Cannot read property 'Client' of undefined
我做错了什么?
答案 0 :(得分:1)
Twilio开发者传道者在这里。
twilio-chat模块用于客户端,并使用浏览器websockets连接到Twilio Chat服务。它不是为服务器端使用而构建的。
要从服务器端创建频道,您应该使用Twilio Node.js module和Twilio Chat REST API。你可以create a channel这样:
var accountSid = 'your_account_sid';
var authToken = 'your_auth_token';
var serviceSid = 'your_chat_service_sid';
var Twilio = require('twilio').Twilio;
var client = new Twilio(accountSid, authToken);
var service = client.chat.services(serviceSid);
service.channels.create({
friendlyName: 'MyChannel'
}).then(function(response) {
console.log(response);
}).catch(function(error) {
console.error(error);
});
让我知道这是否有帮助。