{"componentChunkName":"component---src-templates-docs-js","path":"/whatsapp/messaging/interactive/voice_call","result":{"data":{"site":{"siteMetadata":{"title":"broadcaster","docsLocation":"https://github.com","docsLocationType":"github","editable":false}},"mdx":{"fields":{"id":"1b3955c8-30bb-5492-ac39-97b0ba57855d","title":"Botón de llamada (llamada de voz)","slug":"/whatsapp/messaging/interactive/voice_call"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Botón de llamada (llamada de voz)\",\n  \"order\": 7\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Resumen para integraci\\xF3n\")), mdx(\"ul\", {\n    parentName: \"blockquote\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Endpoint:\"), \" \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"POST https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Token:\"), \" de mensajer\\xEDa, en el encabezado \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Authorization: Bearer {{wa-msg-api-token}}\"), \" (\", mdx(\"a\", {\n    href: \"/whatsapp/authentication_token\"\n  }, \"c\\xF3mo generarlo\"), \")\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Campos comunes:\"), \" \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"from\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"to\"), \" (tel\\xE9fono o BSUID) y \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"type\"), \" (\", mdx(\"a\", {\n    href: \"/whatsapp/messaging/http#h-camposcomunes\"\n  }, \"detalle\"), \")\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Valores de \", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"type\"), \" en esta p\\xE1gina:\"), \" \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"\\\"interactive\\\"\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Respuesta:\"), \" la misma para todos los mensajes (\", mdx(\"a\", {\n    href: \"/whatsapp/messaging/http#h-respuesta\"\n  }, \"ver respuesta\"), \")\"))), mdx(\"p\", null, \"Mensaje de formato libre con un bot\\xF3n que permite al usuario iniciar una llamada de WhatsApp al n\\xFAmero del negocio. Cuando el usuario presiona el bot\\xF3n, se inicia una llamada de WhatsApp al negocio. Los mensajes se env\\xEDan con \", mdx(\"a\", {\n    href: \"/whatsapp/messaging/http\"\n  }, \"POST /v1/messaging\"), \"; los encabezados, los campos comunes y la respuesta est\\xE1n en \", mdx(\"a\", {\n    href: \"/whatsapp/messaging/http\"\n  }, \"Conexi\\xF3n HTTP\"), \".\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Nota:\"), \" esta es una funcionalidad de mensajer\\xEDa y es independiente del bot\\xF3n de plantilla \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"VOICE_CALL\"), \". Requiere que WhatsApp Calling est\\xE9 habilitado en el n\\xFAmero de tel\\xE9fono. Consulta la secci\\xF3n \", mdx(\"a\", {\n    href: \"/whatsapp/calling_api\"\n  }, \"Calling API\"), \".\")), mdx(\"section\", {\n    \"id\": \"botóndellamada\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Bot\\xF3n de llamada\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"El campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"type\"), \" debe ser \\\"interactive\\\" y el contenido del mensaje se env\\xEDa en el objeto \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"voice_call\"), \". Consulta la \", mdx(\"a\", {\n    href: \"/whatsapp/messaging/interactive#h-estructurageneral\"\n  }, \"estructura general\"), \" de los mensajes interactivos.\")), mdx(\"section\", {\n    \"id\": \"botóndellamada--cuerpo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Cuerpo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Campos de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Bot\\xF3n de llamada\"), \":\"), mdx(\"table\", {\n    parentName: \"section\"\n  }, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Nombre\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Descripci\\xF3n\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Tipo\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Requerimientos\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"voice_call\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Objeto para enviar un mensaje con un bot\\xF3n de llamada de WhatsApp.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Objeto\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Obligatorio si se env\\xEDa un mensaje con bot\\xF3n de llamada.\"))))), mdx(\"section\", {\n    \"id\": \"botóndellamada--cuerpo--objetovoicecall\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Objeto voice call\"), mdx(\"table\", {\n    parentName: \"section\"\n  }, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Nombre\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Descripci\\xF3n\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Tipo\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Requerimientos\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"body\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Texto del cuerpo del mensaje. M\\xE1ximo 1024 caracteres.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Obligatorio.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"action.name\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Debe ser \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"\\\"voice_call\\\"\"), \".\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Opcional.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"action.parameters.display_text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Etiqueta del bot\\xF3n. M\\xE1ximo 20 caracteres. Valor por defecto \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"Call Now\"), \".\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Opcional.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"action.parameters.ttl_minutes\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Tiempo de vida del bot\\xF3n, en minutos. Entre 1 y 43200 (30 d\\xEDas).\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Integer\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Opcional.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"action.parameters.payload\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Cadena arbitraria de seguimiento. M\\xE1ximo 512 caracteres.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Opcional.\"))))), mdx(\"section\", {\n    \"id\": \"botóndellamada--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Bot\\xF3n de llamada\"), \" (petici\\xF3n HTTP y cuerpo JSON):\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Petici\\xF3n HTTP\")), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"curl -X POST 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \\\\\\n-H 'Authorization: Bearer {{wa-msg-api-token}}' \\\\\\n-H 'Content-Type: application/json' \\\\\\n-d '{\\n    \\\"from\\\": \\\"5215500000001\\\",\\n    \\\"to\\\": \\\"5215500000002\\\",\\n    \\\"type\\\": \\\"interactive\\\",\\n    \\\"voice_call\\\": {\\n        \\\"body\\\": \\\"\\xA1Ahora puedes llamarnos por WhatsApp para una atenci\\xF3n m\\xE1s r\\xE1pida!\\\",\\n        \\\"action\\\": {\\n            \\\"name\\\": \\\"voice_call\\\",\\n            \\\"parameters\\\": {\\n                \\\"display_text\\\": \\\"Llamar por WhatsApp\\\",\\n                \\\"ttl_minutes\\\": 100,\\n                \\\"payload\\\": \\\"payload data\\\"\\n            }\\n        }\\n    }\\n}'\\n\")), mdx(\"p\", {\n    parentName: \"section\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Body\")), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"from\\\": \\\"5215500000001\\\",\\n    \\\"to\\\": \\\"5215500000002\\\",\\n    \\\"type\\\": \\\"interactive\\\",\\n    \\\"voice_call\\\": {\\n        \\\"body\\\": \\\"\\xA1Ahora puedes llamarnos por WhatsApp para una atenci\\xF3n m\\xE1s r\\xE1pida!\\\",\\n        \\\"action\\\": {\\n            \\\"name\\\": \\\"voice_call\\\",\\n            \\\"parameters\\\": {\\n                \\\"display_text\\\": \\\"Llamar por WhatsApp\\\",\\n                \\\"ttl_minutes\\\": 100,\\n                \\\"payload\\\": \\\"payload data\\\"\\n            }\\n        }\\n    }\\n}\\n\")), mdx(\"br\", null), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Una petici\\xF3n m\\xEDnima sin par\\xE1metros usa la etiqueta de bot\\xF3n por defecto:\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"from\\\": \\\"5215500000001\\\",\\n    \\\"to\\\": \\\"5215500000002\\\",\\n    \\\"type\\\": \\\"interactive\\\",\\n    \\\"voice_call\\\": {\\n        \\\"body\\\": \\\"Toca abajo para llamarnos sobre tu pedido.\\\",\\n        \\\"action\\\": {\\n            \\\"name\\\": \\\"voice_call\\\"\\n        }\\n    }\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#botón-de-llamada","title":"Botón de llamada","items":[{"url":"#cuerpo","title":"Cuerpo","items":[{"url":"#objeto-voice-call","title":"Objeto voice call"}]},{"url":"#ejemplo","title":"Ejemplo"}]}]},"timeToRead":1,"parent":{"__typename":"File","relativePath":"whatsapp/messaging/interactive/voice_call.md","fields":null},"frontmatter":{"metaTitle":null,"showMetadata":null,"editable":null,"showPreviousNext":null,"showToc":null}},"gitBranch":{"name":"20211019-2FACTOR_AUTH"},"gitCommit":{"hash":"9713e1925aeb8cad930f91b6bf05d0b5937b2bb5","date":"2026-11-13 06:39"}},"pageContext":{"id":"1b3955c8-30bb-5492-ac39-97b0ba57855d"}},"staticQueryHashes":["12478684","12478684","2882937274","2882937274","353167761","353167761"]}