Registrar una llamada
POST/v1/crm/contacts/{id}/calls
Una actividad de tipo llamada en el histórico del contacto, firmada por la llave. La transcripción, los turnos y los números se guardan en crudo aparte. El cuerpo entero no pasa de 2 MB (413). Con el mismo externalCallId otra vez, 409 duplicate con la que ya está.
Permiso de la llave:«Registrar llamadas y tareas» (activities_write)Permiso del rol:crm.edit
Cabeceras
AuthorizationstringobligatorioBearer y el secreto de la llave.
Idempotency-KeystringRecomendada. De 1 a 200 caracteres. La misma clave y la misma petición devuelven la misma respuesta durante 24 h, sin repetirla. Sin ella, un reintento se hace otra vez.
Parámetros de ruta
idstringobligatorioEl contacto.
uuid
Cuerpo
JSON, con Content-Type: application/json.
summarystringobligatorioQué pasó, en una línea: es lo que se lee en el histórico.
hasta 300 caracteres
directionstringin (llamó) u out (se le llamó). Por omisión, in.
uno de: in, out
startedAtstringCuándo empezó. Por omisión, ahora; no en el futuro.
fecha y hora (RFC 3339) · hasta 40 caracteres
durationSecondsintegerCuánto duró. En el histórico, en minutos redondeados hacia arriba.
de 0 a 86400
transcriptstringLa transcripción entera. Se guarda en crudo, tal cual llega, aparte.
hasta 400000 caracteres
turnsarray de objectLa conversación por turnos, si la tienes separada: la ficha la enseña distinguiendo quién dijo qué. Se guarda en crudo, como llega. Puede ir con transcript o sin él. El cuerpo entero de la llamada no pasa de 2 MB.
hasta 2000 elementos
turns[].speakerstringobligatorioQuién habla: assistant (el asistente automático), customer (el contacto, llame o reciba la llamada) o agent (una persona del equipo).
uno de: assistant, customer, agent
turns[].textstringobligatorioLo que dijo.
hasta 4000 caracteres
turns[].atstringCuándo, si lo sabes.
fecha y hora (RFC 3339) · hasta 40 caracteres
notesstringDetalle, si lo hay.
hasta 10000 caracteres
typeIdstringEl tipo, del vocabulario del cliente (GET /v1/crm/activity-types).
uuid · hasta 36 caracteres
externalCallIdstringEl id de la llamada en tu sistema, tal cual: con él, mandarla otra vez no la duplica.
hasta 200 caracteres
fromNumberstringDesde qué número, en E.164.
teléfono E.164 · hasta 40 caracteres
toNumberstringA qué número, en E.164.
teléfono E.164 · hasta 40 caracteres
Respuestas
201Registrada.Ver camposOcultar camposidstringobligatorioSu id.
uuid · hasta 36 caracteres
400Algo no es válido: error.field dice qué.401Sin llave, o no vale.403Fuera del plan (code plan); la llave sin el permiso de su rol o sin el permiso de API de la operación (code forbidden); o desde una IP que la llave no permite (code ip_not_allowed).404No existe o no lo alcanza.409duplicate, conflict, idempotency_conflict o in_progress.413El cuerpo es demasiado grande.429Más de 120 peticiones por minuto con la llave, o de 600 en la organización. Con Retry-After.503No se pudo atender. Con Retry-After: repítela.