POST /v2/api/external/{ApiID}/createContact HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 784
"{\n // Nome completo do contato\n \"name\": \"Nome\", \n \n // Número do WhatsApp (formato: 5511999999999)\n \"number\": \"5515998566622\", \n \n // Email do contato\n \"email\": \"[email protected]\",\n \n // CPF do contato (formato: 000.000.000-00)\n \"cpf\": \"012.345.678.91\",\n \n // Primeiro nome do contato\n \"firstName\": \"Nome Principal\",\n \n // Sobrenome do contato\n \"lastName\": \"Sobrenome\",\n \n // Nome da empresa do contato\n \"businessName\": \"Empresa\",\n \n // Data de nascimento (formato: DD/MM/AAAA)\n \"birthdayDate\": \"01/01/1990\",\n \n // Chave única do sistema para identificação (valor gerado do seu lado para controle do envio)\n \"externalKey\": \"unique_id\"\n}"
POST /v2/api/external/{ApiID}/showcontact HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 105
"{\n // Número do WhatsApp do contato (formato: 5511999999999)\n \"number\": \"5515998566622\"\n}"
POST /v2/api/external/{ApiID}/updateContact HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 918
"{\n // Nome completo do contato\n \"name\": \"Nome\", \n \n // Número do WhatsApp (formato: 5511999999999)\n \"number\": \"5515998566622\", \n \n // Email do contato\n \"email\": \"[email protected]\",\n \n // CPF do contato (formato: 000.000.000-00)\n \"cpf\": \"012.345.678.91\",\n \n // Primeiro nome do contato\n \"firstName\": \"Nome Principal\",\n \n // Sobrenome do contato\n \"lastName\": \"Sobrenome\",\n \n // Nome da empresa do contato\n \"businessName\": \"Empresa\",\n \n // Data de nascimento (formato: DD/MM/AAAA)\n \"birthdayDate\": \"01/01/1990\",\n \n // ID do kanban do contato\n \"kanban\": 2,\n \n // Chave única do sistema para identificação (valor gerado do seu lado para controle do envio e não pode se repetir)\n \"externalKey\": \"ID_UNICA_DO_SISTEMA_CLIENTE_PARA_EXECUTAR_UMA_ACAO_COM_WEBHOOK\"\n}"
POST /v2/api/external/{ApiID}/blockContact HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 164
"{\n // ID do contato que será bloqueado/desbloqueado\n \"contactId\": 1,\n \n // true para bloquear, false para desbloquear\n \"blocked\": true\n}"
POST /v2/api/external/{ApiID}/contacts/search HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 617
"{\n // Parâmetro de busca textual (opcional) - busca em nome, número, CPF, etc\n \"searchParam\": \"\",\n \n // Número da página (padrão: 1)\n \"page\": 1,\n \n // Limite de resultados por página (padrão: 40)\n \"limit\": 40,\n \n // ID de uma tag para filtrar (opcional)\n \"tagId\": 1,\n \n // OU array de IDs de tags para filtrar por múltiplas tags (opcional)\n // \"tagIds\": [1, 2, 3],\n \n // ID da wallet para filtrar (opcional)\n // \"walletId\": 1,\n \n // Filtrar por contatos bloqueados (opcional: true/false)\n // \"blocked\": false\n}"
POST /v2/api/external/{ApiID}/updateContactKanban HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 179
"{\n // ID do contato que terá o kanban (carteira) alterado\n \"contactId\": 1,\n \n // ID do kanban (carteira) que será atribuído ao contato\n \"kanban\": 2\n}"
POST /v2/api/external/{ApiID}/updateContactWallet HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 307
"{\n // ID do contato que será carteirizado\n \"contactId\": 1,\n \n // ID da wallet que será atribuída ao contato (pode usar walletId ou walletIds)\n \"walletId\": 2,\n \n // OU array de IDs de wallets para atribuir múltiplas wallets de uma vez\n // \"walletIds\": [1, 2, 3]\n}"
GET /v2/api/external/{ApiID}/getContactExtraInfo HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
POST /v2/api/external/{ApiID}/updateContactExtraInfo HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 422
"{\n // ID do contato que terá as informações adicionais atualizadas\n \"contactId\": 1,\n \n // Array de campos personalizados (extraInfo)\n \"extraInfo\": [\n {\n \"name\": \"Campo Personalizado 1\",\n \"value\": \"Valor do campo 1\"\n },\n {\n \"name\": \"Campo Personalizado 2\",\n \"value\": \"Valor do campo 2\"\n }\n ]\n}"