N8nBotspace
Send Botspace Message | Whatsapp
Workflow de n8n activo · 7 nodos
Página generada automáticamente desde n8n. No la edites a mano — se sobreescribe en la próxima corrida. Para cambiar el contenido, cambiá el workflow o el prompt del colector.
Qué hace
Recibe una solicitud desde otro sistema o workflow para despachar una plantilla de WhatsApp a través de Botspace. Procesa los datos del contacto, formatea el número de teléfono, arma las variables requeridas por la plantilla y realiza el envío. Quien haya llamado al workflow recibe una confirmación indicando si el mensaje se envió correctamente o si hubo un fallo.
Cuándo se rompe
- Si la solicitud no incluye un número de teléfono o si el contacto tiene un número sin dígitos válidos: el mensaje no se despacha y se devuelve una respuesta de error.
- Si el identificador de canal de Botspace o el nombre de la plantilla son incorrectos o inexistentes: el envío es rechazado por el proveedor y se responde informando el fallo.
Detalle técnico
- El webhook escucha solicitudes POST en la ruta
/send-botspace-messagey espera un objetobodyconphone,template_id,channel_idy opcionalmente campos de variables dinámicas (variable1,variable2, etc.). - El nodo
Map variableslimpia el campophoneeliminando signos+, espacios y caracteres no numéricos mediante expresiones regulares, y agrupa todas las propiedades que comiencen con el prefijovariableen un array. - El nodo
Set valuesinyecta una clave de API fija (api_key: 969f052a-4de2-4d4a-ae4c-a3761c764928) y estructura los datos para la llamada externa. - El nodo
Send Botspacerealiza una petición HTTP POST ahttps://public-api.bot.space/v1/{{ $json.data.channel_id }}/message/send-message. - El flujo maneja errores conectando las ramas de falla de
Map variablesySend Botspaceal nodoRespond to Webhook1, retornando{"falloBotspace": "true"}.
Diagrama
Ficha
| Estado | 🟢 Activo |
| Disparador | Webhook, Respond to Webhook, Respond to Webhook1 |
| Nodos | 7 |
| Servicios | API externa (HTTP), respondToWebhook |
| Credenciales | — |
| Abrir en n8n | Jh-C7WYQgjexmkadi5jJX |