channel_accounts_not_in_entity
HTTPHTTP 400
Se quisieron asignar a un empleado números que no son de la entidad.
Códigos de error · 43 códigos · catálogo del 2026-10-21
El chat de Boost: bandeja, historial, salida de mensajes desde el chat, plantillas de WhatsApp, links de pago y notas.
Lo que un código no dice lo hereda de aquí.
code viaja en la respuesta al front (DevTools → Red). Render solo muestra la petición y su status.channel_accounts_not_in_entityHTTPHTTP 400
Se quisieron asignar a un empleado números que no son de la entidad.
CHAT_NOTE_NOT_OWNERHTTPHTTP 403
Una nota interna del chat la edita solo quien la escribió; la borra su autor, plataforma o quien tiene settings.manage en la entidad.
CONTACT_MERGE_AUDIT_UNAVAILABLEHTTPHTTP 503
Unir contactos: no se pudo registrar la decisión en authz_decisions; no se unió nada (503).
CONTACT_MERGE_BLOCKEDHTTPHTTP 409
Unir contactos: al borrar el contacto origen, una FK todavía lo referenciaba; la transacción se deshizo completa.
contact_id hacia contacts que la unión no sabe mover.🔴 [contact-merge] un contacto origen sigue referenciado en Render, con el error de MySQL.applyContactMerge (src/interactions/contact-merge/contact-merge.store.ts) y a su laboratorio.CONTACT_MERGE_CONTACT_NOT_FOUNDHTTPHTTP 404
Unir contactos: uno de los contactos no existe en la entidad de la sesión (o ya se unió a otro).
CONTACT_MERGE_CONTACT_NOT_VISIBLEHTTPHTTP 403
Unir contactos: quien une no ve alguno de los contactos con el alcance del inbox (vendedor, lead o contacto).
CONTACT_MERGE_NOTHING_TO_MERGEHTTPHTTP 400
Unir contactos: no se eligió ningún contacto distinto del que queda.
CONTACT_MERGE_RETRYHTTPHTTP 409
Unir contactos: MySQL eligió la unión como víctima de un deadlock (1213) dos veces seguidas. La unión se reintenta UNA vez entera; la segunda vez responde 409 y no se unió nada.
🟠 [contact-merge] deadlock (1213) en Render: el primero dice que se reintenta y el segundo que no se unió nada.CONTACT_MERGE_STALE_PREVIEWHTTPHTTP 409
Unir contactos: algo de los contactos cambió entre la vista previa y la unión (canales, identidades, chats, ejecuciones). No se unió nada.
CONTACT_MERGE_TOO_MANYHTTPHTTP 400
Unir contactos: más contactos origen que el tope por operación (10).
CONTACT_MERGE_TWO_FACEBOOKHTTPHTTP 409
Unir contactos: la unión dejaría a un contacto con dos cuentas de Messenger distintas (PSID). No se une nada.
CONTACT_MERGE_TWO_INSTAGRAMHTTPHTTP 409
Unir contactos: la unión dejaría a un contacto con dos cuentas de Instagram distintas (IGSID). No se une nada.
CONTACT_MERGE_TWO_WHATSAPPHTTPHTTP 409
Unir contactos: la unión dejaría a un contacto con dos números de WhatsApp distintos. No se une nada y el segundo sigue siendo otro contacto.
CONTACT_MERGE_WORKFLOW_QUEUEDdetalle
Unir contactos: hay un flujo a punto de correr (queued_wait_conflict) para alguno de los dos contactos. No existe un estado queued (ExecutionStatus).
CONTACT_MERGE_WORKFLOW_RUNNINGdetalle
Unir contactos: hay una ejecución de workflow running de alguno de los dos contactos. No se toca a mitad de un paso (regla de Workflows).
running zombie: lo cierra el janitor del motor.conversation_without_leadHTTPHTTP 400
Este chat no tiene un cliente asociado: no hay ordenes que cobrar.
INGEST_SECRET_INVALIDHTTPHTTP 401
El formulario externo mandó una clave de ingreso equivocada (401).
INGEST_SECRET_NOT_CONFIGUREDHTTPHTTP 503
La clave de ingreso de formularios no está configurada en el servidor (503).
INTERACTIONS_CHAT_THREAD_OF_OTHER_ACCOUNTHTTPHTTP 409
El chat es un hilo de otra cuenta de canal, no del número por el que se quiso proyectar.
INTERACTIONS_CONTACT_CHANNEL_MISSINGHTTPHTTP 400
El contacto no tiene identificador para ese canal (teléfono para WhatsApp, id para Messenger/Instagram, correo).
INTERACTIONS_CONTACT_INACTIVEHTTPHTTP 409
Envío (409) a un contacto inactivo, de una persona o de la automatización: mensaje, media, plantilla, inicio con plantilla, producto o cotización del catálogo, link de pago, respuesta rápida, auto-respuesta, sesión de compra o correo. No sale nada ni se escribe en la timeline.
code, con contact_id); en Render, [interactions.contact-inactive] envío rechazado … automation=<true|false>; en un workflow, la ejecución queda en paused_error con el mensaje. En la base: contacts.deactivated_at del contacto de la conversación.INTERACTIONS_MESSAGE_NOT_RETRYABLEHTTPHTTP 404
Solo se reintenta un mensaje fallido que salio por la salida directa de Boost.
INTERACTIONS_OUTBOUND_CHANNEL_ACCOUNT_CHANNEL_MISMATCHHTTPHTTP 400
El número emisor elegido es de otro canal que el del envío (p. ej. un número de WhatsApp para un chat de Messenger).
INTERACTIONS_OUTBOUND_CHANNEL_ACCOUNT_FORBIDDENHTTPHTTP 403
La persona no tiene permitido enviar con el número por defecto del chat (o con el que eligió).
INTERACTIONS_OUTBOUND_CHANNEL_ACCOUNT_NOT_CONFIGUREDHTTPHTTP 400
El número elegido no tiene por dónde salir: el envío no pasa por la salida directa de Boost y el número no tiene configurado el camino heredado.
INTERACTIONS_OUTBOUND_CHANNEL_ACCOUNT_NOT_FOUNDHTTPHTTP 400
El número emisor elegido no existe en esta entidad.
INTERACTIONS_OUTBOUND_CHANNEL_BLOCKEDHTTPHTTP 400
El canal es de solo lectura (p. ej. internet): no se envían mensajes por él.
INTERACTIONS_OUTBOUND_CHANNEL_NOT_AVAILABLEHTTPHTTP 400
El tipo de canal no está habilitado para enviar.
INTERACTIONS_OUTBOUND_CHANNEL_NOT_CONFIGUREDHTTPHTTP 400
El canal no tiene número emisor: ninguna cuenta de la entidad para esta conversación sale por Boost (egress_owner = boost).
INTERACTIONS_OUTBOUND_CHANNEL_REQUIREDHTTPHTTP 400
Falta o es inválido channel_type_code para iniciar la conversación.
INTERACTIONS_OUTBOUND_CONTACT_CHANNEL_MISSINGHTTPHTTP 400
El contacto del chat no tiene destinatario para ese canal.
INTERACTIONS_QUOTE_CHANNEL_UNAVAILABLEHTTPHTTP 409
La cotización no se puede mandar por correo desde su vista previa (409): el contacto no tiene dirección de correo o el actor no tiene un buzón para escribirle (reason: no_mailbox, no_recipient, no_conversation…).
INTERACTIONS_QUOTE_NO_CONVERSATIONHTTPHTTP 404
No hay una conversación de interacciones para el cliente de esta cotización.
INTERACTIONS_REPLY_CHANNEL_WINDOW_CLOSEDHTTPHTTP 400
Una persona respondió por un canal o número cuya ventana de 24 h está cerrada, pero OTRO canal del mismo contacto la tiene abierta (el cliente escribió por ahí): el chat único junta WhatsApp, Messenger e Instagram y cada uno tiene su ventana.
reason_code: WINDOW_CLOSED, cause_code (el código original, p. ej. WHATSAPP_SESSION_EXPIRED), el canal y la cuenta que fallaron (channel_type_code, entity_channel_account_id) y open_channels (los abiertos, el del último entrante primero). En Render: [interactions.outbound] ventana cerrada en el canal elegido; abierto …. Solo envíos de una persona; la automatización sigue recibiendo el código original.open_channels[0] (la web ofrece "Enviar por …" en el mensaje que no salió). Si no hay ningún canal abierto, este código no aparece: sale el de siempre y solo queda una plantilla.INTERACTIONS_WHATSAPP_CHANNEL_NOT_CONFIGUREDHTTPHTTP 400
No hay canal de WhatsApp configurado para esta conversación
INTERACTIONS_WHATSAPP_TEMPLATE_CHANNEL_ACCOUNT_DISCONNECTEDHTTPHTTP 400
El número elegido para crear o borrar plantillas fue dado de baja (account_status = 'disconnected'); hay que usar el número conectado que lo reemplazó.
INTERACTIONS_WHATSAPP_TEMPLATE_CHANNEL_ACCOUNT_NOT_FOUNDHTTPHTTP 400
El número elegido para las plantillas no existe en esta entidad.
INTERACTIONS_WHATSAPP_TEMPLATE_CHANNEL_ACCOUNT_NOT_WHATSAPPHTTPHTTP 400
El número elegido no es de WhatsApp: las plantillas son solo de WhatsApp.
INTERACTIONS_WHATSAPP_TEMPLATE_INVALIDHTTPHTTP 400
La plantilla que se quiere crear no cumple lo que exige Meta; el mensaje lista cada campo con problema.
INTERACTIONS_WHATSAPP_TEMPLATES_RATE_LIMITEDHTTPHTTP 429
Meta limitó temporalmente las lecturas de plantillas de la WABA (429). Nunca se disfraza de 500.
retry_after_seconds / retry_at tal como los dio Meta, o en null si no los dio (constraint.whatsapp-templates-rate-limit-is-a-typed-429-never-a-local-guess-2).payment_link_not_sentHTTPHTTP 502
El link de pago se generó pero no se pudo mandar por WhatsApp; la respuesta trae el payment_url para mandarlo a mano.
payment_link_whatsapp_onlyHTTPHTTP 400
El link de pago se manda como boton de WhatsApp, y este chat no esta en WhatsApp.
whatsapp_message_limits_exceededHTTPHTTP 400
El mensaje pasa los límites de WhatsApp (largo del texto, botones, filas de lista); violations dice cuáles.
Texto generado desde el catálogo de errores de BoostAPI. Para corregirlo, se cambia allá y se sincroniza: verMantener esta documentación. También enMarkdown.