如何解决无法使用自定义参数创建会议参与者
在twilio中使用ReST API创建会议参与者时遇到麻烦。以下是我的要求:
participant = ParticipantResource.Create(
new CreateParticipantOptions(
"conferenceName",new PhoneNumber("client:791ecf-263c-49eb-9b9b-b6a265ee28d8"),new PhoneNumber("client:59191ecf-263c-49eb-9b9b-b6a265ee28d8?agentFirstName=Michael&agentLastName=Scott++"))
{
Beep = Conference.BeepEnum.True.ToString(),EndConferenceOnExit = true,ConferenceStatusCallback = new Uri(statusCallbackUrl),ConferenceStatusCallbackMethod = HttpMethod.Post,ConferenceStatusCallbackEvent = new List<string>()
{
Conference.EventEnum.Start.ToString(),Conference.EventEnum.Join.ToString(),Conference.EventEnum.Leave.ToString(),Conference.EventEnum.End.ToString()
}
}
);
我相信这是调用此方法创建参与者的正确方法。我想从座席1拨号到座席2,以使座席2进入电话会议。
电话会议,我遵循的创建参与者参考是:https://www.twilio.com/docs/voice/api/conference-participant-resource
我想将自定义参数传递给从Web客户端登录的代理2,以便显示正在呼叫他的代理2。
解决方法
代码实现是正确的,但是您不能使用连字符“-”提供客户端名称。尽管通过回调URL返回TwiML时可以使用此方法,但不能通过ReST API进行操作。
- 客户端名称只能是字母数字和下划线。
- 自定义参数不能包含字母数字以外的任何内容 字符和下划线。
- 自定义参数不能具有null值,例如:
param1=Hello¶m2=¶m3=World
这里的参数2为空。
正确的客户参考示例是
new PhoneNumber("client:59191ecf_263c_49eb_9b9b_b6a265ee28d8?agentFirstName=Michael&agentLastName=Scott"))
p.s。确保还使用不带连字符的客户端ID创建了功能令牌。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。