The
--bot-id these commands ask for is the referenceId that appears in
jelou channels list --type Whatsapp.jelou channels testers
Before connecting a real WhatsApp Business number, you can use the shared
Jelou sandbox to test sending and receiving messages with your own phone.
<channel-id> is the channel’s own id, not the --bot-id/referenceId used
by template and campaign. It only applies to sandbox channels — once you
connect a real WhatsApp Business number, the tester whitelist is no longer
needed. The phone must be in E.164 format (+14155550100).jelou template
UTILITY, MARKETING, AUTHENTICATION. Statuses: APPROVED,
PENDING, REJECTED. Content types (--type): text (default), IMAGE,
VIDEO, DOCUMENT, CAROUSEL. Use --header to add a text header, and
{{1}}, {{2}}, … as placeholders in the body. Just like campaign create,
--from-file takes the path to a JSON file with the full template payload
instead of passing every flag individually.
Updating a template
jelou template update only accepts discrete flags: --display-name,
--template, --header, --footer, --media-url, and --draft. The CLI
fetches the template’s current state, applies only the overrides you pass,
and PATCHes the full payload — you don’t need to repeat fields that stay the
same.
Header with media
jelou campaign
--type filters by campaign type (text, carousel, …), --name by the
template’s display name, and --element-name by its elementName.
Statuses: SCHEDULED → IN_PROGRESS → COMPLETED; CANCELLED is terminal
unless you use --revive.
Campaign file structure
campaign.json
recipients.csv
{ "param": <n>, "column": "<column>" }. Use the date field
to schedule (omit it for immediate sending).