2
votes

Lancer un chat programmable Twilio Impossible de se connecter à twilsock

Lorsque j'essaie d'utiliser le chat programmatique, j'obtiens constamment cette erreur

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)

J'ai suivi toutes les instructions pour le repo Je teste sur. Je génère le jeton. Donc pas sûr de ce qui ne va pas. Je comprends que quelque chose ne va pas lors de la génération du jeton. Quelqu'un peut-il me dire quelle identité doit être transmise? J'ai créé l'utilisateur de test dans le service depuis la console Twilio mais cela ne fonctionne toujours pas.


2 commentaires

Utilisez-vous vos informations d'identification réelles ou les informations d'identification de test (ce qui ne fonctionnera pas)? Pouvez-vous tester votre jeton généré dans jwt.io ?


J'utilise de vraies informations d'identification. Je suis en mesure de tester le jeton généré et de le valider également.


4 Réponses :


5
votes

Développeur évangéliste Twilio ici.

Je pense que vous utilisez peut-être des informations d'identification de test pour générer votre jeton d'accès. Avec le chat programmable, vous ne pouvez pas utiliser les identifiants de test, ils ne doivent être utilisés que pour envoyer de faux messages, acheter numéros et passer des appels téléphoniques .

Veuillez essayer de générer à nouveau votre jeton d'accès , mais avec les identifiants en direct disponibles dans votre Console Twilio .


6 commentaires

Merci @philnash. qui aide. J'ai utilisé des clés de test et j'ai obtenu les erreurs.


Salut @philnash. J'ai eu la même erreur sur React Native. J'obtiens le jeton, puis j'appelle client.create (jeton) qui renvoie cette erreur: Impossible de me connecter à twilsock J'utilise le même jeton sur l'exemple d'application Twilio pour Android comme ceci: ChatClient.create (contexte, jeton, accessoires, ceci); Cela se termine et appelle onSuccess (ChatClient chatClient) Alors pourquoi il ne renvoie pas le chatClient sur React Native. Veuillez aider.


Je suis très sûr d'utiliser les informations d'identification d'API en direct.


@varun Je ne sais pas ce qui se passe là-bas, j'ai peur. Utilisez-vous la bibliothèque JavaScript dans l'environnement React Native ou disposez-vous d'un wrapper React Native pour les bibliothèques natives?


@philnash J'essaye d'exécuter cet exemple de projet à partir de Twilio: github.com/twilio/TwilioChatJsReactNative Voici le code de construction du client: importez {Client as TwilioChatClient} depuis "twilio-chat"; retourne TwilioChatClient.create (token) .then ((chatClient) => {}


@varun Ah, j'ai peur de ne pas en savoir beaucoup sur ce projet. Je soulèverais un problème sur le repo et verrais si vous pouvez obtenir le soutien de l'équipe qui l'a écrit.



1
votes

Je voudrais simplement ajouter que j'ai rencontré cette erreur et bien que mon problème se soit avéré être lors de la génération du jeton, il n'était pas clair que c'était le problème (il générait un jeton JWT valide, avec identifiants).

Je ne savais pas que j'utilisais un objet au lieu d'une chaîne ( ObjectId ) pour l ' identité , et donc simplement en ajoutant un .toString () car cela a fait disparaître l'erreur (quelque chose comme token.identity = user._id.toString (); dans mon cas).

Très obscur, donc j'espère que cela aidera quelqu'un d'autre.

Notez également que Chat.create (jeton) ou Twilio.Chat.Client.create (jeton) s'attend à ce que le jeton soit la sortie de token.toJwt () depuis le backend, car l'envoi du jeton JSON ne génère pas d'erreur ni ne fonctionne.


0 commentaires

0
votes

J'ai également eu ce problème.

Les SID n'étaient pas correctement orthographiés dans mon cas. Vérifiez à nouveau pour vous assurer que vous transmettez les bons paramètres lorsque vous récupérez le jeton via l'API restante.

Erreur idiote mais j'ai passé du temps à la découvrir.


0 commentaires

0
votes

Assurez-vous d'utiliser tous les corrects

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

That casusethe Error


0 commentaires