Pular para o conteúdo
Acessar conta

Enviar conteúdo

POST/contacts/{contact_id}/send_content
Gerada do contrato OpenAPI

Envia várias mensagens e roda ações no contato, numa chamada só. As mensagens (texto, botões, respostas rápidas, mídia e cartões) e as ações (add_tag, set_field_value, send_flow e as outras) seguem o formato de Mensagens e ações em JSON, e a NexTags converte cada mensagem para o canal do contato. No WhatsApp, messages aceita também mensagens no formato da API do WhatsApp (lista, localização, contatos), com "to": null: a NexTags preenche o número.

No WhatsApp, a mensagem livre só sai até 24 horas depois da última mensagem do contato. Fora dessa janela, use Enviar fluxo com um fluxo que comece com um Modelo de Mensagem aprovado. Veja A janela de 24 horas e, para o Instagram e o Messenger, Mensagens fora da janela.

Requisição
curl -X POST "https://app.nextagsai.com.br/api/contacts/123456789/send_content" \
  -H "X-ACCESS-TOKEN: $NEXTAGS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "messages": [
      {
        "message": {
          "text": "Oi, Ana! Seu pedido PED-1001 saiu para entrega."
        }
      },
      {
        "message": {
          "attachment": {
            "type": "template",
            "payload": {
              "template_type": "button",
              "text": "Quer falar com a equipe?",
              "buttons": [
                {
                  "type": "postback",
                  "title": "Falar com a equipe",
                  "payload": "1000001"
                }
              ]
            }
          }
        }
      }
    ],
    "actions": [
      {
        "action": "add_tag",
        "tag_name": "cliente-vip"
      },
      {
        "action": "set_field_value",
        "field_name": "cidade",
        "value": "São Paulo"
      }
    ],
    "channel": "whatsapp"
  }'

Autenticação

Mande a chave de API da conta no cabeçalho X-ACCESS-TOKEN de cada chamada. Veja Autenticação com a chave de API.

Parâmetros de caminho

contact_idintegerobrigatório

O ID do contato que recebe.

Corpo da requisição

JSONContent-Type: application/json

messagesarray de objeto Mensagem

As mensagens, na ordem de envio.

actionsarray de objeto Ação

As ações para rodar no contato, na ordem da lista.

actions[].actionstringobrigatório

Valores: add_tag remove_tag set_field_value unset_field_value send_flow transfer_conversation_to assign_conversation unassign_conversation

actions[].tag_namestring

O nome da etiqueta (add_tag, remove_tag).

actions[].field_namestring

O nome do campo (set_field_value, unset_field_value).

actions[].valuestring

O valor do campo (set_field_value) ou human/bot (transfer_conversation_to).

actions[].flow_idinteger ou string

O ID do fluxo (send_flow).

actions[].admin_idinteger ou string

O ID do administrador (assign_conversation).

channelstring

Por qual canal as mensagens saem.

Valores: messenger whatsapp telegram instagram

Respostas

200Sucesso

O envio foi aceito.

401Chave inválida

A chave de API não veio no cabeçalho ou não vale (foi excluída ou está incompleta). Veja Autenticação.

Relacionados

Este conteúdo ajudou?

Obrigado! Sua resposta ajuda a melhorar a central.