Erreurs Rencontrées avec Twilio et l’API WordPress
-
Bonjour,
Nous rencontrons plusieurs problèmes lors de la gestion des appels entre Twilio et notre système WordPress et nous aurions besoin d’aide. Voici les détails des erreurs observées :
1. Association du CallSid avec un utilisateur (voyant)
- Lors de l’initiation de l’appel, le
CallSidsemble ne pas être correctement stocké dans notre base de données WordPress. - Cela empêche l’identification correcte du
CallSidlorsque Twilio envoie des mises à jour de statut (par exemple,completed) via le webhook. [22-Dec-2024 17:40:16 UTC] Aucun voyant trouvé pour CallSid : CA383ca604ed3dbdbdcc7e3fdfd172b715.
2. Décodage JSON incorrect des données envoyées par Twilio
- Dans certains cas, les données envoyées par Twilio semblent être au format
application/x-www-form-urlencodedplutôt qu’au format JSON. - Cette différence provoque une erreur lors du décodage, ce qui entraîne l’échec du traitement des données.
- Logs associés :csharpCopier le code
[22-Dec-2024 17:40:17 UTC] Données brutes reçues : ParentAccountSid=&Payload=%7B...%22 [22-Dec-2024 17:40:17 UTC] Erreur JSON : Syntax error
3. Échec des requêtes vers l’API WordPress
- Lorsque Twilio envoie une mise à jour via le webhook, la requête POST vers notre endpoint WordPress (
/wp-json/voyance/v1/call_status_update_robust) retourne une erreur. - Logs Twilio :vbnetCopier le code
AxiosError: Request failed with status code 404 - Il semble que l’endpoint ne réponde pas correctement ou ne soit pas correctement configuré pour traiter les requêtes.
4. Transition incorrecte des statuts
- Une fois l’appel terminé, le statut du voyant reste bloqué sur « busy » dans notre table
voyant_status, bien que l’appel soit marqué comme « completed » par Twilio. - Lors de tests manuels avec des données simulées dans Postman, la mise à jour fonctionne correctement, mais elle échoue avec les requêtes envoyées par Twilio.
Merci pour votre aide !
- Lors de l’initiation de l’appel, le
-
- Le sujet ‘Erreurs Rencontrées avec Twilio et l’API WordPress’ est fermé aux nouvelles réponses.