{"componentChunkName":"component---src-templates-docs-js","path":"/whatsapp/receive_notifications/flows","result":{"data":{"site":{"siteMetadata":{"title":"broadcaster","docsLocation":"https://github.com","docsLocationType":"github","editable":false}},"mdx":{"fields":{"id":"e77d574b-e09f-5146-8fd5-a695c9c69799","title":"Notificaciones de Flows","slug":"/whatsapp/receive_notifications/flows"},"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\": \"Notificaciones de Flows\",\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  }, \"Entrega:\"), \" WhatsApp \\u2192 Concepto M\\xF3vil \\u2192 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"POST\"), \" al \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"webhook de plataforma\"), \" configurado para la cuenta (no al webhook por n\\xFAmero), con un JSON en el cuerpo. Solo se entregan cuando la cuenta tiene una plataforma configurada.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Encabezados:\"), \" \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Content-Type: application/json; charset=UTF-8\"), \" y \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Authorization: Basic \\u2026\"), \" opcional. No se env\\xEDa \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Cache-Control\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Reintentos:\"), \" no se reintenta ante c\\xF3digos HTTP de error; solo se reintenta ante errores de I/O.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Formato:\"), \" el objeto completo del webhook de Meta (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"object\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"entry\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"changes\"), \"), con \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"field\"), \" igual a \\\"flows\\\" (ver \", mdx(\"a\", {\n    href: \"/whatsapp/receive_notifications/webhook\"\n  }, \"Webhook\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Tipos en esta p\\xE1gina:\"), \" \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"FLOW_STATUS_CHANGE\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"CLIENT_ERROR_RATE\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ENDPOINT_ERROR_RATE\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ENDPOINT_LATENCY\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ENDPOINT_AVAILABILITY\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"FLOW_VERSION_EXPIRY_WARNING\"), \" (valores de \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"event\"), \")\"))), mdx(\"p\", null, \"Para la respuesta que env\\xEDa el usuario al completar un Flow, consulta \", mdx(\"a\", {\n    href: \"/whatsapp/receive_notifications/replies#h-whatsappflows\"\n  }, \"WhatsApp Flows\"), \" en Respuestas de mensajes interactivos.\"), mdx(\"section\", {\n    \"id\": \"estructurageneral\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Estructura general\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Las notificaciones de Flows (cambios de estatus y alertas de un Flow) se reciben por webhook. Son una combinaci\\xF3n de objetos anidados de matrices JSON y objetos que contienen informaci\\xF3n sobre un cambio.\")), mdx(\"section\", {\n    \"id\": \"estructurageneral--estructura\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Estructura\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Campos de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Estructura general\"), \":\"), 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(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"object\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"El webhook al que se ha suscrito una empresa.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"entry\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Una serie de objetos de entrada. Los objetos de entrada tienen las siguientes propiedades: \", mdx(\"ul\", null, mdx(\"li\", null, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"id\"), \" (String). El ID de la cuenta empresarial de WhatsApp de la empresa que est\\xE1 suscrita al webhook.\"), mdx(\"li\", null, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"changes\"), \" (Object). Matriz de objetos. Una serie de objetos de cambio. Los objetos de cambio tienen las siguientes propiedades: \", mdx(\"ul\", null, mdx(\"li\", null, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"value\"), \" (\", mdx(\"a\", {\n    href: \"/whatsapp/receive_notifications/flows#h-objetovalue\"\n  }, \"Object\"), \").\"), mdx(\"li\", null, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"field\"), \" (String). flows\"))))), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Lista objetos\"))))), mdx(\"section\", {\n    \"id\": \"estructurageneral--estructura--objetovalue\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Objeto value\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Contiene detalles del cambio que es disparado por el webhook. Este objeto est\\xE1 anidado dentro de la matriz \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"changes\"), \" del array \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"entry\"), \".\"), 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(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"flow_id\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Identificador del Flow.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"threshold\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"El umbral de alerta que se alcanz\\xF3.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Number\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"event\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Tipo de notificaci\\xF3n. Posibles valores: \", mdx(\"ul\", null, mdx(\"li\", null, \"FLOW_STATUS_CHANGE\"), mdx(\"li\", null, \"CLIENT_ERROR_RATE\"), mdx(\"li\", null, \"ENDPOINT_ERROR_RATE\"), mdx(\"li\", null, \"ENDPOINT_LATENCY\"), mdx(\"li\", null, \"ENDPOINT_AVAILABILITY\"), mdx(\"li\", null, \"FLOW_VERSION_EXPIRY_WARNING\"))), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"message\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Descripci\\xF3n detallada del mensaje.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"old_status\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Estatus previo del Flow: \", mdx(\"ul\", null, mdx(\"li\", null, \"DRAFT\"), mdx(\"li\", null, \"PUBLISHED\"), mdx(\"li\", null, \"DEPRECATED\"), mdx(\"li\", null, \"BLOCKED\"), mdx(\"li\", null, \"THROTTLED\"))), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"new_status\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Estatus actual del Flow: \", mdx(\"ul\", null, mdx(\"li\", null, \"DRAFT\"), mdx(\"li\", null, \"PUBLISHED\"), mdx(\"li\", null, \"DEPRECATED\"), mdx(\"li\", null, \"BLOCKED\"), mdx(\"li\", null, \"THROTTLED\"))), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"alert_state\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Estatus de la alerta: \", mdx(\"ul\", null, mdx(\"li\", null, \"ACTIVATED\"), mdx(\"li\", null, \"DEACTIVATED\"))), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"requests_count\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"N\\xFAmero de solicitudes utilizadas para calcular la m\\xE9trica.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Integer\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"errors\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Una matriz de objetos de error que describen cada error incluido en la alerta. Los objetos de error tienen las siguientes propiedades: \", mdx(\"ul\", null, mdx(\"li\", null, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"error_count\"), \" (Integer). N\\xFAmero de ocurrencias del error.\"), mdx(\"li\", null, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"error_rate\"), \" (Number, decimal). Tasa de error espec\\xEDfica del error.\"), mdx(\"li\", null, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"error_type\"), \" (String). Nombre del error.\"))), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Lista objetos\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"p50_latency\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"P50 Latencia de las solicitudes del endpoint.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Integer\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"p90_latency\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"P90 Latencia de las solicitudes del endpoint.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Integer\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"error_rate\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Tasa de error general de la alerta.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Number (decimal)\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"availability\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Disponibilidad del endpoint del Flow (porcentaje).\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Number\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"warning\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Advertencia de congelaci\\xF3n o expiraci\\xF3n de la versi\\xF3n del Flow. Presente en los eventos \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FLOW_VERSION_EXPIRY_WARNING\"), \" y, al crear un Flow, tambi\\xE9n puede aparecer en un evento \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FLOW_STATUS_CHANGE\"), \".\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\")))), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"cambiodeestatusdelflow\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Cambio de estatus del Flow\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"El campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"event\"), \" es \\\"FLOW_STATUS_CHANGE\\\".\")), mdx(\"section\", {\n    \"id\": \"cambiodeestatusdelflow--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Cambio de estatus del Flow\"), \":\")), mdx(\"section\", {\n    \"id\": \"cambiodeestatusdelflow--ejemplo--creacióndelflow\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Creaci\\xF3n del Flow\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"entry\\\": [\\n        {\\n            \\\"id\\\": \\\"173276950931742\\\",\\n            \\\"time\\\": 1718654293,\\n            \\\"changes\\\": [\\n                {\\n                    \\\"value\\\": {\\n                        \\\"event\\\": \\\"FLOW_STATUS_CHANGE\\\",\\n                        \\\"message\\\": \\\"Flow Flow for Customer Support New has been created with DRAFT status\\\",\\n                        \\\"flow_id\\\": \\\"474277461763971\\\",\\n                        \\\"new_status\\\": \\\"DRAFT\\\"\\n                    },\\n                    \\\"field\\\": \\\"flows\\\"\\n                }\\n            ]\\n        }\\n    ],\\n    \\\"object\\\": \\\"whatsapp_business_account\\\"\\n}\\n\"))), mdx(\"section\", {\n    \"id\": \"cambiodeestatusdelflow--ejemplo--dedraftapublished\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"De DRAFT a PUBLISHED\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"entry\\\": [\\n        {\\n            \\\"id\\\": \\\"173276950931742\\\",\\n            \\\"time\\\": 1718663619,\\n            \\\"changes\\\": [\\n                {\\n                    \\\"value\\\": {\\n                        \\\"event\\\": \\\"FLOW_STATUS_CHANGE\\\",\\n                        \\\"message\\\": \\\"Flow Mi flow para encuestar changed status from DRAFT to PUBLISHED\\\",\\n                        \\\"flow_id\\\": \\\"1191878175570507\\\",\\n                        \\\"old_status\\\": \\\"DRAFT\\\",\\n                        \\\"new_status\\\": \\\"PUBLISHED\\\"\\n                    },\\n                    \\\"field\\\": \\\"flows\\\"\\n                }\\n            ]\\n        }\\n    ],\\n    \\\"object\\\": \\\"whatsapp_business_account\\\"\\n}\\n\"))), mdx(\"section\", {\n    \"id\": \"cambiodeestatusdelflow--ejemplo--depublishedadeprecated\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"De PUBLISHED a DEPRECATED\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"entry\\\": [\\n        {\\n            \\\"id\\\": \\\"173276950931742\\\",\\n            \\\"time\\\": 1718728797,\\n            \\\"changes\\\": [\\n                {\\n                    \\\"value\\\": {\\n                        \\\"event\\\": \\\"FLOW_STATUS_CHANGE\\\",\\n                        \\\"message\\\": \\\"Flow dev_prueba_2 changed status from PUBLISHED to DEPRECATED\\\",\\n                        \\\"flow_id\\\": \\\"1504323267150344\\\",\\n                        \\\"old_status\\\": \\\"PUBLISHED\\\",\\n                        \\\"new_status\\\": \\\"DEPRECATED\\\"\\n                    },\\n                    \\\"field\\\": \\\"flows\\\"\\n                }\\n            ]\\n        }\\n    ],\\n    \\\"object\\\": \\\"whatsapp_business_account\\\"\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"client_error_rate\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"CLIENT_ERROR_RATE\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"El campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"event\"), \" es \\\"CLIENT_ERROR_RATE\\\".\")), mdx(\"section\", {\n    \"id\": \"client_error_rate--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"CLIENT_ERROR_RATE\"), \":\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"entry\\\": [\\n        {\\n            \\\"id\\\": \\\"106181168862417\\\",\\n            \\\"time\\\": 1674160476,\\n            \\\"changes\\\": [\\n                {\\n                    \\\"value\\\": {\\n                        \\\"event\\\": \\\"CLIENT_ERROR_RATE\\\",\\n                        \\\"message\\\": \\\"The flow client request error rate has reached the 5% threshold in the last 60 minutes. A higher error rate will make it harder for users to complete the flow, resulting in drop-offs.\\\",\\n                        \\\"flow_id\\\": \\\"691244242662581\\\",\\n                        \\\"error_rate\\\": 14.28,\\n                        \\\"threshold\\\": 10,\\n                        \\\"alert_state\\\": \\\"ACTIVATED\\\",\\n                        \\\"errors\\\": [\\n                            {\\n                                \\\"error_type\\\": \\\"INVALID_SCREEN_TRANSITION\\\",\\n                                \\\"error_rate\\\": 66.66,\\n                                \\\"error_count\\\": 2\\n                            },\\n                            {\\n                                \\\"error_type\\\": \\\"PUBLIC_KEY_MISSING\\\",\\n                                \\\"error_rate\\\": 33.33,\\n                                \\\"error_count\\\": 1\\n                            }\\n                        ]\\n                    },\\n                    \\\"field\\\": \\\"flows\\\"\\n                }\\n            ]\\n        }\\n    ],\\n    \\\"object\\\": \\\"whatsapp_business_account\\\"\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"endpoint_error_rate\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"ENDPOINT_ERROR_RATE\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"El campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"event\"), \" es \\\"ENDPOINT_ERROR_RATE\\\".\")), mdx(\"section\", {\n    \"id\": \"endpoint_error_rate--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"ENDPOINT_ERROR_RATE\"), \":\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"entry\\\": [\\n        {\\n            \\\"id\\\": \\\"106181168862417\\\",\\n            \\\"time\\\": 1674160476,\\n            \\\"changes\\\": [\\n                {\\n                    \\\"value\\\": {\\n                        \\\"event\\\": \\\"ENDPOINT_ERROR_RATE\\\",\\n                        \\\"message\\\": \\\"The flow endpoint request error rate has reached the 10% threshold in the last 30 minutes. A higher error rate will make it harder for users to complete the flow, resulting in drop-offs.\\\",\\n                        \\\"flow_id\\\": \\\"691244242662581\\\",\\n                        \\\"error_rate\\\": 14.28,\\n                        \\\"threshold\\\": 10,\\n                        \\\"alert_state\\\": \\\"ACTIVATED\\\",\\n                        \\\"errors\\\": [\\n                            {\\n                                \\\"error_type\\\": \\\"CAPABILITY_ERROR\\\",\\n                                \\\"error_rate\\\": 66.66,\\n                                \\\"error_count\\\": 2\\n                            },\\n                            {\\n                                \\\"error_type\\\": \\\"TIMEOUT\\\",\\n                                \\\"error_rate\\\": 33.33,\\n                                \\\"error_count\\\": 1\\n                            }\\n                        ]\\n                    },\\n                    \\\"field\\\": \\\"flows\\\"\\n                }\\n            ]\\n        }\\n    ],\\n    \\\"object\\\": \\\"whatsapp_business_account\\\"\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"endpoint_latency\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"ENDPOINT_LATENCY\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"El campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"event\"), \" es \\\"ENDPOINT_LATENCY\\\".\")), mdx(\"section\", {\n    \"id\": \"endpoint_latency--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"ENDPOINT_LATENCY\"), \":\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"entry\\\": [\\n        {\\n            \\\"id\\\": \\\"106181168862417\\\",\\n            \\\"time\\\": 1674160476,\\n            \\\"changes\\\": [\\n                {\\n                    \\\"value\\\": {\\n                        \\\"event\\\": \\\"ENDPOINT_LATENCY\\\",\\n                        \\\"message\\\": \\\"Flow endpoint latency has reached the p90 threshold in the last 30 minutes. High latency will increase the loading time between screens in the flow, impacting user experience.\\\",\\n                        \\\"flow_id\\\": \\\"691244242662581\\\",\\n                        \\\"p90_latency\\\": 8000,\\n                        \\\"p50_latency\\\": 500,\\n                        \\\"requests_count\\\": 34,\\n                        \\\"threshold\\\": 7000,\\n                        \\\"alert_state\\\": \\\"ACTIVATED\\\"\\n                    },\\n                    \\\"field\\\": \\\"flows\\\"\\n                }\\n            ]\\n        }\\n    ],\\n    \\\"object\\\": \\\"whatsapp_business_account\\\"\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"endpoint_availability\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"ENDPOINT_AVAILABILITY\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"El campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"event\"), \" es \\\"ENDPOINT_AVAILABILITY\\\".\")), mdx(\"section\", {\n    \"id\": \"endpoint_availability--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"ENDPOINT_AVAILABILITY\"), \":\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"entry\\\": [\\n        {\\n            \\\"id\\\": \\\"106181168862417\\\",\\n            \\\"time\\\": 1674160476,\\n            \\\"changes\\\": [\\n                {\\n                    \\\"value\\\": {\\n                        \\\"event\\\": \\\"ENDPOINT_AVAILABILITY\\\",\\n                        \\\"message\\\": \\\"The flow endpoint availability has breached the 90% threshold in the last 10 minutes. Users will be unable to open or use the flow.\\\",\\n                        \\\"flow_id\\\": \\\"12345678\\\",\\n                        \\\"alert_state\\\": \\\"ACTIVATED\\\",\\n                        \\\"availability\\\": 75,\\n                        \\\"threshold\\\": 90\\n                    },\\n                    \\\"field\\\": \\\"flows\\\"\\n                }\\n            ]\\n        }\\n    ],\\n    \\\"object\\\": \\\"whatsapp_business_account\\\"\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"advertenciadecongelaciónoexpiracióndelaversióndelflow\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Advertencia de congelaci\\xF3n o expiraci\\xF3n de la versi\\xF3n del Flow\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Se env\\xEDa cuando una versi\\xF3n del Flow est\\xE1 por congelarse o expirar, para que migres a la versi\\xF3n recomendada antes de perder la capacidad de publicar o enviar el Flow. Hay dos casos:\"), mdx(\"ul\", {\n    parentName: \"section\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Al crear un Flow, si una versi\\xF3n en uso est\\xE1 por congelarse: un evento \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"FLOW_STATUS_CHANGE\"), \" que adem\\xE1s incluye un campo \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"warning\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Cuando env\\xEDas un Flow cuya versi\\xF3n est\\xE1 por expirar: un evento dedicado \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"FLOW_VERSION_EXPIRY_WARNING\"), \". WhatsApp procura enviar solo uno de estos por cada Flow afectado.\"))), mdx(\"section\", {\n    \"id\": \"advertenciadecongelaciónoexpiracióndelaversióndelflow--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Advertencia de congelaci\\xF3n o expiraci\\xF3n de la versi\\xF3n del Flow\"), \":\")), mdx(\"section\", {\n    \"id\": \"advertenciadecongelaciónoexpiracióndelaversióndelflow--ejemplo--advertenciadecongelaciónalcrearunflow\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Advertencia de congelaci\\xF3n al crear un Flow\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"entry\\\": [\\n        {\\n            \\\"id\\\": \\\"644600416743275\\\",\\n            \\\"time\\\": 1684969340,\\n            \\\"changes\\\": [\\n                {\\n                    \\\"value\\\": {\\n                        \\\"event\\\": \\\"FLOW_STATUS_CHANGE\\\",\\n                        \\\"message\\\": \\\"Flow Webhook 3 has been created with DRAFT status\\\",\\n                        \\\"flow_id\\\": \\\"6627390910605886\\\",\\n                        \\\"new_status\\\": \\\"DRAFT\\\",\\n                        \\\"warning\\\": \\\"Your current Flow version will freeze in 21 days. You won't be able to send the Flow after it expires. Please migrate to the recommended version as soon as possible.\\\"\\n                    },\\n                    \\\"field\\\": \\\"flows\\\"\\n                }\\n            ]\\n        }\\n    ],\\n    \\\"object\\\": \\\"whatsapp_business_account\\\"\\n}\\n\"))), mdx(\"section\", {\n    \"id\": \"advertenciadecongelaciónoexpiracióndelaversióndelflow--ejemplo--advertenciadeexpiracióndelaversión\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Advertencia de expiraci\\xF3n de la versi\\xF3n\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"entry\\\": [\\n        {\\n            \\\"id\\\": \\\"644600416743275\\\",\\n            \\\"time\\\": 1684969340,\\n            \\\"changes\\\": [\\n                {\\n                    \\\"value\\\": {\\n                        \\\"event\\\": \\\"FLOW_VERSION_EXPIRY_WARNING\\\",\\n                        \\\"warning\\\": \\\"Your current Flow version will freeze in 21 days. You won't be able to send the Flow after it expires. Please migrate to the recommended version as soon as possible.\\\",\\n                        \\\"flow_id\\\": \\\"6627390910605886\\\"\\n                    },\\n                    \\\"field\\\": \\\"flows\\\"\\n                }\\n            ]\\n        }\\n    ],\\n    \\\"object\\\": \\\"whatsapp_business_account\\\"\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#estructura-general","title":"Estructura general","items":[{"url":"#estructura","title":"Estructura","items":[{"url":"#objeto-value","title":"Objeto value"}]}]},{"url":"#cambio-de-estatus-del-flow","title":"Cambio de estatus del Flow","items":[{"url":"#ejemplo","title":"Ejemplo","items":[{"url":"#creación-del-flow","title":"Creación del Flow"},{"url":"#de-draft-a-published","title":"De DRAFT a PUBLISHED"},{"url":"#de-published-a-deprecated","title":"De PUBLISHED a DEPRECATED"}]}]},{"url":"#client_error_rate","title":"CLIENT_ERROR_RATE","items":[{"url":"#ejemplo-1","title":"Ejemplo"}]},{"url":"#endpoint_error_rate","title":"ENDPOINT_ERROR_RATE","items":[{"url":"#ejemplo-2","title":"Ejemplo"}]},{"url":"#endpoint_latency","title":"ENDPOINT_LATENCY","items":[{"url":"#ejemplo-3","title":"Ejemplo"}]},{"url":"#endpoint_availability","title":"ENDPOINT_AVAILABILITY","items":[{"url":"#ejemplo-4","title":"Ejemplo"}]},{"url":"#advertencia-de-congelación-o-expiración-de-la-versión-del-flow","title":"Advertencia de congelación o expiración de la versión del Flow","items":[{"url":"#ejemplo-5","title":"Ejemplo","items":[{"url":"#advertencia-de-congelación-al-crear-un-flow","title":"Advertencia de congelación al crear un Flow"},{"url":"#advertencia-de-expiración-de-la-versión","title":"Advertencia de expiración de la versión"}]}]}]},"timeToRead":1,"parent":{"__typename":"File","relativePath":"whatsapp/receive_notifications/flows.md","fields":{"gitLogLatestAuthorName":"Irais Aguirre","gitLogLatestAuthorEmail":"irais.aguirre@conceptomovil.com","gitLogLatestDate":"4 days ago"}},"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":"e77d574b-e09f-5146-8fd5-a695c9c69799"}},"staticQueryHashes":["12478684","12478684","2882937274","2882937274","353167761","353167761"]}