O
--bot-id que estes comandos pedem é o referenceId que aparece em
jelou channels list --type Whatsapp.jelou channels testers
Antes de conectar um número real do WhatsApp Business, você pode usar o
sandbox compartilhado da Jelou para testar o envio e o recebimento de
mensagens com o seu próprio telefone.
<channel-id> é o id do canal, não o --bot-id/referenceId usado por
template e campaign. Só tem efeito em canais sandbox: depois que você
conecta um número real do WhatsApp Business, a lista de testers deixa de ser
necessária. O telefone deve estar no formato E.164 (+14155550100).jelou template
UTILITY, MARKETING, AUTHENTICATION. Estados: APPROVED,
PENDING, REJECTED. Tipos de conteúdo (--type): text (padrão), IMAGE,
VIDEO, DOCUMENT, CAROUSEL. Use --header para adicionar um cabeçalho de
texto e {{1}}, {{2}}, … como marcadores no corpo. Assim como em
campaign create, --from-file aceita o caminho de um JSON com o payload
completo do modelo em vez de passar cada flag separadamente.
Atualizar um modelo
jelou template update só aceita flags discretas: --display-name,
--template, --header, --footer, --media-url e --draft. A CLI busca
o estado atual do modelo, aplica somente os overrides indicados e faz um
PATCH do payload completo — você não precisa repetir os campos que não
mudam.
Header com media
jelou campaign
--type filtra por tipo de campanha (text, carousel, …), --name pelo
nome de exibição do modelo, e --element-name pelo seu elementName.
Estados: SCHEDULED → IN_PROGRESS → COMPLETED; CANCELLED é terminal
exceto se você usar --revive.
Estrutura do arquivo de campanha
campaign.json
destinatarios.csv
{ "param": <n>, "column": "<coluna>" }. Use o campo date
para agendar (omita-o para envio imediato).