Pular para o conteúdo
Acessar conta

Criar contato

POST/contacts
Gerada do contrato OpenAPI

Cria um contato e, na mesma chamada, roda ações nele: etiquetar, preencher campos e enviar um fluxo. O telefone vai completo, com o código do país e o DDD, só com números, como 5511988776655: veja O formato certo do telefone. Para não criar o mesmo contato duas vezes, procure antes pelo telefone ou pelo e-mail em Buscar contato por campo personalizado. Veja Criar ou atualizar um contato.

Se o contato nunca mandou mensagem para a conta, a janela de 24 horas do WhatsApp está fechada: o fluxo da ação send_flow precisa começar com um Modelo de Mensagem aprovado. Veja A janela de 24 horas.

Requisição
curl -X POST "https://app.nextagsai.com.br/api/contacts" \
  -H "X-ACCESS-TOKEN: $NEXTAGS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "phone": "5511988776655",
    "email": "ana@exemplo.com.br",
    "first_name": "Ana",
    "last_name": "Souza",
    "gender": "female",
    "actions": [
      {
        "action": "add_tag",
        "tag_name": "cliente-vip"
      },
      {
        "action": "set_field_value",
        "field_name": "cidade",
        "value": "São Paulo"
      },
      {
        "action": "send_flow",
        "flow_id": 1000001
      }
    ]
  }'

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.

Corpo da requisição

JSONContent-Type: application/json

phonestringobrigatório

O telefone com o código do país (DDI) e o DDD, só com números.

Exemplo: 5511988776655

emailstring

O e-mail do contato.

Exemplo: ana@exemplo.com.br

first_namestring

O nome.

Exemplo: Ana

last_namestring

O sobrenome.

Exemplo: Souza

genderstring

O gênero: male (masculino), female (feminino) ou unknown (desconhecido).

Valores: male female unknown

actionsarray de objeto Ação

Ações para rodar no contato, na ordem da lista: add_tag, set_field_value, send_flow e as outras de Mensagens e ações em JSON.

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).

Respostas

200Sucesso

Deu certo: o contato foi criado.

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.