SiftDocs
Developer

Referencia de campos de la API

Cada endpoint REST a continuación lista sus campos de consulta, ruta, cuerpo y respuesta. Lee esto junto con la guía de la API.

De un vistazo

ContratoComportamiento
AutenticaciónEncabezado X-API-Key
URL basehttps://api.getsift.ai
Versiónv0
Filtrado completo en lista de accionesfullFilter
Paginación de conversacionespage y pageSize
Paginación de MCPContrato diferente; usa cursor y limit
Contrato REST completo legible por máquinaOpenAPI JSON

Qué estás viendo

Esta referencia sigue el contrato público de OpenAPI obtenido el 2026-10-08. Cubre cada campo anidado declarado. Las etiquetas de requerido y opcional aplican dentro del objeto padre. Un hijo marcado como requerido no hace obligatorio a un padre opcional. Los valores nulos representan hechos faltantes o no disponibles. Los mapas dinámicos pueden contener claves definidas por la organización. Usa el contrato OpenAPI en vivo para cambios posteriores a esta fecha de referencia.

Reglas de filtrado y paginación

GET /v0/action/list toma por defecto los últimos siete días y las acciones respondidas. Envía fullFilter para aplicar el DSL completo de Operaciones. No agrega el valor predeterminado de respondidas. Los campos heredados filter y filterJson leen solo el indicador de respondidas. No los uses para filtrar por plataforma, cola o estado. No combines fullFilter con ninguno de los campos heredados.

La lista de acciones no acepta entrada de page numerada. Su respuesta incluye metadatos de página, pero eso no crea un parámetro de página. Continúa con ventanas de marca de tiempo y deduplica por actionId. Las marcas de tiempo iguales pueden complicar exportaciones grandes; usa la paginación por cursor de MCP para recorridos de registros reanudables.

El campo to de la lista de acciones es exclusivo: una fila con fecha exactamente igual a to queda fuera de la ventana. Un valor solo de fecha corresponde a medianoche UTC, no al final de ese día. sortBy controla tanto el filtro de fecha como el orden de más reciente a más antiguo. Proporciona marcas de tiempo explícitas para ventanas precisas. sortBy=updatedAt lee el último cambio del caso (un cambio de estado, cola, responsable o mensaje). El campo updatedAt exportado usa el mismo reloj, por lo que una ventana nunca devuelve una fila con fecha fuera de ella.

La búsqueda de conversaciones acepta page y pageSize numerados. Inspecciona totalRecordsCapped antes de tratar un conteo reportado como exacto.

Campos de los endpoints

GET /v0/action/list

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
from (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el inicio. Una fecha sin hora corresponde a medianoche UTC.
to (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el final. Consulta las reglas de fecha del endpoint.
pageSize (query)integerOpcional. Tamaño de página de la respuesta. Por defecto 50. Mínimo 1. Máximo 500.
filter (query)stringOpcional. Texto de filtro específico del endpoint. Lee la guía de filtrado antes de usarlo.
filterJson (query)stringOpcional. Texto de filtro JSON heredado; solo aplica el indicador de respondido.
fullFilter (query)stringOpcional. Filtro DSL de Operaciones completo. No lo combines con filter ni filterJson. Máximo de caracteres 10000.
includeFullConversation (query)booleanOpcional. Incluye la conversación serializada. Por defecto false.
sortBy (query)stringOpcional. Elige createdAt o updatedAt para filtrar y ordenar del más reciente al más antiguo. Por defecto "createdAt". Valores: createdAt, updatedAt.

Respuesta 200

CampoTipoRequisito y significado
dataarray of objectRequerido. Datos del resultado. Lee el contrato anidado para este endpoint.
data[].actionIdstringRequerido. Identificador de acción de Sift. Consérvalo como string.
data[].actionTitlestringRequerido. Título de la acción.
data[].actionSummarystringRequerido. Resumen de Sift sobre la acción.
data[].statusstringRequerido. Estado actual. Usa el enum declarado cuando esté presente.
data[].platformstringRequerido. Plataforma de origen.
data[].recordTypestring / nullRequerido. Tipo de registro de origen.
data[].isPublicPostbooleanRequerido. Indica si el registro es público.
data[].siftURLstringRequerido. Enlace a la acción en Sift.
data[].sourceURLstring / nullRequerido. Enlace al registro original; puede ser null para contenido privado.
data[].queuestring / nullRequerido. Etiqueta de la cola actual.
data[].initialQueuestring / nullRequerido. Etiqueta de la cola original.
data[].sentimentstring / nullRequerido. Etiqueta de sentimiento.
data[].sentimentScorenumber / nullRequerido. Puntuación de sentimiento almacenada.
data[].moderationstring / nullRequerido. Valor de moderación almacenado.
data[].assigneeNamestring / nullRequerido. Nombre del agente asignado.
data[].assigneeEmailstring / nullRequerido. Correo electrónico del agente asignado.
data[].assigneeUserIdstring / nullRequerido. Identificador del agente asignado.
data[].assigneeRolestring / nullRequerido. Rol del agente asignado.
data[].userNamestringRequerido. Nombre del cliente.
data[].userUsernamestringRequerido. Nombre de usuario del cliente en la plataforma.
data[].userIdstringRequerido. Identificador del usuario. Conserva su valor string original.
data[].userEmailstring / nullRequerido. Correo electrónico del cliente.
data[].userFollowerCountnumber / nullRequerido. Cantidad de seguidores almacenada del cliente; null si no está disponible.
data[].createdAtstringRequerido. Marca de tiempo de creación.
data[].updatedAtstring / nullRequerido. Marca de tiempo de la última actualización.
data[].initialMessageTimestring / nullRequerido. Hora del primer mensaje del cliente.
data[].initialResponseTimestring / nullRequerido. Hora de la primera respuesta del agente.
data[].closeTimestring / nullRequerido. Hora en que se cerró la acción.
data[].claimTimestring / nullRequerido. Hora en que se reclamó la acción.
data[].firstResponseTimestring / nullRequerido. Valor de duración de respuesta exportado. No lo interpretes como marca de tiempo.
data[].handleTimestring / nullRequerido. Valor de duración de gestión exportado. No lo interpretes como marca de tiempo.
data[].serverNamestringRequerido. Nombre de la cuenta o comunidad de origen.
data[].channelNamestringRequerido. Nombre del canal de origen.
data[].csatScorestring / nullRequerido. Puntuación de satisfacción del cliente reportada.
data[].csatFeedbackstring / nullRequerido. Comentarios de satisfacción del cliente.
data[].estimatedCSATnumber / nullRequerido. Puntuación de satisfacción estimada.
data[].totalMessagesnumber / nullRequerido. Cantidad de mensajes.
data[].totalUserMessagesnumber / nullRequerido. Cantidad de mensajes del cliente.
data[].totalAgentMessagesnumber / nullRequerido. Cantidad de mensajes del agente.
data[].tagsarray of objectRequerido. Etiquetas de la acción.
data[].tags[].valuestringObligatorio. Etiqueta del tag.
data[].tags[].groupstringRequerido. Etiqueta del grupo de etiquetas.
data[].closingTagsarray of objectRequerido. Etiquetas aplicadas al cierre.
data[].closingTags[].valuestringObligatorio. Etiqueta del tag.
data[].closingTags[].groupstringRequerido. Etiqueta del grupo de etiquetas.
data[].customFieldsobjectRequerido. Nombres y valores de campos definidos por la organización.
data[].rootMessageTextstring / nullRequerido. Cuerpo del mensaje raíz.
data[].conversationJsonstring / nullRequerido. JSON de conversación serializado cuando se solicita; null en caso contrario.
totalRecordsnumberRequerido. Cantidad de registros coincidentes devueltos por este endpoint.
currentPagenumberRequerido. Página representada por la respuesta.
pageSizenumberRequerido. Tamaño de página de la respuesta.
totalPagesnumberRequerido. Número de páginas reportadas.

Respuesta 400

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

GET /v0/action/{id}

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
id (ruta)stringRequerido. Identificador de este objeto.

Respuesta 200

CampoTipoRequisito y significado
userobjectRequerido. Perfil del cliente.
user.namestringRequerido. Nombre para mostrar.
user.usernamestringRequerido. Nombre de usuario en la plataforma.
user.userIdstringRequerido. Identificador del usuario. Conserva su valor original como string.
user.emailstring / nullRequerido. Dirección de correo electrónico.
user.followerCountnumber / nullRequerido. Cantidad de seguidores almacenada; null si no está disponible.
actionIdstringRequerido. Identificador de acción de Sift. Consérvalo como string.
actionTitlestringRequerido. Título de la acción.
actionSummarystringRequerido. Resumen de la acción generado por Sift.
platformstringRequerido. Plataforma de origen.
recordTypestring / nullRequerido. Tipo de registro de origen.
isPublicPostbooleanRequerido. Indica si el registro es público.
sentimentstring / nullRequerido. Etiqueta de sentimiento.
sentimentScorenumber / nullRequerido. Puntuación de sentimiento almacenada.
queuestring / nullRequerido. Etiqueta de la cola actual.
initialQueuestring / nullRequerido. Etiqueta de la cola original.
statusstringRequerido. Estado actual. Usa el enum declarado cuando esté presente.
createdAtstringRequerido. Marca de tiempo de creación.
siftURLstringRequerido. Enlace a la acción en Sift.
sourceURLstring / nullRequerido. Enlace al registro original; puede ser null para contenido privado.
updatedAtstring / nullRequerido. Marca de tiempo de la última actualización.
initialMessageTimestring / nullRequerido. Hora del primer mensaje del cliente.
initialResponseTimestring / nullRequerido. Hora de la primera respuesta del agente.
closeTimestring / nullRequerido. Hora en que se cerró la acción.
firstResponseTimestring / nullRequerido. Valor exportado de duración de respuesta. No lo interpretes como marca de tiempo.
handleTimestring / nullRequerido. Valor exportado de duración de gestión. No lo interpretes como marca de tiempo.
claimTimestring / nullRequerido. Hora en que se reclamó la acción.
assigneeobjectRequerido. Agente de Sift asignado.
assignee.namestring / nullRequerido. Nombre para mostrar.
assignee.emailstring / nullRequerido. Dirección de correo electrónico.
assignee.userIdstring / nullRequerido. Identificador del usuario. Conserva su valor original como string.
assignee.rolestring / nullRequerido. Etiqueta de rol.
serverNamestringRequerido. Nombre de la cuenta o comunidad de origen.
channelNamestringRequerido. Nombre del canal de origen.
tagsarray of objectRequerido. Etiquetas de la acción.
tags[].valuestringObligatorio. Etiqueta del tag.
tags[].groupstringRequerido. Etiqueta del grupo de etiquetas.
closingTagsarray of objectRequerido. Etiquetas aplicadas al cierre.
closingTags[].valuestringObligatorio. Etiqueta del tag.
closingTags[].groupstringRequerido. Etiqueta del grupo de etiquetas.
moderationstring / nullRequerido. Valor de moderación almacenado.
commentsarray of objectRequerido. Comentarios exportados.
comments[].textstringRequerido. Cuerpo del texto.
comments[].authorNativeIdstringRequerido. ID de autor nativo de la plataforma.
comments[].authorNativeNamestring / nullRequerido. Nombre de autor nativo de la plataforma.
messagesarray of objectRequerido. Registros de mensajes exportados.
messages[].idstringRequerido. Identificador de este objeto.
messages[].timestampstringRequerido. Marca de tiempo del mensaje o evento.
messages[].authorstringRequerido. Nombre del autor.
messages[].authorIdstringOpcional. Identificador del autor.
messages[].authorTypestringRequerido. USER, AGENT o BOT. Valores: USER, AGENT, BOT.
messages[].messagestringRequerido. Cuerpo del mensaje.
messages[].mediaUrlsarray of stringRequerido. Enlaces de medios.
rootMessageTextstring / nullRequerido. Cuerpo del mensaje raíz.
conversationarray of objectOpcional. Conversación completa opcional.
conversation[].idstringRequerido. Identificador de este objeto.
conversation[].timestampstringRequerido. Marca de tiempo del mensaje o evento.
conversation[].authorstringRequerido. Nombre del autor.
conversation[].authorIdstring / nullRequerido. Identificador del autor.
conversation[].authorTypestringRequerido. USER, AGENT o BOT. Valores: USER, AGENT, BOT.
conversation[].messagestringRequerido. Cuerpo del mensaje.
conversation[].parentMessageIdstring / nullRequerido. Identificador del mensaje padre; null si no está disponible.
conversation[].mediaUrlsarray of stringRequerido. Enlaces de medios.
customFieldsobjectRequerido. Nombres y valores de campos definidos por la organización.
csatScorestring / nullRequerido. Puntuación de satisfacción del cliente reportada.
csatFeedbackstring / nullRequerido. Comentarios de satisfacción del cliente.
estimatedCSATnumber / nullRequerido. Puntuación de satisfacción estimada.
totalMessagesnumber / nullRequerido. Cantidad de mensajes.
totalUserMessagesnumber / nullRequerido. Cantidad de mensajes del cliente.
totalAgentMessagesnumber / nullRequerido. Cantidad de mensajes del agente.

Respuesta 404

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

PATCH /v0/actions/{actionId}/custom-fields

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
actionId (ruta)stringRequerido. Identificador de acción de Sift. Manténgalo como string. Mínimo de caracteres 1.

Cuerpo JSON

CampoTipoRequisito y significado
fieldsarray of objectRequerido. Campos personalizados en esta solicitud o respuesta. Mínimo de elementos 1.
fields[].fieldNamestringRequerido. Nombre del campo personalizado registrado. Mínimo de caracteres 1.
fields[].valueJSONRequerido. Valor del campo. El tipo aceptado depende del campo declarado.
fields[].confidencenumberOpcional. Confianza opcional de 0 a 1. Mínimo 0. Máximo 1.
fields[].rationalestringOpcional. Razón opcional para el valor del campo.

Respuesta 200

CampoTipoRequisito y significado
actionIdstringRequerido. Identificador de acción de Sift. Manténgalo como string.
updatedarray of objectRequerido. Campos que esta solicitud actualiza.
updated[].fieldNamestringRequerido. Nombre del campo personalizado registrado.
updated[].valueJSONRequerido. Valor del campo. El tipo aceptado depende del campo declarado.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud es exitosa.
errorstringRequerido. Mensaje de error.
fieldErrorsobjectOpcional. Mapa de nombre de campo a mensaje de validación.

Respuesta 404

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud es exitosa.
errorstringRequerido. Mensaje de error.
fieldErrorsobjectOpcional. Mapa de nombre de campo a mensaje de validación.

Respuesta 422

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud es exitosa.
errorstringRequerido. Mensaje de error.
fieldErrorsobjectOpcional. Mapa de nombre de campo a mensaje de validación.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud es exitosa.
errorstringRequerido. Mensaje de error.
fieldErrorsobjectOpcional. Mapa de nombre de campo a mensaje de validación.

GET /v0/actions/{actionId}/custom-fields

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
actionId (ruta)stringRequerido. Identificador de acción de Sift. Manténgalo como string. Mínimo de caracteres: 1.

Respuesta 200

CampoTipoRequisito y significado
actionIdstringRequerido. Identificador de acción de Sift. Manténgalo como string.
fieldsarray of objectRequerido. Campos personalizados en esta solicitud o respuesta.
fields[].fieldNamestringRequerido. Nombre del campo personalizado registrado.
fields[].displayNamestringRequerido. Etiqueta del campo visible para el cliente.
fields[].fieldTypestringRequerido. Tipo de campo registrado.
fields[].valueJSONRequerido. Valor del campo. El tipo aceptado depende del campo declarado.
fields[].provenanceJSONOpcional. Origen almacenado del valor.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.
fieldErrorsobjectOpcional. Mapa de nombre de campo a mensaje de validación.

Respuesta 404

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.
fieldErrorsobjectOpcional. Mapa de nombre de campo a mensaje de validación.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.
fieldErrorsobjectOpcional. Mapa de nombre de campo a mensaje de validación.

GET /v0/agents

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
from (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el inicio. Una fecha sin hora corresponde a medianoche UTC.
to (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el final. Consulta las reglas de fecha del endpoint.

Respuesta 200

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
dataarray of objectRequerido. Datos del resultado. Lee el contrato anidado de este endpoint.
data[].agentIdstringRequerido. Identificador del agente en Sift.
data[].metricsobjectRequerido. Métricas para la ventana seleccionada.
data[].metrics.totalActionsnumberRequerido. Cantidad de acciones.
data[].metrics.totalActionsWithResponsenumberRequerido. Acciones con respuesta del agente.
data[].metrics.totalMessagesnumberRequerido. Cantidad de mensajes.
data[].metrics.totalAgentMessagesnumberRequerido. Cantidad de mensajes del agente.
data[].metrics.totalUserMessagesnumberRequerido. Cantidad de mensajes del cliente.
data[].metrics.averageCsatnumberRequerido. Satisfacción promedio reportada.
data[].metrics.averageResponseTimenumber o nullRequerido. Tiempo de respuesta promedio. Null cuando el agente no tiene respuestas medidas en el periodo. Consulta la referencia de métricas para las unidades.
data[].metrics.averageHandleTimenumber o nullRequerido. Tiempo de manejo promedio. Null cuando el agente no tiene tiempo de manejo medido en el periodo. Consulta la referencia de métricas para las unidades.
data[].metrics.averageEstimatedCsatnumberRequerido. Satisfacción estimada promedio.
data[].metrics.averageResolutionQualitynumberRequerido. Calidad de resolución promedio.
data[].metrics.averageSentimentChangenumberRequerido. Cambio de sentimiento promedio.
data[].metrics.averageRubricScorenumberRequerido. Puntuación de rúbrica promedio.
data[].workloadobjectRequerido. Conteos por estado de carga de trabajo.
data[].workload.activenumberRequerido. Cantidad de acciones activas.
data[].workload.closednumberRequerido. Cantidad de acciones cerradas.
data[].workload.cancellednumberRequerido. Cantidad de acciones canceladas.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

GET /v0/agents/{id}

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
from (consulta)JSONOpcional. Inicio de la ventana. Consulta las reglas de fecha del endpoint.
to (consulta)JSONOpcional. Fin de la ventana. Consulta las reglas de fecha del endpoint.
id (ruta)stringRequerido. Identificador de este objeto.

Respuesta 200

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud es exitosa.
dataobjectRequerido. Datos del resultado. Lee el contrato anidado para este endpoint.
data.metricsarray of objectRequerido. Métricas para la ventana seleccionada.
data.aggregatedMetricsobjectRequerido. Métricas agregadas del agente.
data.aggregatedMetrics.totalActionsnumberRequerido. Cantidad de acciones.
data.aggregatedMetrics.totalMessagesnumberRequerido. Cantidad de mensajes.
data.aggregatedMetrics.totalAgentMessagesnumberRequerido. Cantidad de mensajes del agente.
data.aggregatedMetrics.totalUserMessagesnumberRequerido. Cantidad de mensajes del cliente.
data.aggregatedMetrics.averageCsatnumberRequerido. Satisfacción reportada promedio.
data.aggregatedMetrics.averageResponseTimenumber o nullRequerido. Mediana del tiempo de respuesta. Null cuando el agente no tiene respuestas medidas en el periodo. Consulta la referencia de métricas para las unidades.
data.aggregatedMetrics.averageHandleTimenumber o nullRequerido. Mediana del tiempo de manejo. Null cuando el agente no tiene tiempo de manejo medido en el periodo. Consulta la referencia de métricas para las unidades.
data.aggregatedMetrics.averageEstimatedCsatnumberRequerido. Satisfacción estimada promedio.
data.aggregatedMetrics.averageResolutionQualitynumberRequerido. Calidad de resolución promedio.
data.aggregatedMetrics.averageSentimentChangenumberRequerido. Cambio de sentimiento promedio.
data.aggregatedMetrics.averageRubricScorenumberRequerido. Puntuación de rúbrica promedio.
data.currentWorkloadobjectRequerido. Carga de trabajo actual del agente.
data.currentWorkload.activenumberRequerido. Cantidad de acciones activas.
data.currentWorkload.closednumberRequerido. Cantidad de acciones cerradas.
data.currentWorkload.cancellednumberRequerido. Cantidad de acciones canceladas.
data.queuesarray of objectRequerido. Registros de cola del agente.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud es exitosa.
errorstringRequerido. Mensaje de error.

Respuesta 404

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud es exitosa.
errorstringRequerido. Mensaje de error.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud es exitosa.
errorstringRequerido. Mensaje de error.

GET /v0/queues

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
from (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el inicio. Una fecha sin hora corresponde a medianoche UTC.
to (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el final. Consulta las reglas de fecha del endpoint.

Respuesta 200

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
dataarray of objectRequerido. Datos del resultado. Lee el contrato anidado de este endpoint.
data[].queueIdstring / nullRequerido. Identificador de la cola; null puede representar la ausencia de cola.
data[].queueNamestring / nullRequerido. Nombre de la cola.
data[].metricsobjectRequerido. Métricas para la ventana seleccionada.
data[].metrics.totalActionsnumberRequerido. Cantidad de acciones.
data[].metrics.totalMessagesnumberRequerido. Cantidad de mensajes.
data[].metrics.totalAgentMessagesnumberRequerido. Cantidad de mensajes del agente.
data[].metrics.totalUserMessagesnumberRequerido. Cantidad de mensajes del cliente.
data[].metrics.averageCsatnumberRequerido. Satisfacción reportada promedio.
data[].metrics.averageResponseTimenumberRequerido. Tiempo de respuesta promedio. Consulta la referencia de métricas para las unidades.
data[].metrics.averageHandleTimenumberRequerido. Tiempo de manejo promedio. Consulta la referencia de métricas para las unidades.
data[].metrics.averageEstimatedCsatnumberRequerido. Satisfacción estimada promedio.
data[].metrics.averageResolutionQualitynumberRequerido. Calidad de resolución promedio.
data[].metrics.averageSentimentChangenumberRequerido. Cambio de sentimiento promedio.
data[].metrics.averageRubricScorenumberRequerido. Puntuación de rúbrica promedio.
data[].metrics.averageSentimentScorenumberRequerido. Puntuación de sentimiento promedio.
data[].workloadobjectRequerido. Conteos por estado de carga de trabajo.
data[].workload.activenumberRequerido. Cantidad de acciones activas.
data[].workload.closednumberRequerido. Cantidad de acciones cerradas.
data[].workload.cancellednumberRequerido. Cantidad de acciones canceladas.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

GET /v0/analytics/tags

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
from (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el inicio. Una fecha sin hora corresponde a medianoche UTC.
to (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el final. Consulta las reglas de fecha del endpoint.
respondedOnly (query)booleanOpcional. Restringe el análisis de etiquetas a los registros respondidos cuando está habilitado.
limit (query)numberOpcional. Tamaño máximo de resultados solicitado.
offset (query)numberOpcional. Desplazamiento inicial de resultados.
search (query)stringOpcional. Búsqueda de texto sobre etiquetas.

Respuesta 200

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
dataobjectRequerido. Datos del resultado. Lee el contrato anidado para este endpoint.
data.summaryobjectRequerido. Resumen de los datos seleccionados.
data.summary.totalTagsnumberRequerido. Cantidad de etiquetas.
data.summary.totalTagGroupsnumberRequerido. Cantidad de grupos de etiquetas.
data.summary.totalTaggedRecordsnumberRequerido. Cantidad de registros etiquetados.
data.summary.totalActionsnumberRequerido. Cantidad de acciones.
data.tagBreakdownarray of objectRequerido. Distribución de etiquetas.
data.tagBreakdown[].tagIdstringRequerido. Identificador de la etiqueta.
data.tagBreakdown[].tagNamestringRequerido. Etiqueta de la etiqueta.
data.tagBreakdown[].groupNamestring / nullRequerido. Etiqueta del grupo de etiquetas.
data.tagBreakdown[].countnumberRequerido. Conteo para este grupo.
data.tagBreakdown[].percentagenumberRequerido. Porcentaje para este grupo.
data.volumeByTagarray of objectRequerido. Volumen y puntuaciones para cada etiqueta.
data.volumeByTag[].tagIdstringRequerido. Identificador de la etiqueta.
data.volumeByTag[].tagNamestringRequerido. Etiqueta de la etiqueta.
data.volumeByTag[].totalnumberRequerido. Total para este alcance.
data.volumeByTag[].respondednumberRequerido. Cantidad de respondidos.
data.volumeByTag[].notRespondednumberRequerido. Cantidad de no respondidos.
data.volumeByTag[].avgSentimentnumber / nullRequerido. Sentimiento promedio.
data.volumeByTag[].avgActionabilitynumber / nullRequerido. Accionabilidad promedio.
data.volumeByTag[].avgRelevancenumber / nullRequerido. Relevancia promedio.
data.paginationobjectRequerido. Recibo de paginación.
data.pagination.totalnumberRequerido. Total para este alcance.
data.pagination.limitnumberRequerido. Tamaño máximo de resultados solicitado.
data.pagination.offsetnumberRequerido. Desplazamiento inicial de resultados.
data.pagination.hasMorebooleanRequerido. Indica si existe otra página.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

GET /v0/analytics/tags/volume

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
from (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el inicio. Una fecha sin hora corresponde a medianoche UTC.
to (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el final. Consulta las reglas de fecha del endpoint.
respondedOnly (query)booleanOpcional. Restringe el análisis de etiquetas a los registros respondidos cuando está habilitado.
topTagsLimit (query)numberOpcional. Número máximo de etiquetas principales.
tagIds (query)stringOpcional. IDs de etiquetas separados por comas.

Respuesta 200

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
dataobjectRequerido. Datos del resultado. Lee el contrato anidado para este endpoint.
data.dataarray of objectRequerido. Datos del resultado. Lee el contrato anidado para este endpoint.
data.tagsarray of stringRequerido. Etiquetas de acción.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

GET /v0/analytics/sentiment

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
from (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el inicio. Una fecha sin hora corresponde a medianoche UTC.
to (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el final. Consulta las reglas de fecha del endpoint.

Respuesta 200

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud es exitosa.
dataarray of objectRequerido. Datos del resultado. Lee el contrato anidado para este endpoint.
data[].daystringRequerido. Agrupación por día.
data[].Very NegativenumberRequerido. Conteo de sentimiento muy negativo.
data[].NegativenumberRequerido. Conteo de sentimiento negativo.
data[].NeutralnumberRequerido. Conteo de sentimiento neutral.
data[].PositivenumberRequerido. Conteo de sentimiento positivo.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud es exitosa.
errorstringRequerido. Mensaje de error.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud es exitosa.
errorstringRequerido. Mensaje de error.

GET /v0/analytics/sentiment/by-tag

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
from (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el inicio. Una fecha sin hora corresponde a medianoche UTC.
to (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el final. Consulta las reglas de fecha del endpoint.

Respuesta 200

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
dataarray of objectRequerido. Datos del resultado. Lee el contrato anidado para este endpoint.
data[].tagNamestringRequerido. Etiqueta del tag.
data[].veryNegativenumberRequerido. Conteo de sentimiento muy negativo.
data[].negativenumberRequerido. Conteo de sentimiento negativo.
data[].neutralnumberRequerido. Conteo de sentimiento neutral.
data[].positivenumberRequerido. Conteo de sentimiento positivo.
data[].totalMentionsnumberRequerido. Menciones contabilizadas para este tag.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

GET /v0/analytics/engagement

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
from (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el inicio. Una fecha sin hora corresponde a medianoche UTC.
to (query)cadena de fechaOpcional. Fecha o marca de tiempo ISO 8601 para el final. Consulta las reglas de fecha del endpoint.
platforms (query)stringOpcional. Valores de plataforma de origen separados por comas.

Respuesta 200

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
dataobjectRequerido. Datos del resultado. Lee el contrato anidado para este endpoint.
data.engagementPercentilesarray of objectRequerido. Percentiles de volumen de mensajes por plataforma.
data.engagementPercentiles[].platformstringRequerido. Plataforma de origen.
data.engagementPercentiles[].p25MessagesPerUsernumberRequerido. Percentil 25 de mensajes por usuario.
data.engagementPercentiles[].medianMessagesPerUsernumberRequerido. Mediana de mensajes por usuario.
data.engagementPercentiles[].p75MessagesPerUsernumberRequerido. Percentil 75 de mensajes por usuario.
data.growthTrendsarray of objectRequerido. Crecimiento semanal de usuarios por plataforma.
data.growthTrends[].weekstringRequerido. Intervalo semanal. Formato date-time.
data.growthTrends[].platformstringRequerido. Plataforma de origen.
data.growthTrends[].currentWeekUsersnumberRequerido. Cantidad de usuarios de la semana actual.
data.growthTrends[].previousWeekUsersnumberRequerido. Cantidad de usuarios de la semana anterior.
data.growthTrends[].growthPercentagenumberRequerido. Porcentaje de crecimiento.
data.conversionFunnelarray of objectRequerido. Filas del embudo definidas por la fuente.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

GET /v0/conversations/search

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
filter (query)stringOpcional. Texto de filtro específico del endpoint. Lee la guía de filtrado antes de usarlo.
page (query)integerOpcional. Página numerada, comenzando en 1. Valor predeterminado 1. Mínimo 1. Máximo 10000.
pageSize (query)integerOpcional. Tamaño de página de la respuesta. Valor predeterminado 50. Mínimo 1. Máximo 100.

Respuesta 200

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
dataarray of objectRequerido. Datos del resultado. Lee el contrato anidado para este endpoint.
data[].actionIdstringRequerido. Identificador de acción de Sift. Consérvalo como string.
data[].actionTitlestringRequerido. Título de la acción.
data[].actionSummarystringRequerido. Resumen de Sift sobre la acción.
data[].statusstringRequerido. Estado actual. Usa el enum declarado cuando esté presente.
data[].platformstringRequerido. Plataforma de origen.
data[].recordTypestring / nullRequerido. Tipo de registro de origen.
data[].isPublicPostbooleanRequerido. Indica si el registro es público.
data[].siftURLstringRequerido. Enlace a la acción en Sift.
data[].sourceURLstring / nullRequerido. Enlace al registro original; puede ser null para contenido privado.
data[].queuestring / nullRequerido. Etiqueta de la cola actual.
data[].initialQueuestring / nullRequerido. Etiqueta de la cola original.
data[].sentimentstring / nullRequerido. Etiqueta de sentimiento.
data[].sentimentScorenumber / nullRequerido. Puntuación de sentimiento almacenada.
data[].moderationstring / nullRequerido. Valor de moderación almacenado.
data[].assigneeNamestring / nullRequerido. Nombre del agente asignado.
data[].assigneeEmailstring / nullRequerido. Correo electrónico del agente asignado.
data[].assigneeUserIdstring / nullRequerido. Identificador del agente asignado.
data[].assigneeRolestring / nullRequerido. Rol del agente asignado.
data[].userNamestringRequerido. Nombre del cliente.
data[].userUsernamestringRequerido. Nombre de usuario del cliente en la plataforma.
data[].userIdstringRequerido. Identificador del usuario. Conserva su valor string original.
data[].userEmailstring / nullRequerido. Correo electrónico del cliente.
data[].userFollowerCountnumber / nullRequerido. Cantidad de seguidores almacenada del cliente; null si no está disponible.
data[].createdAtstringRequerido. Marca de tiempo de creación.
data[].updatedAtstring / nullRequerido. Marca de tiempo de la última actualización.
data[].initialMessageTimestring / nullRequerido. Hora del primer mensaje del cliente.
data[].initialResponseTimestring / nullRequerido. Hora de la primera respuesta del agente.
data[].closeTimestring / nullRequerido. Hora en que se cerró la acción.
data[].claimTimestring / nullRequerido. Hora en que se reclamó la acción.
data[].firstResponseTimestring / nullRequerido. Valor de duración de respuesta exportado. No lo interpretes como marca de tiempo.
data[].handleTimestring / nullRequerido. Valor de duración de manejo exportado. No lo interpretes como marca de tiempo.
data[].serverNamestringRequerido. Nombre de la cuenta o comunidad de origen.
data[].channelNamestringRequerido. Nombre del canal de origen.
data[].csatScorestring / nullRequerido. Puntuación de satisfacción del cliente reportada.
data[].csatFeedbackstring / nullRequerido. Comentarios de satisfacción del cliente.
data[].estimatedCSATnumber / nullRequerido. Puntuación de satisfacción estimada.
data[].totalMessagesnumber / nullRequerido. Cantidad de mensajes.
data[].totalUserMessagesnumber / nullRequerido. Cantidad de mensajes del cliente.
data[].totalAgentMessagesnumber / nullRequerido. Cantidad de mensajes del agente.
data[].tagsarray of objectRequerido. Etiquetas de la acción.
data[].tags[].valuestringObligatorio. Etiqueta del tag.
data[].tags[].groupstringRequerido. Etiqueta del grupo de etiquetas.
data[].closingTagsarray of objectRequerido. Etiquetas aplicadas al cierre.
data[].closingTags[].valuestringObligatorio. Etiqueta del tag.
data[].closingTags[].groupstringRequerido. Etiqueta del grupo de etiquetas.
data[].customFieldsobjectRequerido. Nombres y valores de campos definidos por la organización.
data[].rootMessageTextstring / nullRequerido. Cuerpo del mensaje raíz.
data[].conversationJsonstring / nullRequerido. JSON de conversación serializado cuando se solicita; null en caso contrario.
data[].threadIdstringRequerido. Identificador del hilo.
data[].easyIdstring / nullRequerido. Identificador de caso legible.
data[].contributorsstring / nullRequerido. Resumen de colaboradores almacenado.
totalRecordsnumberRequerido. Cantidad de registros coincidentes devueltos por este endpoint.
totalRecordsCappedbooleanRequerido. Indica si el conteo se detiene en un límite máximo. No trates un conteo limitado como exacto.
currentPagenumberRequerido. Página representada por la respuesta.
pageSizenumberRequerido. Tamaño de página de la respuesta.
totalPagesnumberRequerido. Número de páginas reportadas.

Respuesta 400

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa.
errorstringRequerido. Mensaje de error.

POST /v0/moderation/cases

Campos de solicitud y respuesta

Cuerpo JSON

CampoTipoRequisito y significado
externalIdstringRequerido. Identificador del productor. Consérvalo en reintentos exactos. Mínimo de caracteres 1. Máximo de caracteres 256.
sourceSystemstringRequerido. Nombre del sistema productor. Mínimo de caracteres 1. Máximo de caracteres 128.
sourcePlatformstringRequerido. Plataforma publicitaria de origen. Mínimo de caracteres 1. Máximo de caracteres 128.
sourceAdIdstringRequerido. Identificador del anuncio de origen. Mínimo de caracteres 1. Máximo de caracteres 256.
advertiserIdstringOpcional. Identificador del anunciante. Mínimo de caracteres 1. Máximo de caracteres 256.
advertiserNamestringRequerido. Nombre del anunciante. Mínimo de caracteres 1. Máximo de caracteres 500.
campaignIdstringOpcional. Identificador de la campaña. Mínimo de caracteres 1. Máximo de caracteres 256.
marketstringRequerido. Mercado para la evaluación de políticas. Mínimo de caracteres 1. Máximo de caracteres 128.
placementstringRequerido. Ubicación del anuncio. Mínimo de caracteres 1. Máximo de caracteres 128.
languagestringOpcional. Idioma del contenido enviado. Valor predeterminado "en". Mínimo de caracteres 1. Máximo de caracteres 64.
providerMetadataobjectOpcional. Metadatos del proveedor conservados con el envío.
landingPageUrlstring / nullRequerido. URL de la página de destino.
titlestringRequerido. Título del registro. Mínimo de caracteres 1. Máximo de caracteres 500.
headlinestringOpcional. Titular del anuncio. Mínimo de caracteres 1. Máximo de caracteres 500.
brandNamestringOpcional. Nombre de la marca anunciada. Mínimo de caracteres 1. Máximo de caracteres 500.
callToActionstringOpcional. Valor de llamada a la acción. Valores: APPLY_NOW, BOOK_NOW, GET_NOW, INSTALL_NOW, MORE, SHOP_NOW, SIGN_UP, VIEW, WATCH.
publicProfileobjectOpcional. Información del perfil público.
publicProfile.displayNamestringOpcional. Etiqueta del campo visible para el cliente. Mínimo de caracteres 1. Máximo de caracteres 500.
publicProfile.logoUrlstringOpcional. URL del logotipo de la marca. Formato uri.
publicProfile.verifiedbooleanOpcional. Indica si esta evaluación verifica la afirmación.
mediaarray of objectRequerido. Recursos multimedia ordenados. Mínimo de elementos 1. Máximo de elementos 20.
media[].urlstringRequerido. Enlace de origen HTTP o HTTPS absoluto. Formato uri.
media[].typestringRequerido. Tipo declarado para este objeto. Valores: image, video.
media[].positionintegerRequerido. Posición de este recurso en la secuencia de medios. Mínimo 1. Máximo 20.
attachmentobjectRequerido. Adjunto de destino para el anuncio.
attachment.typestringRequerido. Tipo declarado para este objeto. Valores: web_view, deep_link, app_install, lens, long_form_video.
attachment.destinationUrlstring / nullRequerido. URL de destino del adjunto.
targetingobjectRequerido. Configuración de segmentación del anuncio.
targeting.ageMininteger / nullRequerido. Edad mínima segmentada.
targeting.ageMaxinteger / nullOpcional. Edad máxima segmentada.
targeting.geosarray of stringRequerido. Áreas geográficas segmentadas. Mínimo de elementos 1. Máximo de elementos 250.
targeting.languagesarray of stringOpcional. Idiomas segmentados. Mínimo de elementos 1. Máximo de elementos 100.
copyobjectRequerido. Texto del anuncio y título vinculado.
copy.bodystringOpcional. Cuerpo del registro. Máximo de caracteres 20000.
copy.captionstringOpcional. Leyenda del anuncio. Máximo de caracteres 20000.
copy.linkDescriptionstringOpcional. Descripción del destino vinculado. Máximo de caracteres 20000.
copy.sourceTitlestringOpcional. Título del origen enviado. Máximo de caracteres 20000.
discoverTilebooleanOpcional. Indica si la ubicación usa un tile de Discover.
partnershipAdbooleanOpcional. Indica si este es un anuncio de asociación.
formatstring / nullOpcional. Formato del anuncio.
arLensstring / nullOpcional. Información del lente de realidad aumentada.
submittedAtstringOpcional. Marca de tiempo del envío. Formato date-time.

Respuesta 202

CampoTipoRequisito y significado
caseIdstringRequerido. Identificador del caso aceptado. Úsalo para consultas de estado.
externalIdstringRequerido. Identificador del productor. Consérvalo en reintentos exactos.
statusstringRequerido. Estado actual. Usa el enum declarado cuando esté disponible. Valores: accepted, duplicate.
analysisStatusstringRequerido. Estado actual de la evaluación. Una decisión está disponible solo después de completarse. Valores: pending.
evaluationIdstringRequerido. Identificador de la evaluación, cuando esté disponible.
idempotencyobjectRequerido. Recibo de reintento.
idempotency.keystringRequerido. Clave de idempotencia.
idempotency.replayedbooleanRequerido. Indica si esta solicitud reutiliza un envío anterior.

Respuesta 400

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud tiene éxito. Valores: False.
errorstringRequerido. Mensaje de error.
messagestringOpcional. Cuerpo del mensaje.
codestringOpcional. Código de error legible por máquina. Valores: MODERATION_INPUT_INCOMPLETE, MODERATION_INPUT_INVALID.
missingFieldsarray of stringOpcional. Rutas de campos de entrada faltantes.
invalidFieldsarray of stringOpcional. Rutas de campos de entrada inválidos.
supportedarray of stringOpcional. Indica si la evidencia respalda esta afirmación.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud tiene éxito. Valores: False.
errorstringRequerido. Mensaje de error.
messagestringOpcional. Cuerpo del mensaje.
codestringOpcional. Código de error legible por máquina. Valores: MODERATION_INPUT_INCOMPLETE, MODERATION_INPUT_INVALID.
missingFieldsarray of stringOpcional. Rutas de campos de entrada faltantes.
invalidFieldsarray of stringOpcional. Rutas de campos de entrada inválidos.
supportedarray of stringOpcional. Indica si la evidencia respalda esta afirmación.

Respuesta 409

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud tiene éxito. Valores: False.
errorstringRequerido. Mensaje de error.
messagestringOpcional. Cuerpo del mensaje.
codestringOpcional. Código de error legible por máquina. Valores: MODERATION_INPUT_INCOMPLETE, MODERATION_INPUT_INVALID.
missingFieldsarray of stringOpcional. Rutas de campos de entrada faltantes.
invalidFieldsarray of stringOpcional. Rutas de campos de entrada inválidos.
supportedarray of stringOpcional. Indica si la evidencia respalda esta afirmación.

Respuesta 422

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud tiene éxito. Valores: False.
errorstringRequerido. Mensaje de error.
messagestringOpcional. Cuerpo del mensaje.
codestringOpcional. Código de error legible por máquina. Valores: MODERATION_INPUT_INCOMPLETE, MODERATION_INPUT_INVALID.
missingFieldsarray of stringOpcional. Rutas de campos de entrada faltantes.
invalidFieldsarray of stringOpcional. Rutas de campos de entrada inválidos.
supportedarray of stringOpcional. Indica si la evidencia respalda esta afirmación.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud tiene éxito. Valores: False.
errorstringRequerido. Mensaje de error.
messagestringOpcional. Cuerpo del mensaje.
codestringOpcional. Código de error legible por máquina. Valores: MODERATION_INPUT_INCOMPLETE, MODERATION_INPUT_INVALID.
missingFieldsarray of stringOpcional. Rutas de campos de entrada faltantes.
invalidFieldsarray of stringOpcional. Rutas de campos de entrada inválidos.
supportedarray of stringOpcional. Indica si la evidencia respalda esta afirmación.

POST /v0/moderation/cases/batch

Campos de solicitud y respuesta

Cuerpo JSON

CampoTipoRequisito y significado
casesarray de objetoRequerido. Lote de casos de moderación, 1–100 elementos. Mínimo de elementos 1. Máximo de elementos 100.
cases[].externalIdstringRequerido. Identificador del productor. Consérvalo en reintentos exactos. Mínimo de caracteres 1. Máximo de caracteres 256.
cases[].sourceSystemstringRequerido. Nombre del sistema productor. Mínimo de caracteres 1. Máximo de caracteres 128.
cases[].sourcePlatformstringRequerido. Plataforma publicitaria de origen. Mínimo de caracteres 1. Máximo de caracteres 128.
cases[].sourceAdIdstringRequerido. Identificador del anuncio de origen. Mínimo de caracteres 1. Máximo de caracteres 256.
cases[].advertiserIdstringOpcional. Identificador del anunciante. Mínimo de caracteres 1. Máximo de caracteres 256.
cases[].advertiserNamestringRequerido. Nombre del anunciante. Mínimo de caracteres 1. Máximo de caracteres 500.
cases[].campaignIdstringOpcional. Identificador de la campaña. Mínimo de caracteres 1. Máximo de caracteres 256.
cases[].marketstringRequerido. Mercado para la evaluación de políticas. Mínimo de caracteres 1. Máximo de caracteres 128.
cases[].placementstringRequerido. Ubicación del anuncio. Mínimo de caracteres 1. Máximo de caracteres 128.
cases[].languagestringOpcional. Idioma del contenido enviado. Valor predeterminado "en". Mínimo de caracteres 1. Máximo de caracteres 64.
cases[].providerMetadataobjetoOpcional. Metadatos del proveedor conservados con el envío.
cases[].landingPageUrlstring / nullRequerido. URL de la página de destino.
cases[].titlestringRequerido. Título del registro. Mínimo de caracteres 1. Máximo de caracteres 500.
cases[].headlinestringOpcional. Titular del anuncio. Mínimo de caracteres 1. Máximo de caracteres 500.
cases[].brandNamestringOpcional. Nombre de la marca anunciada. Mínimo de caracteres 1. Máximo de caracteres 500.
cases[].callToActionstringOpcional. Valor de llamada a la acción. Valores: APPLY_NOW, BOOK_NOW, GET_NOW, INSTALL_NOW, MORE, SHOP_NOW, SIGN_UP, VIEW, WATCH.
cases[].publicProfileobjetoOpcional. Información del perfil público.
cases[].publicProfile.displayNamestringOpcional. Etiqueta de campo visible para el cliente. Mínimo de caracteres 1. Máximo de caracteres 500.
cases[].publicProfile.logoUrlstringOpcional. URL del logotipo de la marca. Formato uri.
cases[].publicProfile.verifiedbooleanOpcional. Indica si esta evaluación verifica la afirmación.
cases[].mediaarray de objetoRequerido. Recursos multimedia ordenados. Mínimo de elementos 1. Máximo de elementos 20.
cases[].media[].urlstringRequerido. Enlace de origen HTTP o HTTPS absoluto. Formato uri.
cases[].media[].typestringRequerido. Tipo declarado para este objeto. Valores: image, video.
cases[].media[].positionintegerRequerido. Posición de este recurso en la secuencia de medios. Mínimo 1. Máximo 20.
cases[].attachmentobjetoRequerido. Adjunto de destino para el anuncio.
cases[].attachment.typestringRequerido. Tipo declarado para este objeto. Valores: web_view, deep_link, app_install, lens, long_form_video.
cases[].attachment.destinationUrlstring / nullRequerido. URL de destino del adjunto.
cases[].targetingobjetoRequerido. Configuración de segmentación del anuncio.
cases[].targeting.ageMininteger / nullRequerido. Edad mínima segmentada.
cases[].targeting.ageMaxinteger / nullOpcional. Edad máxima segmentada.
cases[].targeting.geosarray de stringRequerido. Áreas geográficas segmentadas. Mínimo de elementos 1. Máximo de elementos 250.
cases[].targeting.languagesarray de stringOpcional. Idiomas segmentados. Mínimo de elementos 1. Máximo de elementos 100.
cases[].copyobjetoRequerido. Texto del anuncio y título vinculado.
cases[].copy.bodystringOpcional. Cuerpo del registro. Máximo de caracteres 20000.
cases[].copy.captionstringOpcional. Leyenda del anuncio. Máximo de caracteres 20000.
cases[].copy.linkDescriptionstringOpcional. Descripción del destino vinculado. Máximo de caracteres 20000.
cases[].copy.sourceTitlestringOpcional. Título de la fuente enviada. Máximo de caracteres 20000.
cases[].discoverTilebooleanOpcional. Indica si la ubicación usa un tile de Discover.
cases[].partnershipAdbooleanOpcional. Indica si es un anuncio de asociación.
cases[].formatstring / nullOpcional. Formato del anuncio.
cases[].arLensstring / nullOpcional. Información del lens de realidad aumentada.
cases[].submittedAtstringOpcional. Marca de tiempo del envío. Formato date-time.

Respuesta 202

CampoTipoRequisito y significado
resultsarray de objetoRequerido. Resultado ordenado para cada entrada del lote.
results[].externalIdstringRequerido. Identificador del productor. Consérvalo en reintentos exactos.
results[].caseIdstringRequerido. Identificador del caso aceptado. Úsalo para consultas de estado.
results[].statusstringRequerido. Estado actual. Usa el enum declarado cuando esté disponible. Valores: accepted, duplicate, rejected.
results[].analysisStatusstringOpcional. Estado actual de la evaluación. Una decisión está disponible solo después de completarse. Valores: pending.
results[].evaluationIdstringOpcional. Identificador de la evaluación, cuando esté disponible.
results[].idempotencyobjetoOpcional. Recibo de reintento.
results[].idempotency.keystringRequerido. Clave de idempotencia.
results[].idempotency.replayedbooleanRequerido. Indica si esta solicitud reutiliza un envío anterior.
results[].errorsarray de stringOpcional. Mensajes de validación.
results[].messagestringOpcional. Cuerpo del mensaje.
results[].codestringOpcional. Código de error legible por máquina. Valores: MODERATION_INPUT_INCOMPLETE, MODERATION_INPUT_INVALID.
results[].missingFieldsarray de stringOpcional. Rutas de campos de entrada faltantes.
results[].invalidFieldsarray de stringOpcional. Rutas de campos de entrada inválidos.

Respuesta 400

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud es exitosa. Valores: False.
errorstringRequerido. Mensaje de error.
messagestringOpcional. Cuerpo del mensaje.
codestringOpcional. Código de error legible por máquina. Valores: MODERATION_INPUT_INCOMPLETE, MODERATION_INPUT_INVALID.
missingFieldsarray de stringOpcional. Rutas de campos de entrada faltantes.
invalidFieldsarray de stringOpcional. Rutas de campos de entrada inválidos.
supportedarray de stringOpcional. Indica si la evidencia respalda esta afirmación.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud es exitosa. Valores: False.
errorstringRequerido. Mensaje de error.
messagestringOpcional. Cuerpo del mensaje.
codestringOpcional. Código de error legible por máquina. Valores: MODERATION_INPUT_INCOMPLETE, MODERATION_INPUT_INVALID.
missingFieldsarray de stringOpcional. Rutas de campos de entrada faltantes.
invalidFieldsarray de stringOpcional. Rutas de campos de entrada inválidos.
supportedarray de stringOpcional. Indica si la evidencia respalda esta afirmación.

GET /v0/moderation/cases/{caseId}

Campos de solicitud y respuesta

Campos de ruta y consulta

CampoTipoRequisito y significado
caseId (ruta)stringRequerido. Identificador del caso aceptado. Úsalo para consultas de estado. Mínimo de caracteres: 1.

Respuesta 200

CampoTipoRequisito y significado
caseIdstringRequerido. Identificador del caso aceptado. Úsalo para consultas de estado.
externalIdstringRequerido. Identificador del productor. Consérvalo en reintentos exactos.
analysisStatusstringRequerido. Estado actual de la evaluación. Una decisión está disponible solo después de completarse. Valores: policy_not_configured, pending, running, completed, failed.
evaluationIdstringOpcional. Identificador de la evaluación, cuando está disponible.
decisionobjectOpcional. Decisión de moderación completada. Lee los campos de decisión anidados.
decision.dispositionstringRequerido. Disposición final del caso. Valores: age_gate, approve, escalate, reject.
decision.confidencestringRequerido. Confianza opcional de 0 a 1. Valores: low, medium, high.
decision.titlestring / nullRequerido. Título del registro. Valor predeterminado: null.
decision.reasonstringRequerido. Motivo de este resultado. Mínimo de caracteres: 1.
decision.hitsarray of objectRequerido. Reglas que coincidieron con la evaluación.
decision.hits[].ruleIdstringRequerido. Identificador de la regla que coincidió. Mínimo de caracteres: 1.
decision.hits[].ruleSlugstringRequerido. Slug de la regla que coincidió. Mínimo de caracteres: 1.
decision.hits[].polaritystringRequerido. Polaridad asignada a la afirmación evaluada. Valores: AMBIGUOUS, NEGATIVE, POSITIVE.
decision.hits[].confidencestringRequerido. Confianza opcional de 0 a 1. Valores: low, medium, high.
decision.hits[].reasoningstring / nullRequerido. Explicación de la evaluación.
decision.hits[].evidencearray of objectRequerido. Evidencia que respalda esta evaluación.
decision.hits[].evidence[].modalitystringRequerido. Modalidad de la evidencia. Valores: image, video, text, metadata.
decision.hits[].evidence[].claimstringRequerido. Afirmación evaluada por la regla. Mínimo de caracteres: 1.
decision.hits[].evidence[].locatorobjectOpcional. Ubicación de la evidencia dentro de la fuente.
decision.hits[].evidence[].locator.assetstringOpcional. Recurso multimedia evaluado por esta evidencia. Valores: public_profile_logo.
decision.hits[].evidence[].locator.mediaIndexintegerOpcional. Índice del recurso multimedia que contiene la evidencia. Mínimo: 0. Máximo: 9007199254740991.
decision.hits[].evidence[].locator.boundingBoxJSONOpcional. Ubicación de la evidencia dentro de una imagen.
decision.hits[].evidence[].locator.startSecondsnumberOpcional. Inicio de la evidencia de video, en segundos. Mínimo: 0.
decision.hits[].evidence[].locator.endSecondsnumberOpcional. Fin de la evidencia de video, en segundos. Mínimo: 0.
decision.hits[].evidence[].locator.textSpanobjectOpcional. Fragmento de la evidencia dentro del texto.
decision.hits[].evidence[].locator.textSpan.fieldstringOpcional. Campo que contiene la evidencia. Mínimo de caracteres: 1. Máximo de caracteres: 128.
decision.hits[].evidence[].locator.textSpan.startintegerRequerido. Inicio del fragmento de evidencia. Mínimo: 0. Máximo: 9007199254740991.
decision.hits[].evidence[].locator.textSpan.endintegerRequerido. Fin del fragmento de evidencia. Mínimo: 0. Máximo: 9007199254740991.
decision.advertiserAssessmentobjectRequerido. Evaluación del anunciante en la decisión final.
decision.advertiserAssessment.polaritystringRequerido. Polaridad asignada a la afirmación evaluada. Valores: AMBIGUOUS, NEGATIVE, POSITIVE.
decision.advertiserAssessment.reasoningstringRequerido. Explicación de la evaluación. Mínimo de caracteres: 1. Máximo de caracteres: 1000.
decision.landingAssessmentobjectRequerido. Evaluación de la página de destino en la decisión final.
decision.landingAssessment.polaritystringRequerido. Polaridad asignada a la afirmación evaluada. Valores: AMBIGUOUS, NEGATIVE, POSITIVE.
decision.landingAssessment.reasoningstringRequerido. Explicación de la evaluación. Mínimo de caracteres: 1. Máximo de caracteres: 1000.
decision.decisionSourcestringRequerido. Origen de la decisión. Valor predeterminado: "model". Valores: model, fail_closed.
decision.failureCodestring / nullRequerido. Falla de evaluación legible por máquina. Valor predeterminado: null.
decision.failureMessagestring / nullRequerido. Mensaje de falla legible por humanos. Valor predeterminado: null.
failureCodestringOpcional. Falla de evaluación legible por máquina.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa. Valores: False.
errorstringRequerido. Mensaje de error.
messagestringOpcional. Cuerpo del mensaje.
codestringOpcional. Código de error legible por máquina. Valores: MODERATION_INPUT_INCOMPLETE, MODERATION_INPUT_INVALID.
missingFieldsarray of stringOpcional. Rutas de campos de entrada faltantes.
invalidFieldsarray of stringOpcional. Rutas de campos de entrada inválidos.
supportedarray of stringOpcional. Indica si la evidencia respalda esta afirmación.

Respuesta 404

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa. Valores: False.
errorstringRequerido. Mensaje de error.
messagestringOpcional. Cuerpo del mensaje.
codestringOpcional. Código de error legible por máquina. Valores: MODERATION_INPUT_INCOMPLETE, MODERATION_INPUT_INVALID.
missingFieldsarray of stringOpcional. Rutas de campos de entrada faltantes.
invalidFieldsarray of stringOpcional. Rutas de campos de entrada inválidos.
supportedarray of stringOpcional. Indica si la evidencia respalda esta afirmación.

POST /v0/ingest/records

Campos de solicitud y respuesta

Cuerpo JSON

CampoTipoRequisito y significado
platformstringRequerido. Plataforma de origen. Valores: DISCORD, SLACK, GITHUB, ZENDESK, TELEGRAM, FACEBOOK_GROUP, TWITTER_COMMUNITY, SALESFORCE, FACEBOOK, TWITTER, THREADS, TIKTOK, INSTAGRAM, LINKEDIN, WHATSAPP, YOUTUBE, GAINSIGHT, APPSTORE, GOOGLE_PLAY, HIGHER_LOGIC, DISCOURSE, CUSTOM_FORM, MODERATION_API, CHROME_WEB_STORE, CANNY.
serverIdstringRequerido. Identificador de la cuenta o comunidad de origen. Mínimo de caracteres 1.
serverNamestringRequerido. Nombre de la cuenta o comunidad de origen. Mínimo de caracteres 1.
channelIdstringOpcional. Identificador del canal de origen.
channelNamestringOpcional. Nombre del canal de origen.
processingLevelstringOpcional. INSIGHTS para el procesamiento normal de insights, o STATS_ONLY para el procesamiento solo de estadísticas. Valores: INSIGHTS, STATS_ONLY.
sourceobjectOpcional. Metadatos de origen del productor.
source.systemstringRequerido. Nombre del sistema productor. Mínimo de caracteres 1.
source.sourceIdstringOpcional. Identificador de origen del productor.
recordsarray of objectRequerido. Lote de registros normalizados, 1 a 500 elementos. Mínimo de elementos 1. Máximo de elementos 500.
records[].externalIdstringRequerido. Identificador del productor. Consérvalo en reintentos exactos. Mínimo de caracteres 1.
records[].threadExternalIdstringOpcional. Identificador de hilo del productor.
records[].parentExternalIdstringOpcional. Identificador del elemento padre del productor.
records[].authorIdstringRequerido. Identificador del autor. Mínimo de caracteres 1.
records[].authorNamestringRequerido. Nombre del autor del productor. Mínimo de caracteres 1.
records[].titlestringOpcional. Título del registro.
records[].bodystringRequerido. Cuerpo del registro.
records[].scorenumberOpcional. Puntuación opcional de 0 a 5. Mínimo 0. Máximo 5.
records[].createdAtstringRequerido. Marca de tiempo de creación. Mínimo de caracteres 1.
records[].urlstringOpcional. Enlace de origen absoluto HTTP o HTTPS.
records[].recordTypestringRequerido. Tipo de registro de origen. Mínimo de caracteres 1.
records[].customFieldsobjectOpcional. Nombres y valores de campos definidos por la organización.

Respuesta 202

CampoTipoRequisito y significado
statusstringRequerido. Estado actual. Usa el enum declarado cuando esté presente. Valores: accepted.
acceptednumberRequerido. Número de registros de entrada aceptados.

Respuesta 403

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa. Valores: False.
errorstringRequerido. Mensaje de error.

Respuesta 422

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa. Valores: False.
errorstringRequerido. Mensaje de error.

Respuesta 500

CampoTipoRequisito y significado
successbooleanRequerido. Indica si la solicitud fue exitosa. Valores: False.
errorstringRequerido. Mensaje de error.

Comportamiento de escritura

Las escrituras de campos personalizados requieren una clave con alcance de escritura. Los valores deben coincidir con los tipos de campo registrados de la organización. Un error de validación puede devolver fieldErrors. Lee las definiciones de campo antes de escribir un valor.

La ingesta de moderación requiere el modo ad_policy de la organización y una clave con alcance de escritura. Un externalId sin cambios con contenido sin cambios devuelve duplicate en un reintento exacto. Contenido en conflicto para un ID existente devuelve 409 para un caso individual. Los resultados del lote permanecen ordenados e informan el rechazo por elemento. Consulta el caseId devuelto. Una decisión aparece solo después de que la evaluación actual se complete.

La ingesta normalizada acepta entre 1 y 500 registros y devuelve aceptación asíncrona. La aceptación no garantiza que el procesamiento esté completo. La identidad del registro usa la organización, la plataforma, el servidor y el ID externo. Conserva estos identificadores para los reintentos.

Consejos

  • Mantén los identificadores como strings y conserva los valores nulos.
  • Valida los campos de respuesta antes de reutilizarlos en otra solicitud.
  • Lee la Referencia de métricas antes de interpretar las unidades de métricas.
  • No mezcles envoltorios de respuesta REST con envoltorios de operación MCP.

Relacionado

On this page