El
--bot-id que piden estos comandos es el referenceId que aparece en
jelou channels list --type Whatsapp.jelou channels testers
Antes de conectar un número real de WhatsApp Business, puedes usar el sandbox
compartido de Jelou para probar el envío y la recepción de mensajes con tu
propio teléfono.
<channel-id> es el id del canal, no el --bot-id/referenceId que usan
template y campaign. Solo tiene efecto en canales sandbox: una vez que
conectas un número real de WhatsApp Business, la whitelist de testers deja de
ser necesaria. El teléfono debe estar en formato E.164 (+14155550100).jelou template
UTILITY, MARKETING, AUTHENTICATION. Estados: APPROVED,
PENDING, REJECTED. Tipos de contenido (--type): text (por defecto),
IMAGE, VIDEO, DOCUMENT, CAROUSEL. Usa --header para agregar un
encabezado de texto y {{1}}, {{2}}, … como marcadores en el cuerpo. Igual
que en campaign create, --from-file acepta la ruta a un JSON con el
payload completo de la plantilla en lugar de pasar cada flag por separado.
Actualizar una plantilla
jelou template update solo acepta flags discretos: --display-name,
--template, --header, --footer, --media-url y --draft. El CLI toma
el estado actual de la plantilla, aplica únicamente los overrides indicados y
hace un PATCH del payload completo — no necesitas repetir los campos que no
cambian.
Header con media
jelou campaign
--type filtra por tipo de campaña (text, carousel, …), --name por el
nombre visible de la plantilla y --element-name por su elementName.
Estados: SCHEDULED → IN_PROGRESS → COMPLETED; CANCELLED es terminal
salvo que uses --revive.
Estructura del archivo de campaña
campaign.json
destinatarios.csv
{ "param": <n>, "column": "<columna>" }. Usa el campo date
para agendar (omítelo para envío inmediato).