Twilio可编程聊天抛出无法连接到twilsock

时间:2019-02-03 14:00:48

标签: twilio twilio-api twilio-php twilio-programmable-chat

当我尝试使用程序化聊天时,我不断收到此错误

Error: Can't connect to twilsock
at t (twilio-chat.min.js:204)
at t (twilio-chat.min.js:204)
at new t (twilio-chat.min.js:204)
at e.value (twilio-chat.min.js:204)
at t.value (twilio-chat.min.js:204)
at twilio-chat.min.js:204
at t.<anonymous> (twilio-chat.min.js:204)
at twilio-chat.min.js:168
at t.a.emit (twilio-chat.min.js:168)
at t.value (twilio-chat.min.js:175)

我遵循所有该指令的repo我测试上。我生成令牌。所以不确定什么是错的。我了解生成令牌时出了点问题。谁能告诉我需要传递什么身份?我通过Twilio控制台在服务中创建了测试用户,但仍然无法正常工作。

4 个答案:

答案 0 :(得分:1)

这里是Twilio开发人员的传播者。

我相信您可能正在使用测试凭据来生成您的访问令牌。通过可编程聊天,您无法使用测试凭据they are only to be used to fake sending messages, buying numbers and making phone calls

请重试generating your access token,但要在Twilio console中使用实时凭据。

答案 1 :(得分:1)

我只是想补充一下,我遇到了这个错误,虽然我的问题原来是在生成令牌时出现的,但尚不清楚这是问题所在(它正在生成一个有效且实时的有效JWT令牌)凭据)。

我没有意识到我在ObjectId中使用的是对象而不是字符串(identity),因此仅添加.toString()可以使错误消失(例如token.identity = user._id.toString();)。

非常模糊,因此希望这会对其他人有所帮助。

此外,请注意Chat.create(token)Twilio.Chat.Client.create(token)将期望token是后端的token.toJwt()的输出,因为发送JSON令牌不会引发错误或工作。

答案 2 :(得分:0)

我也有这个问题。

在我的情况下,SID拼写不正确。仔细检查以确保在通过其余api获取令牌时传递正确的参数。

愚蠢的错误,但是我确实花了一些时间来解决它。

答案 3 :(得分:0)

确保使用所有更正的

   $TWILIO_CHAT_SERVICE_SID = 'IS7XXXXXXXXXXXXXXXXXXXXX';
   $accountSid = 'ACXXXXXXXXXXXXXXX';
   $apiKeySid = 'SKXXXXXXXXXXXXXXX';
   $apiKeySecret = 'F5XXXXXXXXXXXXXXX';

That casusethe Error