Em "Configurações" -> "Canal", vá para "Webhooks de Entrada".
Selecione "+ Criar Webhook" para adicionar um novo webhook.
Para o webhook de entrada existente, você pode alternar este interruptor para ativar/desativar o webhook.
Você pode clicar em "Excluir" para remover o webhook.
Para enviar uma mensagem para o canal WOZTELL usando o webhook de entrada, você precisará usar o método POST e formatar a mensagem adequadamente.
Para POST a mensagem usando o webhook de entrada, você deve gerar uma assinatura e adicioná-la aos cabeçalhos:
"X-Woztell-Signature": assinatura
Para gerar a assinatura:
A seguir está a referência para formular a requisição.
| Propriedade | Tipo | Descrição | Necessário |
|---|---|---|---|
| externalId | String | Para determinar qual membro a lógica do webhook de entrada será executada | Necessário |
| messageEvent | Objeto | Necessário para a lógica do bot, o messageEvent pode ser configurado para trabalhar conforme seu gatilho for configurado. | Necessário |
| meta | Objeto | Dados que serão enviados no meta dos eventos de webhook de entrada e saída | Opcional |
messageEvent| Propriedade | Tipo | Descrição | Necessário |
|---|---|---|---|
| type | String | Qualquer tipo decidido pelo remetente; se o tipo for definido como "Status" (ou seja, READ, SENT, DELIVERED, FAILED, DELETED), ele pode ser usado para atualizar o status das mensagens. |
Necessário |
| data | Objeto | Dados a serem incluídos no messageEvent. | Opcional |
| data.messageId | String | Se o tipo "Status" for usado, o messageId pode ser usado para atualizar o status de mensagens específicas. |
Opcional |
| data.watermark | String | Alternativa ao messageId, isso atualiza todas as mensagens antes do tempo da marca d'água (usa o número epoch com ms) com o status. |
Opcional |
| fallback | String | Precisa ser especificado para habilitar todos os componentes no style |
Opcional |
| style | Objeto | Aparência e visualização da mensagem de texto, que pode ser personalizada | Opcional |
style| Propriedade | Tipo | Descrição | Necessário |
|---|---|---|---|
| borderless | Booleano | true ou false; defina como true para remover a borda do texto |
Opcional |
| backgroundColor | String | Cor de fundo do bloco de mensagem. Aceita código hex, abreviação do código hex, e string de cor do navegador padrão | Opcional |
| textColor | String | Cor da fonte do texto. Aceita código hex, abreviação do código hex, e string de cor do navegador padrão | Opcional |
| position | String | BOT, USER ou CENTER; posição do bloco mostrado no tópico da caixa de entrada |
Opcional |
| markdown | Booleano | true ou false; defina como true para permitir a formatação do texto em markdown |
Opcional |
Exemplo: