DoneTalk Desarrolladores Entrar

Campos de contactos

Listar los campos de contactos

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

Los campos de la empresa (clave, nombre en tres idiomas, tipo, opciones). Los valores de cada contacto vienen en fields del contacto.

Parámetros de la dirección

CampoDetalles
slugEl identificador de la empresa en DoneTalk (el de la clave).

Ejemplo de solicitud

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

Respuesta 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
    }
  ]
}

Errores posibles

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

Crear un campo

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

Parámetros de la dirección

CampoDetalles
slugEl identificador de la empresa en DoneTalk (el de la clave).

Cuerpo de la solicitud

CampoTipoObligatorioDetalles
keystringsí
labelstring · objectsí
typeuno de text, number, date, boolean, select, phone, email, cpf, cnpjsí
optionslista de stringnohasta 50; null
aiExtractablebooleannodefault false
aiExtractionHintstringnohasta 300 caracteres; null
requiredbooleannodefault false
sortintegernohasta 1000

Ejemplo de solicitud

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"
  ]
}'

Respuesta 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
  }
}

Errores posibles

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

Editar un campo

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

Parámetros de la dirección

CampoDetalles
slugEl identificador de la empresa en DoneTalk (el de la clave).
keyLa clave (del campo o de la ficha).

Cuerpo de la solicitud

CampoTipoObligatorioDetalles
labelstring · objectno
optionslista de stringnohasta 50; null
aiExtractablebooleanno
aiExtractionHintstringnohasta 300 caracteres; null
requiredbooleanno
sortintegernohasta 1000
isActivebooleanno

Ejemplo de solicitud

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"
  ]
}'

Respuesta 200

{
  "ok": true
}

Errores posibles

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

Esta página en Markdown