Skip to main content

O que é ctx.jelou?

ctx.jelou é o cliente de mensagens integrado. Permite enviar mensagens de WhatsApp diretamente da sua função. Disponível automaticamente quando a empresa tem credenciais da API do Jelou configuradas.

Verificar disponibilidade

Enviar mensagens

ctx.jelou.send(options)

Retorna { messageId: string }.
Outros tipos suportados: video, audio, file, sticker, contacts, quick_reply, cta_url, location, flow.

Templates HSM

Validar templates antes de enviar

Um sendTemplate falha em silêncio por três motivos: o nome está errado, o idioma não está aprovado, ou você manda mais ou menos parâmetros do que o template espera. ctx.templateRegistry dá acesso ao catálogo de templates aprovados do canal para detectar isso antes de chamar a Meta.

Métodos

has() e hasAnywhere() são verificações booleanas: se não há canal associado ou o catálogo não responde, registram um aviso e retornam false em vez de lançar erro. Quando você precisa de uma resposta definitiva use get(), list() ou validate(), que lançam TemplateRegistryError com um code: unknown_template, language_not_approved, param_count_mismatch, template_paused, registry_unavailable ou no_bot_context.
sendTemplate não valida por conta própria — o catálogo é somente leitura. Chame validate() explicitamente quando quiser a verificação.

Em cron e execuções diferidas

Em um disparo de cron ou de uma execução diferida não há canal resolvido, então has() sempre retornaria false. Leve o botId no seu próprio payload e vincule o catálogo explicitamente:
for(botId) é seguro em qualquer rota: em uma requisição normal simplesmente revincula ao canal indicado.
Os resultados ficam em cache por 90 segundos. Um template aprovado agora mesmo pode não aparecer até o cache expirar.

Tratamento de erros

Testes