Tu captura de pantalla muestra dos problemas separados, y el mensaje de error solo te está diciendo el primero.
- El prefijo whatsapp: se está agregando dos veces.
El error dice: El número ‘To’ whatsapp:+923197318703 no es un número de teléfono válido.
En el nodo de Twilio, WhatsApp no es algo que escribas en el número, es un botón de activación. Abre Opciones y habilita “To WhatsApp” (y usa el recurso/botón de WhatsApp en lugar de SMS simple). n8n entonces agrega el prefijo whatsapp: automáticamente. Como tu campo To ya contiene whatsapp:+923197318703, Twilio termina recibiendo algo como whatsapp:whatsapp:+92…, que no es un número válido.
Entonces: pon el número simple en el campo (+923197318703) y deja que el botón maneje el prefijo. Lo mismo para From.
- Tu From y To son el mismo número.
Ambos campos están extrayendo +923197318703, que parece ser el propio número del usuario que viene del cuerpo del webhook. From debe ser TU número de WhatsApp de Twilio (en el sandbox es el número compartido de Twilio, en producción es tu remitente de WhatsApp Business aprobado), no la persona que te escribió. Ahora mismo le estás diciendo a Twilio que envíe un mensaje del cliente al cliente.
Asígnalo como: From = tu remitente de WhatsApp de Twilio, To = {{ $(‘Webhook’).item.json.body.From }} con el prefijo eliminado si ya está ahí.
Dos cosas que te causarán problemas después, vale la pena saberlo ahora: en el sandbox el destinatario debe haberse unido enviando el código de acceso, de lo contrario Twilio rechaza el mensaje; y fuera de una ventana de 24 horas desde el último mensaje del usuario solo puedes enviar plantillas aprobadas, no texto libre.
Mientras estés ahí, agrega una ruta de error en ese nodo. Un envío de WhatsApp fallido que nadie ve es peor que uno que falla de manera visible.

