Votre capture d’écran montre deux problèmes distincts, et le message d’erreur ne vous parle que du premier.
- Le préfixe whatsapp: est ajouté deux fois.
L’erreur dit : The ‘To’ number whatsapp:+923197318703 is not a valid phone number.
Dans le nœud Twilio, WhatsApp n’est pas quelque chose que vous tapez dans le numéro, c’est un commutateur. Ouvrez Options et activez « To WhatsApp » (et utilisez la ressource/le commutateur WhatsApp plutôt que le SMS simple). n8n ajoute alors lui-même le préfixe whatsapp:. Puisque votre champ To contient déjà whatsapp:+923197318703, Twilio finit par recevoir quelque chose comme whatsapp:whatsapp:+92…, ce qui n’est pas un numéro valide.
Donc : mettez le numéro simple dans le champ (+923197318703) et laissez le commutateur gérer le préfixe. Pareil pour From.
- Votre From et To sont le même numéro.
Les deux champs extraient +923197318703, ce qui semble être le propre numéro de l’utilisateur provenant du corps du webhook. From doit être VOTRE numéro WhatsApp Twilio (dans le sandbox c’est le numéro partagé de Twilio, en production c’est votre expéditeur WhatsApp Business approuvé), pas la personne qui vous a envoyé un message. Là, vous dites à Twilio d’envoyer un message du client au client.
Mappez-le comme : From = votre expéditeur WhatsApp Twilio, To = {{ $(‘Webhook’).item.json.body.From }} avec le préfixe supprimé s’il y est déjà.
Deux choses qui vous poseront problème ensuite, utile de le savoir maintenant : dans le sandbox, le destinataire doit l’avoir rejoint en envoyant le code de participation, sinon Twilio rejette le message ; et en dehors d’une fenêtre de 24 heures depuis le dernier message de l’utilisateur, vous ne pouvez envoyer que des modèles approuvés, pas du texte libre.
Tandis que vous y êtes, ajoutez un chemin d’erreur sur ce nœud. Un envoi WhatsApp échoué que personne ne voit est pire qu’un qui signale l’erreur bruyamment.

