Contatos
Consultar contato
https://api.picchat.com.br/v1/contacts/{id}Devolve um contato pelo ID, sempre com as propriedades preenchidas (properties e properties_detail), o total de tíquetes e as listas em que ele está. Contato excluído responde 404.
Parâmetros de caminho
idstring (uuid)obrigatórioUUID do contato.
Respostas
200OK
idstring (uuid)obrigatórioID do contato.
first_namestring | nullobrigatórioNome.
last_namestring | nullobrigatórioSobrenome.
emailstring | nullobrigatórioE-mail.
mobilephonestring | nullobrigatórioTelefone só com dígitos, com DDI (ex.: 5511999990000).
statusstring | nullobrigatórioStatus livre do contato.
is_marketingboolean | nullobrigatórioAceita comunicação de marketing.
opt_outboolean | nullobrigatórioPediu para não receber mais mensagens.
invalid_numberboolean | nullobrigatórioNúmero marcado como inválido (sem WhatsApp ou rejeitado pela Meta).
is_groupboolean | nullobrigatórioÉ um grupo de WhatsApp.
userNamestring | nullobrigatórioUsuário do Instagram.
fontstringobrigatórioFonte original do contato.
referralsorganic_searchofflinesocial_mediapaid_searchpaid_socialemail_marketingother_campaignsdirect_trafficdirect_insertionimportationdescriptionstring | nullobrigatórioDescrição/observação.
created_atstring (date-time)obrigatórioCriação.
updated_atstring (date-time)obrigatórioÚltima atualização.
propertiesobjectobrigatórioMapa `internal_name → valor` das propriedades preenchidas.
properties_detailarray<ContactPropertyValue>obrigatórioMesmas propriedades, com nome, tipo e data.
properties_detail[].property_idstring (uuid)obrigatórioID da propriedade.
properties_detail[].namestringobrigatórioNome da propriedade.
properties_detail[].internal_namestringobrigatórioNome interno (chave usada em `properties` e no filtro `property.<internal_name>`).
properties_detail[].typestring | nullobrigatórioTipo da propriedade (`internalName` do tipo: text, select, date...).
properties_detail[].valuestring | nullobrigatórioValor. Para propriedades de opção (select), é o nome da opção.
properties_detail[].option_internal_namestring | nullobrigatóriointernal_name da opção escolhida (só em select).
properties_detail[].updated_atstring (date-time)obrigatórioQuando o valor foi gravado.
tickets_countintegerobrigatórioTotal de tíquetes do contato.
listsarray<object>obrigatórioListas em que o contato está (vínculos não excluídos).
lists[].idstring (uuid)obrigatórioID da lista.
lists[].namestringobrigatórioNome da lista.
403Acesso negado: usuário do token sem a permissão da rota (`permission_denied`) ou token não ligado a um usuário ativo (`token_without_user`) — para token de integração da conta isso só é aplicado quando `access.enforced` é true (veja GET /v1/me); token pessoal e JWT de sessão são sempre verificados; `account_id` na query diferente da conta do token; conta do tipo INFRA.
404Registro não existe, é de outra conta, foi excluído ou está fora do escopo de canais do usuário.
498Token ausente, inválido, de outra finalidade (ex.: token do canal chat) ou revogado. Note o status não padrão 498.