如何更改twilio频道的名称

时间:2017-09-12 07:02:06

标签: twilio twilio-api

Twilio文档页面提到使用角色更改频道名称(https://www.twilio.com/docs/api/chat/rest/roles),但不提供任何示例代码。我将如何在下面的示例中执行此操作:

var channel = this.state.channel;
var accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
var authToken = 'your_auth_token';
var Twilio = require('twilio').Twilio;

var client = new Twilio(accountSid, authToken);
var service = client.chat.services('ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');

service.roles.list().then(function(response) {
 // what do I insert here to change the name of the channel variable
});

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

在Twilio Programmable Chat中,每个用户在创建时都会获得默认角色。还有一个默认通道角色,分配给加入频道的每个成员。角色说明每个用户/成员拥有的权限。有guide on roles and permissions available in the Chat documentation我建议你仔细阅读。

默认用户角色具有以下权限:

  • 制作频道
  • 获取频道列表(公开,加入和邀请)
  • 加入频道(公开或受邀)
  • 编辑自己的用户信息

默认渠道成员角色具有以下权限:

  • 离开频道
  • 获取会员名单
  • 获取频道消息
  • 添加消息
  • 编辑自己的留言
  • 编辑自己的邮件属性
  • 删除自己的留言

你可以update these roles or create new roles using the REST API。如果您希望用户能够更新频道名称,则需要授予他们editChannelName权限。您可以在用户级别或频道级别执行此操作。将此权限授予该角色后,或使用此权限创建新角色并将其分配给用户后,该用户将能够从SDK中调用channel.updateFriendlyName

或者,您可以使用Channels resource in the REST API to change the friendly name of the channel too

channel.update({
  friendlyName: 'channel_name',
})
.then(response => {
  console.log(response);
});