{"id":881,"date":"2026-10-29T13:42:06","date_gmt":"2026-10-29T13:42:06","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/transferir-bot-a-humano-whatsapp\/"},"modified":"2026-10-29T13:42:17","modified_gmt":"2026-10-29T13:42:17","slug":"transferir-bot-a-humano-whatsapp","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/es\/transferir-bot-a-humano-whatsapp\/","title":{"rendered":"Del bot al humano en WhatsApp: cu\u00e1ndo y c\u00f3mo hacer la transferencia"},"content":{"rendered":"\n<p><em>Actualizado el 29\/10\/2026<\/em><\/p>\n\n\n\n<p>Para transferir del bot a un humano en WhatsApp, tu sistema cambia el estado de la conversaci\u00f3n de &#8220;bot&#8221; a &#8220;esperando humano&#8221;, deja de generar respuestas autom\u00e1ticas, avisa al cliente y le entrega al agente un resumen con los datos ya recopilados. La transferencia debe ocurrir cuando el cliente la pide, cuando el tema es sensible, cuando el bot falla dos veces o cuando el cliente es prioritario. La pol\u00edtica de WhatsApp Business permite automatizaci\u00f3n dentro de la ventana de 24 horas, pero exige v\u00edas de escalamiento r\u00e1pidas, claras y directas.<\/p>\n\n\n\n<p>La API de WhatsApp oficial no tiene un bot\u00f3n de &#8220;transferir&#8221;: quien hace el handoff es tu software. Esta gu\u00eda muestra disparadores, qu\u00e9 pasarle al agente, c\u00f3mo pausar y reactivar el bot, SLA y un pseudoc\u00f3digo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Por qu\u00e9 el handoff es obligatorio, no opcional<\/h2>\n\n\n\n<p>La <a href=\"https:\/\/whatsappbusiness.com\/es-la\/policy\/\" target=\"_blank\" rel=\"noreferrer noopener\">Pol\u00edtica de Mensajes de WhatsApp Business<\/a> dice que la empresa puede usar automatizaci\u00f3n al responder dentro de la ventana de 24 horas, siempre que mantenga v\u00edas de escalamiento r\u00e1pidas, claras y directas. La lista de opciones aceptadas incluye:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>transferencia a un agente humano en la misma conversaci\u00f3n;<\/li>\n\n\n<li>n\u00famero de tel\u00e9fono;<\/li>\n\n\n<li>correo electr\u00f3nico;<\/li>\n\n\n<li>soporte en el sitio web de la empresa;<\/li>\n\n\n<li>visita a una tienda o sucursal;<\/li>\n\n\n<li>formulario de soporte.<\/li>\n\n<\/ul>\n\n\n\n<p>La transferencia dentro de la conversaci\u00f3n da la mejor experiencia; las otras opciones sirven de plan B fuera del horario.<\/p>\n\n\n\n<p>Los bots de IA tienen un motivo m\u00e1s: los t\u00e9rminos de Meta restringen el uso de asistentes de IA de prop\u00f3sito general en la plataforma, y un bot de atenci\u00f3n con alcance acotado y salida a un humano queda claramente del lado del uso permitido. Los detalles est\u00e1n en <a href=\"https:\/\/vectalk.com.br\/blog\/es\/politica-ia-api-whatsapp-2026\/\">pol\u00edtica de IA de Meta para chatbots<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Los cuatro disparadores de transferencia<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Disparador<\/th><th>C\u00f3mo detectarlo<\/th><th>Ejemplo<\/th><\/tr><\/thead><tbody><tr><td>Pedido expl\u00edcito<\/td><td>Palabras clave, bot\u00f3n &#8220;Hablar con un agente&#8221;, o el LLM clasifica la intenci\u00f3n<\/td><td>&#8220;quiero hablar con una persona&#8221;<\/td><\/tr><tr><td>Intenci\u00f3n sensible<\/td><td>Lista de temas que la empresa decide tratar solo con personas<\/td><td>cancelaci\u00f3n, reclamo, cobro impugnado, datos de salud<\/td><\/tr><tr><td>Falla repetida<\/td><td>Contador de respuestas fallidas en la misma conversaci\u00f3n<\/td><td>el bot no entendi\u00f3 dos veces seguidas<\/td><\/tr><tr><td>Cliente prioritario<\/td><td>Consulta al CRM por el n\u00famero de WhatsApp<\/td><td>cliente con contrato corporativo, pedido por encima de cierto monto<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Pedido expl\u00edcito<\/h3>\n\n\n\n<p>Tres capas ayudan:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Bot\u00f3n siempre a mano.<\/strong> Incluye &#8220;Hablar con un agente&#8221; como opci\u00f3n en los mensajes interactivos del bot. Consulta <a href=\"https:\/\/vectalk.com.br\/blog\/es\/mensajes-interactivos-api-whatsapp\/\">mensajes interactivos<\/a>.<\/li>\n\n\n<li><strong>Palabras clave.<\/strong> &#8220;agente&#8221;, &#8220;humano&#8221;, &#8220;persona&#8221;, &#8220;gerente&#8221;. Simple, r\u00e1pido y sin costo de LLM.<\/li>\n\n\n<li><strong>Clasificaci\u00f3n de intenci\u00f3n.<\/strong> Si el bot usa un LLM, p\u00eddele que marque la intenci\u00f3n <code>hablar_con_humano<\/code> cuando el cliente lo pida con otras palabras.<\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Intenci\u00f3n sensible<\/h3>\n\n\n\n<p>Define la lista con el equipo de atenci\u00f3n y el \u00e1rea legal, no con el equipo de tecnolog\u00eda. Cancelaci\u00f3n, impugnaci\u00f3n de cobros, reclamo formal y cualquier conversaci\u00f3n con datos sensibles (salud, por ejemplo) suelen entrar. La LGPD, la ley brasile\u00f1a de protecci\u00f3n de datos, trata los datos de salud como datos sensibles (art. 5, II, de la Ley 13.709\/2018); este art\u00edculo no sustituye la orientaci\u00f3n de un abogado sobre tu caso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Falla repetida<\/h3>\n\n\n\n<p>Cuenta las fallas por conversaci\u00f3n (&#8220;no entend\u00ed&#8221;, b\u00fasqueda vac\u00eda, cliente repitiendo la pregunta). Dos seguidas es un buen punto de partida para transferir; reinicia el contador cuando el bot acierte.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cliente prioritario<\/h3>\n\n\n\n<p>El webhook trae el n\u00famero del cliente en <code>messages[].from<\/code>. Con \u00e9l, tu sistema consulta el CRM antes de que el bot responda. Si el cliente tiene un ejecutivo de cuenta o un pedido de alto valor en curso, la conversaci\u00f3n puede ir directo a la fila humana, o el bot hace solo la clasificaci\u00f3n inicial y transfiere.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La m\u00e1quina de estados de la conversaci\u00f3n<\/h2>\n\n\n\n<p>El punto central del handoff es un campo de estado por conversaci\u00f3n, guardado en la base de datos por el <code>wa_id<\/code> del cliente. Todo evento que llega por el webhook pasa por \u00e9l antes de cualquier respuesta.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-text\">                  disparador de handoff\n   \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25b6  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n   \u2502 bot  \u2502                                \u2502  esperando_humano  \u2502\n   \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518  \u25c0\u2500\u2500\u2500\u2500 timeout sin agente \u2500\u2500\u2500\u2500\u2500 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n      \u25b2          (el bot avisa y ofrece             \u2502\n      \u2502           otro canal)                       \u2502 el agente toma\n      \u2502                                             \u25bc\n      \u2502                                    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n      \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 el agente devuelve \u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2502    humano    \u2502\n               o conversaci\u00f3n inactiva     \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Estado<\/th><th>Qui\u00e9n responde<\/th><th>Qu\u00e9 hace el bot<\/th><th>Sale cuando<\/th><\/tr><\/thead><tbody><tr><td><code>bot<\/code><\/td><td>Bot<\/td><td>Responde normalmente<\/td><td>Se activa un disparador<\/td><\/tr><tr><td><code>esperando_humano<\/code><\/td><td>Nadie autom\u00e1ticamente<\/td><td>Avisa una vez y se queda en silencio<\/td><td>Un agente toma la conversaci\u00f3n, o se agota el tiempo m\u00e1ximo de espera<\/td><\/tr><tr><td><code>humano<\/code><\/td><td>Agente<\/td><td>Nada; solo registra los mensajes<\/td><td>El agente la devuelve, la cierra, o la conversaci\u00f3n queda inactiva<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Dos errores comunes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>El bot respondiendo encima del agente.<\/strong> Pasa cuando el estado queda solo en la memoria del proceso o cuando dos workers procesan la misma conversaci\u00f3n. Guarda el estado en la base de datos y procesa los mensajes de cada conversaci\u00f3n en orden.<\/li>\n\n\n<li><strong>Conversaci\u00f3n atrapada en <code>humano<\/code> para siempre.<\/strong> El cliente vuelve una semana despu\u00e9s y nadie responde, porque el bot cree que hay alguien atendiendo. Usa un tiempo de inactividad para devolverla al bot.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 pasarle al agente<\/h2>\n\n\n\n<p>El agente no deber\u00eda leer 40 mensajes para entender el caso. Junto con la transferencia, entrega una ficha con:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Elemento<\/th><th>De d\u00f3nde viene<\/th><\/tr><\/thead><tbody><tr><td>Nombre y n\u00famero<\/td><td><code>contacts[].profile.name<\/code> y <code>messages[].from<\/code> en el webhook<\/td><\/tr><tr><td>Motivo de la transferencia<\/td><td>El disparador que se activ\u00f3 (pedido, sensible, falla, prioritario)<\/td><\/tr><tr><td>Resumen en 2 o 3 l\u00edneas<\/td><td>Generado por el LLM a partir del historial, o armado con las respuestas del flujo<\/td><\/tr><tr><td>Datos ya recopilados<\/td><td>N\u00famero de pedido, CPF parcial (el n\u00famero de identificaci\u00f3n fiscal de Brasil), correo, producto<\/td><\/tr><tr><td>Origen<\/td><td>Anuncio, sitio web, c\u00f3digo QR; el webhook trae el objeto <code>referral<\/code> cuando la conversaci\u00f3n empieza por un anuncio Click-to-WhatsApp<\/td><\/tr><tr><td>Hora del \u00faltimo mensaje del cliente<\/td><td><code>messages[].timestamp<\/code>, para saber cu\u00e1nto queda de la ventana de 24 horas<\/td><\/tr><tr><td>Enlace al historial completo<\/td><td>Tu base de datos o CRM<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Un ejemplo de payload que tu sistema puede publicar en la fila de atenci\u00f3n o en el CRM:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-json\">{\n  \"conversacion_id\": \"5511988887777\",\n  \"motivo\": \"intencion_sensible:cancelacion\",\n  \"resumen\": \"El cliente quiere cancelar la suscripci\u00f3n anual. Ya inform\u00f3 el correo y el n\u00famero de pedido. Pregunt\u00f3 por un reembolso proporcional.\",\n  \"datos\": { \"pedido\": \"48213\", \"email\": \"cliente@ejemplo.com\" },\n  \"origen\": { \"tipo\": \"ad\", \"source_id\": \"120226305854810726\" },\n  \"ultimo_mensaje_cliente\": \"2026-10-29T14:02:11-03:00\",\n  \"ventana_expira_en\": \"2026-10-30T14:02:11-03:00\",\n  \"prioridad\": \"normal\"\n}<\/code><\/pre>\n\n\n\n<p>El resumen del LLM puede equivocarse: muestra el historial completo justo debajo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo avisarle al cliente<\/h2>\n\n\n\n<p>El mensaje de transici\u00f3n tiene que decir tres cosas: que una persona va a tomar la conversaci\u00f3n, cu\u00e1nto deber\u00eda tardar y qu\u00e9 hacer si es fuera del horario.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dentro del horario:<\/strong> &#8220;Voy a llamar a una persona de nuestro equipo. El tiempo promedio de espera ahora es de unos minutos, y no necesitas repetir nada.&#8221;<\/li>\n\n\n<li><strong>Fuera del horario:<\/strong> &#8220;Nuestro equipo atiende de lunes a viernes, de 8 a 18 h. Dej\u00e9 tu caso registrado y alguien te responde aqu\u00ed a primera hora. Si es urgente, llama al (11) 0000-0000.&#8221;<\/li>\n\n<\/ul>\n\n\n\n<p>Env\u00eda el aviso <strong>una sola vez<\/strong>. Si el cliente vuelve a escribir mientras espera, el bot no responde cada mensaje; como mucho, repite el aviso despu\u00e9s de un intervalo. Los mensajes de bienvenida y de ausencia por horario se tratan en <a href=\"https:\/\/vectalk.com.br\/blog\/es\/mensaje-bienvenida-ausencia-api-whatsapp\/\">mensaje de bienvenida y ausencia en la API<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Atenci\u00f3n a la ventana de 24 horas<\/h3>\n\n\n\n<p>El texto libre solo se puede enviar hasta 24 horas despu\u00e9s del \u00faltimo mensaje del cliente. Si la fila humana tarda y la ventana se cierra, el agente ya no puede responder con texto libre: necesita una plantilla aprobada para retomar el contacto. Por eso la ficha del agente muestra cu\u00e1ndo expira la ventana, y la fila debe ordenarse teniendo en cuenta ese plazo. Las reglas est\u00e1n en <a href=\"https:\/\/vectalk.com.br\/blog\/es\/ventana-24-horas-whatsapp\/\">ventana de 24 horas de WhatsApp<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo devolver la conversaci\u00f3n al bot<\/h2>\n\n\n\n<p>El regreso al bot puede ocurrir de tres formas:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>El agente la devuelve.<\/strong> Un bot\u00f3n &#8220;Devolver al bot&#8221; en la herramienta de atenci\u00f3n cambia el estado a <code>bot<\/code>. El bot no debe enviar un mensaje en ese momento; solo vuelve a responder con el pr\u00f3ximo mensaje del cliente.<\/li>\n\n\n<li><strong>El agente cierra el caso.<\/strong> Al cerrarlo, el estado vuelve a <code>bot<\/code> y el historial de la atenci\u00f3n queda registrado para la pr\u00f3xima conversaci\u00f3n.<\/li>\n\n\n<li><strong>Inactividad.<\/strong> Si la conversaci\u00f3n est\u00e1 en <code>humano<\/code> y nadie escribe durante un per\u00edodo definido (por ejemplo, algunas horas), el sistema la devuelve al bot.<\/li>\n\n<\/ol>\n\n\n\n<p>Al volver, incluye en el contexto del LLM una nota como &#8220;caso atendido por un agente en tal fecha&#8221;, para que el bot no reabra el tema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SLA: qu\u00e9 medir<\/h2>\n\n\n\n<p>Mide el handoff con datos que tu propio sistema ya registra:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>M\u00e9trica<\/th><th>C\u00f3mo calcularla<\/th><\/tr><\/thead><tbody><tr><td>Tasa de transferencia<\/td><td>Conversaciones transferidas \u00f7 conversaciones atendidas por el bot<\/td><\/tr><tr><td>Transferencias por disparador<\/td><td>Conteo por motivo (pedido, sensible, falla, prioritario)<\/td><\/tr><tr><td>Tiempo hasta que el agente toma la conversaci\u00f3n<\/td><td>Hora en que entr\u00f3 en <code>humano<\/code> \u2212 hora en que entr\u00f3 en <code>esperando_humano<\/code><\/td><\/tr><tr><td>Ventanas perdidas en la fila<\/td><td>Conversaciones en las que la ventana de 24 horas se cerr\u00f3 antes de que el agente respondiera<\/td><\/tr><tr><td>Devoluciones al bot<\/td><td>Conversaciones que volvieron a <code>bot<\/code> y se resolvieron sin un nuevo handoff<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Muchas transferencias por &#8220;falla&#8221; indican que al bot le falta contenido; muchas por &#8220;pedido expl\u00edcito&#8221; desde el primer mensaje sugieren que el bot no se presenta bien. Las m\u00e9tricas de atenci\u00f3n en general (tiempo de primera respuesta, tiempo medio de atenci\u00f3n, CSAT) est\u00e1n en <a href=\"https:\/\/vectalk.com.br\/blog\/es\/metricas-atencion-whatsapp\/\">m\u00e9tricas de atenci\u00f3n en WhatsApp<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pseudoc\u00f3digo del enrutador<\/h2>\n\n\n\n<p>El enrutador corre para cada mensaje recibido, despu\u00e9s de la deduplicaci\u00f3n por el ID <code>wamid<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-python\">def enrutar(msg, conversacion):\n    conversacion.ultimo_msg_cliente = msg.timestamp\n    registrar_en_historial(conversacion, msg)\n\n    if conversacion.estado == \"humano\":\n        notificar_agente(conversacion, msg)       # el bot se queda en silencio\n        return\n\n    if conversacion.estado == \"esperando_humano\":\n        if supero_tiempo_maximo(conversacion):\n            enviar_texto(msg.from_, AVISO_OTRO_CANAL)\n            conversacion.estado = \"bot\"\n        return                                    # no responde cada mensaje\n\n    # estado == \"bot\"\n    motivo = detectar_disparador(msg, conversacion)   # pedido, sensible, falla, prioritario\n    if motivo:\n        return transferir(conversacion, motivo)\n\n    respuesta = bot_responder(conversacion)\n    if respuesta.fallo:\n        conversacion.fallas += 1\n        if conversacion.fallas &gt;= 2:\n            return transferir(conversacion, \"falla_repetida\")\n    else:\n        conversacion.fallas = 0\n    enviar_texto(msg.from_, respuesta.texto)\n\n\ndef transferir(conversacion, motivo):\n    conversacion.estado = \"esperando_humano\"\n    conversacion.entro_en_fila = ahora()\n    enviar_texto(conversacion.wa_id, aviso_de_transferencia(dentro_del_horario()))\n    publicar_en_fila_humana({\n        \"conversacion_id\": conversacion.wa_id,\n        \"motivo\": motivo,\n        \"resumen\": resumir(conversacion.historial),\n        \"ventana_expira_en\": conversacion.ultimo_msg_cliente + horas(24),\n    })\n\n\ndef agente_tomo(conversacion, agente_id):\n    conversacion.estado = \"humano\"\n    conversacion.agente = agente_id\n    registrar_metrica(\"tiempo_hasta_tomar\", ahora() - conversacion.entro_en_fila)\n\n\ndef devolver_al_bot(conversacion):\n    conversacion.estado = \"bot\"\n    conversacion.fallas = 0\n    agregar_nota_de_contexto(conversacion, \"atenci\u00f3n humana concluida\")<\/code><\/pre>\n\n\n\n<p><code>enviar_texto<\/code> llama a la API con el payload est\u00e1ndar de Meta (<code>type: \"text\"<\/code>); la fila y las notificaciones quedan en tu herramienta (tickets, CRM, pantalla propia).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfY si el agente responde desde el celular?<\/h3>\n\n\n\n<p>Con <a href=\"https:\/\/vectalk.com.br\/blog\/es\/coexistencia-api-whatsapp\/\">coexistencia<\/a>, el mismo n\u00famero queda en la app WhatsApp Business y en la API. Los mensajes que el agente env\u00eda desde la app llegan a tu sistema como eventos de eco. El enrutador puede usar ese eco para cambiar la conversaci\u00f3n a <code>humano<\/code> autom\u00e1ticamente: si una persona respondi\u00f3 desde el celular, el bot sale de escena. Qu\u00e9 se sincroniza y qu\u00e9 no est\u00e1 en <a href=\"https:\/\/vectalk.com.br\/blog\/es\/coexistencia-whatsapp-que-se-sincroniza\/\">coexistencia: qu\u00e9 se sincroniza<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo hacer el handoff con Vectalk<\/h2>\n\n\n\n<p>Vectalk entrega la API oficial: recibes los webhooks en el formato de Meta y env\u00edas por el endpoint <code>POST https:\/\/apis.vectalk.com.br\/api\/messages<\/code>, con el mismo payload. El panel de Vectalk no tiene bandeja de entrada de atenci\u00f3n ni bot nativo. El enrutador, el estado de la conversaci\u00f3n y la pantalla del agente quedan en tu sistema o en la herramienta que conectes a la API (un CRM, una plataforma de atenci\u00f3n, un flujo en n8n).<\/p>\n\n\n\n<p>En la pr\u00e1ctica, el dise\u00f1o queda as\u00ed:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Registra la URL de tu enrutador como webhook de la instancia (<a href=\"https:\/\/docs.vectalk.com.br\/concepts\/webhooks\">documentaci\u00f3n de webhooks<\/a>). Puedes registrar m\u00e1s de una URL; todas reciben el mismo evento.<\/li>\n\n\n<li>El enrutador decide entre bot y humano y env\u00eda las respuestas por la API.<\/li>\n\n\n<li>La herramienta de atenci\u00f3n lee y responde con las mismas llamadas, o el equipo usa la app en el celular con coexistencia.<\/li>\n\n<\/ol>\n\n\n\n<p>Si varios agentes van a usar el mismo n\u00famero, consulta <a href=\"https:\/\/vectalk.com.br\/blog\/es\/multiagente-whatsapp-api\/\">varios agentes en el mismo n\u00famero<\/a>. Para empezar, crea tu cuenta en <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a> y lee la gu\u00eda de la <a href=\"https:\/\/vectalk.com.br\/blog\/es\/api-oficial-de-whatsapp\/\">API oficial de WhatsApp<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfLa API de WhatsApp tiene una funci\u00f3n nativa de transferencia a humano?<\/h3>\n\n\n\n<p>No. La Cloud API env\u00eda y recibe mensajes; quien decide si la respuesta viene del bot o de una persona es tu sistema. El handoff es un cambio de estado en tu base de datos, no una llamada a la API.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 pasa si nadie toma la conversaci\u00f3n?<\/h3>\n\n\n\n<p>Define un tiempo m\u00e1ximo en la fila. Cuando se agota, el bot avisa al cliente, ofrece otro canal (tel\u00e9fono, correo, formulario) y registra el caso para darle seguimiento. Si la ventana de 24 horas se cierra, el seguimiento solo puede hacerse con una plantilla.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfLos mensajes del agente se cobran igual que los del bot?<\/h3>\n\n\n\n<p>S\u00ed. Para Meta, una respuesta de texto libre dentro de la ventana es un mensaje de servicio, ya sea escrita por una persona o por una IA de terceros. Desde el 1\/10\/2026, cada n\u00famero tiene 1.000 mensajes de servicio gratuitos al mes y paga a partir del 1.001; para destinatarios en Brasil, la tarifa es de R$ 0,0350 (reales brasile\u00f1os) por mensaje entregado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuedo hacer que el bot le sugiera respuestas al agente?<\/h3>\n\n\n\n<p>S\u00ed. En este modelo, el LLM genera un borrador en la pantalla del agente, que lo revisa y lo env\u00eda. Es una forma de mantener al humano en control en temas sensibles sin perder velocidad.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Fuentes oficiales consultadas el 29\/10\/2026:<\/strong> <a href=\"https:\/\/whatsappbusiness.com\/es-la\/policy\/\" target=\"_blank\" rel=\"noreferrer noopener\">Pol\u00edtica de Mensajes de WhatsApp Business<\/a> (actualizada el 23\/09\/2026), <a href=\"https:\/\/www.facebook.com\/legal\/Meta-Terms-for-WhatsApp-Business-Platform\" target=\"_blank\" rel=\"noreferrer noopener\">T\u00e9rminos de Meta para la Plataforma de WhatsApp Business<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/messages\/send-messages\" target=\"_blank\" rel=\"noreferrer noopener\">Ventana de atenci\u00f3n al cliente<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\" target=\"_blank\" rel=\"noreferrer noopener\">Precios de la plataforma<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/webhooks\/reference\/messages\/text\" target=\"_blank\" rel=\"noreferrer noopener\">Webhook de mensajes de texto y objeto referral<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/concepts\/webhooks\">Webhooks (Vectalk)<\/a>, <a href=\"https:\/\/www.planalto.gov.br\/ccivil_03\/_ato2015-2018\/2018\/lei\/l13709.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Ley 13.709\/2018 (LGPD, ley brasile\u00f1a de protecci\u00f3n de datos)<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Disparadores, m\u00e1quina de estados, resumen para el agente, aviso al cliente y regreso al bot: c\u00f3mo armar el handoff de WhatsApp en tu sistema sobre la API oficial.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[12],"tags":[],"class_list":["post-881","post","type-post","status-publish","format-standard","hentry","category-uncategorized-es"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Transferir de bot a humano en WhatsApp | Vectalk<\/title>\n<meta name=\"description\" content=\"C\u00f3mo transferir de bot a humano en WhatsApp: disparadores, qu\u00e9 pasarle al agente, pausar y reactivar el bot, SLA y pseudoc\u00f3digo sobre la API de WhatsApp.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vectalk.com.br\/blog\/es\/transferir-bot-a-humano-whatsapp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Transferir de bot a humano en WhatsApp | Vectalk\" \/>\n<meta property=\"og:description\" content=\"C\u00f3mo transferir de bot a humano en WhatsApp: disparadores, qu\u00e9 pasarle al agente, pausar y reactivar el bot, SLA y pseudoc\u00f3digo sobre la API de WhatsApp.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/es\/transferir-bot-a-humano-whatsapp\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Vectalk\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-29T13:42:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-29T13:42:17+00:00\" \/>\n<meta name=\"author\" content=\"wanderleyfcunha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wanderleyfcunha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/transferir-bot-a-humano-whatsapp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/transferir-bot-a-humano-whatsapp\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"Del bot al humano en WhatsApp: cu\u00e1ndo y c\u00f3mo hacer la transferencia\",\"datePublished\":\"2026-10-29T13:42:06+00:00\",\"dateModified\":\"2026-10-29T13:42:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/transferir-bot-a-humano-whatsapp\\\/\"},\"wordCount\":2128,\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/transferir-bot-a-humano-whatsapp\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/transferir-bot-a-humano-whatsapp\\\/\",\"name\":\"Transferir de bot a humano en WhatsApp | Vectalk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-29T13:42:06+00:00\",\"dateModified\":\"2026-10-29T13:42:17+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"C\u00f3mo transferir de bot a humano en WhatsApp: disparadores, qu\u00e9 pasarle al agente, pausar y reactivar el bot, SLA y pseudoc\u00f3digo sobre la API de WhatsApp.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/transferir-bot-a-humano-whatsapp\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/transferir-bot-a-humano-whatsapp\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/transferir-bot-a-humano-whatsapp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Del bot al humano en WhatsApp: cu\u00e1ndo y c\u00f3mo hacer la transferencia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\",\"name\":\"Blog Vectalk\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\",\"name\":\"wanderleyfcunha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"caption\":\"wanderleyfcunha\"},\"sameAs\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Transferir de bot a humano en WhatsApp | Vectalk","description":"C\u00f3mo transferir de bot a humano en WhatsApp: disparadores, qu\u00e9 pasarle al agente, pausar y reactivar el bot, SLA y pseudoc\u00f3digo sobre la API de WhatsApp.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vectalk.com.br\/blog\/es\/transferir-bot-a-humano-whatsapp\/","og_locale":"en_US","og_type":"article","og_title":"Transferir de bot a humano en WhatsApp | Vectalk","og_description":"C\u00f3mo transferir de bot a humano en WhatsApp: disparadores, qu\u00e9 pasarle al agente, pausar y reactivar el bot, SLA y pseudoc\u00f3digo sobre la API de WhatsApp.","og_url":"https:\/\/vectalk.com.br\/blog\/es\/transferir-bot-a-humano-whatsapp\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-29T13:42:06+00:00","article_modified_time":"2026-10-29T13:42:17+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/es\/transferir-bot-a-humano-whatsapp\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/es\/transferir-bot-a-humano-whatsapp\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"Del bot al humano en WhatsApp: cu\u00e1ndo y c\u00f3mo hacer la transferencia","datePublished":"2026-10-29T13:42:06+00:00","dateModified":"2026-10-29T13:42:17+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/es\/transferir-bot-a-humano-whatsapp\/"},"wordCount":2128,"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/es\/transferir-bot-a-humano-whatsapp\/","url":"https:\/\/vectalk.com.br\/blog\/es\/transferir-bot-a-humano-whatsapp\/","name":"Transferir de bot a humano en WhatsApp | Vectalk","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-29T13:42:06+00:00","dateModified":"2026-10-29T13:42:17+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"C\u00f3mo transferir de bot a humano en WhatsApp: disparadores, qu\u00e9 pasarle al agente, pausar y reactivar el bot, SLA y pseudoc\u00f3digo sobre la API de WhatsApp.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/es\/transferir-bot-a-humano-whatsapp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/es\/transferir-bot-a-humano-whatsapp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/es\/transferir-bot-a-humano-whatsapp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Del bot al humano en WhatsApp: cu\u00e1ndo y c\u00f3mo hacer la transferencia"}]},{"@type":"WebSite","@id":"https:\/\/vectalk.com.br\/blog\/#website","url":"https:\/\/vectalk.com.br\/blog\/","name":"Blog Vectalk","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vectalk.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b","name":"wanderleyfcunha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","caption":"wanderleyfcunha"},"sameAs":["https:\/\/vectalk.com.br\/blog"]}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/comments?post=881"}],"version-history":[{"count":1,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/881\/revisions"}],"predecessor-version":[{"id":884,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/881\/revisions\/884"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}