如何将 twilio js 客户端设置为离线,即客户端可能希望暂时不接听来电?
查看twilio.js client library ,我可以看到客户端离线时触发的离线事件。该文档解释了当连接断开或 token 过期时会发生这种情况,但没有解释如何手动执行此操作。
我考虑过使用无效 token 调用 Device.setup()
方法以使客户端脱机,然后在客户端上线时重新使用有效 token 重新连接。如果没有更好的选择,我会感到惊讶!
最佳答案
更多地使用 Twilio 后,我想我可以回答我自己的问题。
Twilio js 客户端的设计目的不是离线或控制/存储客户端的状态。 Twilio 不维护状态。
相反,您的 Twilio 应用程序(使用 TwiML 响应 webhooks 的应用程序)应该存储已连接/当前代理的列表(内存中或数据库),然后可以使用该列表来选择哪个已连接的 js 客户端来引导传入调用到。因此,还能够不直接调用不存在或标记为离开的座席。
关于javascript - 将 Twilio 客户端设置为离线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29565502/