DoneTalk Desenvolvedores Entrar

Campos dos contatos

Listar os campos dos contatos

GET /v1/c/{slug}/contact-fields · Escopos: fields:read · contacts:read

Os campos da empresa (chave, nome nos três idiomas, tipo, opções). Os valores de cada contato vêm em fields do contato.

Parâmetros do endereço

CampoDetalhes
slugO identificador da empresa no DoneTalk (o mesmo da chave).

Exemplo de pedido

curl -X GET "https://api.donetalk.com/v1/c/demo/contact-fields" \
  -H "Authorization: Bearer $DONETALK_KEY"

Resposta 200

{
  "fields": [
    {
      "key": "cpf",
      "label": {
        "pt-BR": "CPF",
        "en": "CPF",
        "es": "CPF"
      },
      "type": "cpf",
      "options": null,
      "aiExtractable": true,
      "aiExtractionHint": null,
      "required": false,
      "sort": 1,
      "isActive": true
    }
  ]
}

Erros possíveis

  • 401 unauthorized
  • 403 insufficient_scope
  • 422 validation_failed
  • 429 rate_limited

Criar um campo

POST /v1/c/{slug}/contact-fields · Escopos: fields:write

Parâmetros do endereço

CampoDetalhes
slugO identificador da empresa no DoneTalk (o mesmo da chave).

Corpo do pedido

CampoTipoObrigatórioDetalhes
keystringsim
labelstring · objectsim
typeum de text, number, date, boolean, select, phone, email, cpf, cnpjsim
optionslista de stringnãoaté 50; null
aiExtractablebooleannãodefault false
aiExtractionHintstringnãoaté 300 caracteres; null
requiredbooleannãodefault false
sortintegernãoaté 1000

Exemplo de pedido

curl -X POST "https://api.donetalk.com/v1/c/demo/contact-fields" \
  -H "Authorization: Bearer $DONETALK_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "key": "plano",
  "label": "Plano",
  "type": "select",
  "options": [
    "mensal",
    "anual"
  ]
}'

Resposta 201

{
  "field": {
    "key": "cpf",
    "label": {
      "pt-BR": "CPF",
      "en": "CPF",
      "es": "CPF"
    },
    "type": "cpf",
    "options": null,
    "aiExtractable": true,
    "aiExtractionHint": null,
    "required": false,
    "sort": 1,
    "isActive": true
  }
}

Erros possíveis

  • 401 unauthorized
  • 403 insufficient_scope
  • 422 validation_failed
  • 429 rate_limited

Editar um campo

PATCH /v1/c/{slug}/contact-fields/{key} · Escopos: fields:write

Parâmetros do endereço

CampoDetalhes
slugO identificador da empresa no DoneTalk (o mesmo da chave).
keyA chave (do campo ou da ficha).

Corpo do pedido

CampoTipoObrigatórioDetalhes
labelstring · objectnão
optionslista de stringnãoaté 50; null
aiExtractablebooleannão
aiExtractionHintstringnãoaté 300 caracteres; null
requiredbooleannão
sortintegernãoaté 1000
isActivebooleannão

Exemplo de pedido

curl -X PATCH "https://api.donetalk.com/v1/c/demo/contact-fields/:key" \
  -H "Authorization: Bearer $DONETALK_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "options": [
    "mensal",
    "semestral",
    "anual"
  ]
}'

Resposta 200

{
  "ok": true
}

Erros possíveis

  • 401 unauthorized
  • 403 insufficient_scope
  • 422 validation_failed
  • 429 rate_limited

Esta página em Markdown