{"componentChunkName":"component---src-templates-docs-js","path":"/whatsapp/receive_notifications/groups","result":{"data":{"site":{"siteMetadata":{"title":"broadcaster","docsLocation":"https://github.com","docsLocationType":"github","editable":false}},"mdx":{"fields":{"id":"be3eec73-5edb-508e-9657-7fe3bc8f0b92","title":"Notificaciones de grupos","slug":"/whatsapp/receive_notifications/groups"},"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 grupos\",\n  \"order\": 6\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\"), \" a la URL de tu webhook (la que compartes con nuestro equipo de Operaciones), con un JSON en el cuerpo.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Formato:\"), \" el objeto \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"value\"), \" de Meta sin \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"metadata\"), \" ni \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"messaging_product\"), \" (ver \", mdx(\"a\", {\n    href: \"/whatsapp/receive_notifications/webhook\"\n  }, \"Webhook\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Identificar al usuario:\"), \" \", mdx(\"a\", {\n    href: \"/whatsapp/receive_notifications#h-c\\xF3moidentificaralusuario\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"from\"), \"/\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"recipient_id\"), \" o, si no llega, el BSUID\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Tipos en esta p\\xE1gina:\"), \" \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"group_create\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"group_delete\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"group_participants_add\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"group_participants_remove\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"group_join_request_created\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"group_join_request_revoked\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"group_settings_update\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"group_suspend\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"group_suspend_cleared\"), \" (valores de \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"type\"), \") y estatus de mensajes enviados a un grupo\"))), mdx(\"p\", null, \"Eventos de los grupos de tu n\\xFAmero: creaci\\xF3n y eliminaci\\xF3n de grupos, cambios de participantes, solicitudes para unirse, configuraci\\xF3n y suspensi\\xF3n del grupo. Para crear y administrar grupos, consulta \", mdx(\"a\", {\n    href: \"/whatsapp/administration/groups\"\n  }, \"Grupos\"), \".\"), mdx(\"section\", {\n    \"id\": \"estructurageneral\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Estructura general\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Estructura com\\xFAn a todos los eventos de grupos.\")), 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  }, \"groups\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Lista de eventos de grupo. Cada objeto trae al menos \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"timestamp\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"group_id\"), \" y \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"type\"), \"; los dem\\xE1s campos dependen del tipo de evento (ver \", mdx(\"a\", {\n    href: \"/whatsapp/receive_notifications/groups#h-estructurageneral\"\n  }, \"Ejemplos\"), \").\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Lista objetos\")))), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Valores del campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"type\"), \":\"), 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  }, \"Valor\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Evento\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"group_create\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Resultado de la creaci\\xF3n de un grupo.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"group_delete\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Resultado de la eliminaci\\xF3n de un grupo.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"group_participants_add\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Un usuario se uni\\xF3 al grupo (por ejemplo, mediante el enlace de invitaci\\xF3n).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"group_participants_remove\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Se elimin\\xF3 a uno o m\\xE1s participantes, o un participante abandon\\xF3 el grupo (\", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"initiated_by\"), \" indica qui\\xE9n lo origin\\xF3).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"group_join_request_created\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Un usuario solicit\\xF3 unirse a un grupo con aprobaci\\xF3n requerida.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"group_join_request_revoked\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Un usuario cancel\\xF3 su solicitud para unirse.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"group_settings_update\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Resultado de la actualizaci\\xF3n del asunto, la descripci\\xF3n o la foto de perfil del grupo.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"group_suspend\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"WhatsApp suspendi\\xF3 el grupo.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"group_suspend_cleared\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Se retir\\xF3 la suspensi\\xF3n del grupo.\")))), mdx(\"blockquote\", {\n    parentName: \"section\"\n  }, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Nota:\"), \" los objetos de participante (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"added_participants\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"removed_participants\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"failed_participants\"), \") y los eventos de solicitud de uni\\xF3n identifican al usuario con las mismas reglas que las notificaciones de mensajes: \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"user_id\"), \" (BSUID) siempre se incluye, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"wa_id\"), \" se incluye solo cuando el n\\xFAmero de tel\\xE9fono est\\xE1 disponible, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"parent_user_id\"), \" se incluye solo si la empresa tiene portafolios vinculados, y \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"username\"), \" se incluye solo si el usuario tiene uno. Consulta \", mdx(\"a\", {\n    href: \"/whatsapp/receive_notifications#h-nombresdeusuarioybsuid\"\n  }, \"Nombres de usuario y BSUID\"), \". Por brevedad, algunos ejemplos a continuaci\\xF3n muestran solo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"wa_id\"), \" o \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"input\"), \".\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"creargrupo\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Crear grupo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"El campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"type\"), \" es \\\"group_create\\\".\")), mdx(\"section\", {\n    \"id\": \"creargrupo--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Crear grupo\"), \":\")), mdx(\"section\", {\n    \"id\": \"creargrupo--ejemplo--creaciónexitosadeungrupo\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Creaci\\xF3n exitosa de un grupo\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"TIMESTAMP\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\",\\n            \\\"type\\\": \\\"group_create\\\",\\n            \\\"request_id\\\": \\\"REQUEST_ID\\\",\\n            \\\"subject\\\": \\\"test invite link\\\",\\n            \\\"invite_link\\\": \\\"https://chat.whatsapp.com/LINK_ID\\\",\\n            \\\"join_approval_mode\\\": \\\"JOIN_APPROVAL_MODE\\\"\\n        }\\n    ]\\n}\\n\"))), mdx(\"section\", {\n    \"id\": \"creargrupo--ejemplo--erroralcrearungrupo\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Error al crear un grupo\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"TIMESTAMP\\\",\\n            \\\"type\\\": \\\"group_create\\\",\\n            \\\"subject\\\": \\\"GROUP_SUBJECT\\\",\\n            \\\"description\\\": \\\"GROUP_DESCRIPTION\\\",\\n            \\\"request_id\\\": \\\"REQUEST_ID\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\",\\n            \\\"errors\\\": [\\n                {\\n                    \\\"code\\\": \\\"ERROR_CODE\\\",\\n                    \\\"message\\\": \\\"ERROR_MESSAGE\\\",\\n                    \\\"title\\\": \\\"ERROR_TITLE\\\",\\n                    \\\"error_data\\\": {\\n                        \\\"details\\\": \\\"ERROR_DETAILS\\\"\\n                    }\\n                }\\n            ]\\n        }\\n    ]\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"eliminargrupo\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Eliminar grupo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"El campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"type\"), \" es \\\"group_delete\\\".\")), mdx(\"section\", {\n    \"id\": \"eliminargrupo--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Eliminar grupo\"), \":\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"TIMESTAMP\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\",\\n            \\\"type\\\": \\\"group_delete\\\",\\n            \\\"request_id\\\": \\\"REQUEST_ID\\\",\\n            \\\"errors\\\": [\\n                {\\n                    \\\"code\\\": \\\"ERROR_CODE\\\",\\n                    \\\"message\\\": \\\"ERROR_MESSAGE\\\",\\n                    \\\"title\\\": \\\"ERROR_TITLE\\\",\\n                    \\\"error_data\\\": {\\n                        \\\"details\\\": \\\"ERROR_DETAILS\\\"\\n                    }\\n                }\\n            ]\\n        }\\n    ]\\n}\\n\")), mdx(\"p\", {\n    parentName: \"section\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"errors\"), \" solo se incluye si la eliminaci\\xF3n fall\\xF3.\"), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"unusuarioseunealgrupomedianteunenlacedeinvitación\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Un usuario se une al grupo mediante un enlace de invitaci\\xF3n\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"El campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"type\"), \" es \\\"group_participants_add\\\".\")), mdx(\"section\", {\n    \"id\": \"unusuarioseunealgrupomedianteunenlacedeinvitación--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Un usuario se une al grupo mediante un enlace de invitaci\\xF3n\"), \":\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"TIMESTAMP\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\",\\n            \\\"type\\\": \\\"group_participants_add\\\",\\n            \\\"reason\\\": \\\"invite_link\\\",\\n            \\\"added_participants\\\": [\\n                {\\n                    \\\"wa_id\\\": \\\"WHATSAPP_ID\\\",\\n                    \\\"user_id\\\": \\\"BSUID\\\",\\n                    \\\"parent_user_id\\\": \\\"PARENT_BSUID\\\",\\n                    \\\"username\\\": \\\"USERNAME\\\"\\n                }\\n            ]\\n        }\\n    ]\\n}\\n\")), mdx(\"p\", {\n    parentName: \"section\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"user_id\"), \" siempre se incluye; \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"wa_id\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"parent_user_id\"), \" y \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"username\"), \" se incluyen solo en los casos descritos en la \", mdx(\"a\", {\n    href: \"/whatsapp/receive_notifications/groups#h-estructurageneral\"\n  }, \"nota anterior\"), \".\"), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"elusuarioaceptaocancelalasolicitudparaunirse\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"El usuario acepta o cancela la solicitud para unirse\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Aplica a grupos con \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"join_approval_mode\"), \" en modo de aprobaci\\xF3n requerida. El campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"type\"), \" indica el evento:\"), mdx(\"ul\", {\n    parentName: \"section\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Solicitud creada: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"type\"), \" es \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"group_join_request_created\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Solicitud cancelada: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"type\"), \" es \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"group_join_request_revoked\"), \".\"))), mdx(\"section\", {\n    \"id\": \"elusuarioaceptaocancelalasolicitudparaunirse--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"El usuario acepta o cancela la solicitud para unirse\"), \":\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"WEBHOOK_TRIGGER_TIMESTAMP\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\",\\n            \\\"type\\\": \\\"GROUP_REQUEST_TYPE\\\",\\n            \\\"reason\\\": \\\"REASON_FOR_REQUEST_OUTCOME\\\",\\n            \\\"join_request_id\\\": \\\"JOIN_REQUEST_ID\\\",\\n            \\\"wa_id\\\": \\\"WHATSAPP_USER_ID\\\"\\n        }\\n    ]\\n}\\n\"))), mdx(\"section\", {\n    \"id\": \"elusuarioaceptaocancelalasolicitudparaunirse--ejemplo--solicitudparaunirseaprobada\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Solicitud para unirse aprobada\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Cuando la solicitud se aprueba (manual o autom\\xE1ticamente), se env\\xEDa adem\\xE1s un evento \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"group_participants_add\"), \" con \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"reason: \\\"invite_link\\\"\"), \":\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"WEBHOOK_TRIGGER_TIMESTAMP\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\",\\n            \\\"type\\\": \\\"group_participants_add\\\",\\n            \\\"reason\\\": \\\"invite_link\\\",\\n            \\\"added_participants\\\": [\\n                {\\n                    \\\"input\\\": \\\"WHATSAPP_USER_PHONE_NUMBER\\\",\\n                    \\\"wa_id\\\": \\\"WHATSAPP_USER_ID\\\"\\n                }\\n            ]\\n        }\\n    ]\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"eliminarparticipantesdelgrupo\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Eliminar participantes del grupo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Se activa un evento \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"group_participants_remove\"), \" cuando el negocio elimina uno o m\\xE1s participantes del grupo (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"initiated_by: \\\"business\\\"\"), \").\")), mdx(\"section\", {\n    \"id\": \"eliminarparticipantesdelgrupo--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Eliminar participantes del grupo\"), \":\")), mdx(\"section\", {\n    \"id\": \"eliminarparticipantesdelgrupo--ejemplo--eliminaciónexitosadeparticipantes\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Eliminaci\\xF3n exitosa de participantes\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"TIMESTAMP\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\",\\n            \\\"type\\\": \\\"group_participants_remove\\\",\\n            \\\"request_id\\\": \\\"REQUEST_ID\\\",\\n            \\\"removed_participants\\\": [\\n                {\\n                    \\\"input\\\": \\\"PHONE_NUMBER or WHATSAPP_ID\\\"\\n                }\\n            ],\\n            \\\"initiated_by\\\": \\\"business\\\"\\n        }\\n    ]\\n}\\n\"))), mdx(\"section\", {\n    \"id\": \"eliminarparticipantesdelgrupo--ejemplo--eliminaciónparcialdeparticipantes\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Eliminaci\\xF3n parcial de participantes\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"TIMESTAMP\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\",\\n            \\\"type\\\": \\\"group_participants_remove\\\",\\n            \\\"request_id\\\": \\\"REQUEST_ID\\\",\\n            \\\"initiated_by\\\": \\\"business\\\",\\n            \\\"removed_participants\\\": [\\n                {\\n                    \\\"input\\\": \\\"PHONE_NUMBER or WHATSAPP_ID\\\"\\n                }\\n            ],\\n            \\\"failed_participants\\\": [\\n                {\\n                    \\\"input\\\": \\\"PHONE_NUMBER or WHATSAPP_ID\\\",\\n                    \\\"errors\\\": [\\n                        {\\n                            \\\"code\\\": \\\"ERROR_CODE\\\",\\n                            \\\"message\\\": \\\"ERROR_MESSAGE\\\",\\n                            \\\"title\\\": \\\"ERROR_TITLE\\\",\\n                            \\\"error_data\\\": {\\n                                \\\"details\\\": \\\"ERROR_DETAILS\\\"\\n                            }\\n                        }\\n                    ]\\n                }\\n            ],\\n            \\\"errors\\\": [\\n                {\\n                    \\\"code\\\": \\\"ERROR_CODE\\\",\\n                    \\\"message\\\": \\\"Failed to remove some participants from the group\\\",\\n                    \\\"title\\\": \\\"Not All Participants Remove Succeeded\\\",\\n                    \\\"error_data\\\": {\\n                        \\\"details\\\": \\\"ERROR_DETAILS\\\"\\n                    }\\n                }\\n            ]\\n        }\\n    ]\\n}\\n\"))), mdx(\"section\", {\n    \"id\": \"eliminarparticipantesdelgrupo--ejemplo--erroraleliminarparticipantes\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Error al eliminar participantes\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"TIMESTAMP\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\",\\n            \\\"type\\\": \\\"group_participants_remove\\\",\\n            \\\"request_id\\\": \\\"REQUEST_ID\\\",\\n            \\\"failed_participants\\\": [\\n                {\\n                    \\\"input\\\": \\\"PHONE_NUMBER or WHATSAPP_ID\\\"\\n                }\\n            ],\\n            \\\"errors\\\": [\\n                {\\n                    \\\"code\\\": \\\"ERROR_CODE\\\",\\n                    \\\"message\\\": \\\"ERROR_MESSAGE\\\",\\n                    \\\"title\\\": \\\"ERROR_TITLE\\\",\\n                    \\\"error_data\\\": {\\n                        \\\"details\\\": \\\"ERROR_DETAILS\\\"\\n                    }\\n                }\\n            ],\\n            \\\"initiated_by\\\": \\\"business\\\"\\n        }\\n    ]\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"unparticipanteabandonaelgrupo\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Un participante abandona el grupo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Se env\\xEDa cuando un participante abandona el grupo por su cuenta. \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"initiated_by\"), \" es \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"\\\"participant\\\"\"), \" y \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"removed_participants\"), \" contiene \\xFAnicamente el \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"wa_id\"), \" del participante que sali\\xF3.\")), mdx(\"section\", {\n    \"id\": \"unparticipanteabandonaelgrupo--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Un participante abandona el grupo\"), \":\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"TIMESTAMP\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\",\\n            \\\"type\\\": \\\"group_participants_remove\\\",\\n            \\\"removed_participants\\\": [\\n                {\\n                    \\\"wa_id\\\": \\\"WHATSAPP_ID\\\"\\n                }\\n            ],\\n            \\\"initiated_by\\\": \\\"participant\\\"\\n        }\\n    ]\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"actualizarconfiguracióndelgrupo\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Actualizar configuraci\\xF3n del grupo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Se activa un evento \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"group_settings_update\"), \" cuando se actualiza el asunto, la descripci\\xF3n o la foto de perfil del grupo.\")), mdx(\"section\", {\n    \"id\": \"actualizarconfiguracióndelgrupo--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Actualizar configuraci\\xF3n del grupo\"), \":\")), mdx(\"section\", {\n    \"id\": \"actualizarconfiguracióndelgrupo--ejemplo--actualizaciónexitosadelaconfiguración\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Actualizaci\\xF3n exitosa de la configuraci\\xF3n\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"TIMESTAMP\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\",\\n            \\\"type\\\": \\\"group_settings_update\\\",\\n            \\\"request_id\\\": \\\"REQUEST_ID\\\",\\n            \\\"profile_picture\\\": {\\n                \\\"mime_type\\\": \\\"image/jpeg\\\",\\n                \\\"update_successful\\\": true,\\n                \\\"sha256\\\": \\\"PHOTO_HASH\\\"\\n            },\\n            \\\"group_subject\\\": {\\n                \\\"text\\\": \\\"Test Subject\\\",\\n                \\\"update_successful\\\": true\\n            },\\n            \\\"group_description\\\": {\\n                \\\"text\\\": \\\"Test Description\\\",\\n                \\\"update_successful\\\": true\\n            }\\n        }\\n    ]\\n}\\n\"))), mdx(\"section\", {\n    \"id\": \"actualizarconfiguracióndelgrupo--ejemplo--erroralactualizarlaconfiguración\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Error al actualizar la configuraci\\xF3n\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Cuando alguno de los campos falla, ese campo trae \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"update_successful: false\"), \" y su propio arreglo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"errors\"), \", adem\\xE1s de un \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"errors\"), \" general en el evento:\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"TIMESTAMP\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\",\\n            \\\"type\\\": \\\"group_settings_update\\\",\\n            \\\"request_id\\\": \\\"REQUEST_ID\\\",\\n            \\\"profile_picture\\\": {\\n                \\\"mime_type\\\": \\\"image/jpeg\\\",\\n                \\\"update_successful\\\": true,\\n                \\\"sha256\\\": \\\"PHOTO_HASH\\\"\\n            },\\n            \\\"group_subject\\\": {\\n                \\\"text\\\": \\\"Test Subject\\\",\\n                \\\"update_successful\\\": false,\\n                \\\"errors\\\": [\\n                    {\\n                        \\\"code\\\": \\\"ERROR_CODE\\\",\\n                        \\\"message\\\": \\\"ERROR_MESSAGE\\\",\\n                        \\\"title\\\": \\\"ERROR_TITLE\\\",\\n                        \\\"error_data\\\": {\\n                            \\\"details\\\": \\\"ERROR_DETAILS\\\"\\n                        }\\n                    }\\n                ]\\n            },\\n            \\\"group_description\\\": {\\n                \\\"text\\\": \\\"Test Description\\\",\\n                \\\"update_successful\\\": false,\\n                \\\"errors\\\": [\\n                    {\\n                        \\\"code\\\": \\\"ERROR_CODE\\\",\\n                        \\\"message\\\": \\\"ERROR_MESSAGE\\\",\\n                        \\\"title\\\": \\\"ERROR_TITLE\\\",\\n                        \\\"error_data\\\": {\\n                            \\\"details\\\": \\\"ERROR_DETAILS\\\"\\n                        }\\n                    }\\n                ]\\n            },\\n            \\\"errors\\\": [\\n                {\\n                    \\\"code\\\": \\\"ERROR_CODE\\\",\\n                    \\\"message\\\": \\\"ERROR_MESSAGE\\\",\\n                    \\\"title\\\": \\\"ERROR_TITLE\\\",\\n                    \\\"error_data\\\": {\\n                        \\\"details\\\": \\\"ERROR_DETAILS\\\"\\n                    }\\n                }\\n            ]\\n        }\\n    ]\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"estadodelgrupo\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Estado del grupo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Se activa un evento \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"group_status_update\"), \" cuando WhatsApp suspende un grupo que administr\\xE1s, o cuando se retira la suspensi\\xF3n de un grupo previamente suspendido.\")), mdx(\"section\", {\n    \"id\": \"estadodelgrupo--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Estado del grupo\"), \":\")), mdx(\"section\", {\n    \"id\": \"estadodelgrupo--ejemplo--gruposuspendido\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Grupo suspendido\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"TIMESTAMP\\\",\\n            \\\"type\\\": \\\"group_suspend\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\"\\n        }\\n    ]\\n}\\n\"))), mdx(\"section\", {\n    \"id\": \"estadodelgrupo--ejemplo--suspensióndelgruporetirada\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Suspensi\\xF3n del grupo retirada\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"groups\\\": [\\n        {\\n            \\\"timestamp\\\": \\\"TIMESTAMP\\\",\\n            \\\"type\\\": \\\"group_suspend_cleared\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\"\\n        }\\n    ]\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"mensajesrecibidosdesdeungrupo\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Mensajes recibidos desde un grupo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Cuando un participante env\\xEDa un mensaje a un grupo administrado por tu n\\xFAmero, la notificaci\\xF3n llega con la \", mdx(\"a\", {\n    href: \"/whatsapp/receive_notifications/messages#h-estructurageneral\"\n  }, \"estructura general de mensajes\"), \", e incluye el campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"group_id\"), \" dentro del objeto del mensaje para identificar al grupo.\")), mdx(\"section\", {\n    \"id\": \"mensajesrecibidosdesdeungrupo--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"contacts\\\": [\\n        {\\n            \\\"profile\\\": { \\\"name\\\": \\\"H\\xE9ctor\\\" },\\n            \\\"wa_id\\\": \\\"5215500000001\\\"\\n        }\\n    ],\\n    \\\"messages\\\": [\\n        {\\n            \\\"from\\\": \\\"5215500000001\\\",\\n            \\\"group_id\\\": \\\"GROUP_ID\\\",\\n            \\\"id\\\": \\\"ABGHUhVUByKUHwIKPrA13J63aX1gRA\\\",\\n            \\\"timestamp\\\": \\\"1617061836\\\",\\n            \\\"type\\\": \\\"text\\\",\\n            \\\"text\\\": { \\\"body\\\": \\\"Hola grupo\\\" }\\n        }\\n    ]\\n}\\n\")), mdx(\"br\", null), mdx(\"hr\", {\n    parentName: \"section\"\n  })), mdx(\"section\", {\n    \"id\": \"estatusdemensajesenviadosaungrupo\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Estatus de mensajes enviados a un grupo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Cuando se env\\xEDan mensajes a un grupo se reciben webhooks de estatus (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"sent\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"delivered\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"read\"), \"). En lugar de enviar un webhook por cada actualizaci\\xF3n, WhatsApp puede agregarlos: cada webhook siempre referencia un \\xFAnico grupo y un \\xFAnico estatus. Existen dos formas de agregaci\\xF3n.\")), mdx(\"section\", {\n    \"id\": \"estatusdemensajesenviadosaungrupo--estructura\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Estructura\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Los estatus de mensajes enviados a un grupo (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"sent\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"delivered\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"read\"), \") llegan en el arreglo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"statuses\"), \", con la misma estructura de \", mdx(\"a\", {\n    href: \"/whatsapp/receive_notifications/statuses#h-estatusdemensajes\"\n  }, \"Notificaciones de Estatus\"), \", y estos campos adicionales:\"), 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  }, \"recipient_type\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Siempre \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"group\"), \".\"), 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  }, \"recipient_participant_id\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"N\\xFAmero de tel\\xE9fono del participante del grupo al que corresponde el estatus. No llega en el estatus \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"sent\"), \". Se omite cuando el participante tiene un nombre de usuario y su n\\xFAmero de tel\\xE9fono no est\\xE1 disponible.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String (condicional)\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"recipient_participant_user_id\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BSUID del participante del grupo. Siempre se incluye (excepto en el estatus \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"sent\"), \").\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String (condicional)\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"recipient_participant_parent_user_id\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BSUID padre del participante del grupo. Solo se incluye si la empresa tiene portafolios vinculados.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String (opcional)\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"group_id\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Identificador del grupo.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String (opcional)\")))), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Para las conversaciones de grupo, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"pricing.category\"), \" y \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"conversation.origin.type\"), \" usan valores espec\\xEDficos de grupo: \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"group_marketing\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"group_utility\"), \" o \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"group_service\"), \", y el \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"pricing_model\"), \" es \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"PMP\"), \".\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"WhatsApp puede agregar varios estatus en un mismo webhook. Cada webhook siempre referencia un \\xFAnico grupo y un \\xFAnico estatus.\"), mdx(\"blockquote\", {\n    parentName: \"section\"\n  }, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Nota:\"), \" En los webhooks agregados, la plataforma reemplaza solo el \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"id\"), \" del primer estatus (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"statuses[0].id\"), \") con el id interno del mensaje; los \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"id\"), \" del resto de los estatus conservan el \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"wamid\"), \" original de Meta.\"))), mdx(\"section\", {\n    \"id\": \"estatusdemensajesenviadosaungrupo--ejemplo\"\n  }, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Ejemplo completo de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Estatus de mensajes enviados a un grupo\"), \":\")), mdx(\"section\", {\n    \"id\": \"estatusdemensajesenviadosaungrupo--ejemplo--variosparticipantes,unmismomensaje\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Varios participantes, un mismo mensaje\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Si se env\\xEDa un mensaje y se reciben varios estatus \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"delivered\"), \" o \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"read\"), \" de distintos participantes, WhatsApp env\\xEDa un \\xFAnico webhook agregado con m\\xFAltiples objetos \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"status\"), \": mismo grupo, mismo estatus y mismo mensaje, identificando a cada participante con \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"recipient_participant_id\"), \".\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"statuses\\\": [\\n        {\\n            \\\"id\\\": \\\"WHATSAPP_MESSAGE_ID\\\",\\n            \\\"status\\\": \\\"read\\\",\\n            \\\"timestamp\\\": \\\"WEBHOOK_TRIGGER_TIMESTAMP\\\",\\n            \\\"recipient_id\\\": \\\"GROUP_ID\\\",\\n            \\\"recipient_type\\\": \\\"group\\\",\\n            \\\"recipient_participant_id\\\": \\\"GROUP_PARTICIPANT_PHONE_NUMBER_1\\\",\\n            \\\"conversation\\\": {\\n                \\\"id\\\": \\\"CONVERSATION_ID\\\",\\n                \\\"origin\\\": {\\n                    \\\"type\\\": \\\"CONVERSATION_CATEGORY\\\"\\n                },\\n                \\\"pricing\\\": {\\n                    \\\"billable\\\": true,\\n                    \\\"pricing_model\\\": \\\"PRICING_MODEL\\\",\\n                    \\\"category\\\": \\\"CONVERSATION_CATEGORY\\\"\\n                }\\n            }\\n        },\\n        {\\n            \\\"id\\\": \\\"WHATSAPP_MESSAGE_ID\\\",\\n            \\\"status\\\": \\\"read\\\",\\n            \\\"timestamp\\\": \\\"WEBHOOK_TRIGGER_TIMESTAMP\\\",\\n            \\\"recipient_id\\\": \\\"GROUP_ID\\\",\\n            \\\"recipient_type\\\": \\\"group\\\",\\n            \\\"recipient_participant_id\\\": \\\"GROUP_PARTICIPANT_PHONE_NUMBER_2\\\",\\n            \\\"conversation\\\": {\\n                \\\"id\\\": \\\"CONVERSATION_ID\\\",\\n                \\\"origin\\\": {\\n                    \\\"type\\\": \\\"CONVERSATION_CATEGORY\\\"\\n                },\\n                \\\"pricing\\\": {\\n                    \\\"billable\\\": true,\\n                    \\\"pricing_model\\\": \\\"PRICING_MODEL\\\",\\n                    \\\"category\\\": \\\"CONVERSATION_CATEGORY\\\"\\n                }\\n            }\\n        }\\n    ]\\n}\\n\"))), mdx(\"section\", {\n    \"id\": \"estatusdemensajesenviadosaungrupo--ejemplo--variosmensajes,unmismoparticipante\"\n  }, mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Varios mensajes, un mismo participante\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Si se env\\xEDan varios mensajes a un grupo y se reciben varios estatus \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"delivered\"), \" o \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"read\"), \" de un mismo participante, WhatsApp puede enviar un \\xFAnico webhook agregado con m\\xFAltiples objetos \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"status\"), \": mismo grupo, mismo estatus y mismo participante, identificando cada mensaje con \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"id\"), \".\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"statuses\\\": [\\n        {\\n            \\\"id\\\": \\\"WHATSAPP_MESSAGE_ID_1\\\",\\n            \\\"status\\\": \\\"delivered\\\",\\n            \\\"timestamp\\\": \\\"WEBHOOK_TRIGGER_TIMESTAMP\\\",\\n            \\\"recipient_id\\\": \\\"GROUP_ID\\\",\\n            \\\"recipient_type\\\": \\\"group\\\",\\n            \\\"recipient_participant_id\\\": \\\"GROUP_PARTICIPANT_PHONE_NUMBER\\\",\\n            \\\"conversation\\\": {\\n                \\\"id\\\": \\\"CONVERSATION_ID\\\",\\n                \\\"origin\\\": {\\n                    \\\"type\\\": \\\"CONVERSATION_CATEGORY\\\"\\n                },\\n                \\\"pricing\\\": {\\n                    \\\"billable\\\": true,\\n                    \\\"pricing_model\\\": \\\"PRICING_MODEL\\\",\\n                    \\\"category\\\": \\\"CONVERSATION_CATEGORY\\\"\\n                }\\n            }\\n        },\\n        {\\n            \\\"id\\\": \\\"WHATSAPP_MESSAGE_ID_2\\\",\\n            \\\"status\\\": \\\"delivered\\\",\\n            \\\"timestamp\\\": \\\"WEBHOOK_TRIGGER_TIMESTAMP\\\",\\n            \\\"recipient_id\\\": \\\"GROUP_ID\\\",\\n            \\\"recipient_type\\\": \\\"group\\\",\\n            \\\"recipient_participant_id\\\": \\\"GROUP_PARTICIPANT_PHONE_NUMBER\\\",\\n            \\\"conversation\\\": {\\n                \\\"id\\\": \\\"CONVERSATION_ID\\\",\\n                \\\"origin\\\": {\\n                    \\\"type\\\": \\\"CONVERSATION_CATEGORY\\\"\\n                },\\n                \\\"pricing\\\": {\\n                    \\\"billable\\\": true,\\n                    \\\"pricing_model\\\": \\\"PRICING_MODEL\\\",\\n                    \\\"category\\\": \\\"CONVERSATION_CATEGORY\\\"\\n                }\\n            }\\n        }\\n    ]\\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"}]},{"url":"#crear-grupo","title":"Crear grupo","items":[{"url":"#ejemplo","title":"Ejemplo","items":[{"url":"#creación-exitosa-de-un-grupo","title":"Creación exitosa de un grupo"},{"url":"#error-al-crear-un-grupo","title":"Error al crear un grupo"}]}]},{"url":"#eliminar-grupo","title":"Eliminar grupo","items":[{"url":"#ejemplo-1","title":"Ejemplo"}]},{"url":"#un-usuario-se-une-al-grupo-mediante-un-enlace-de-invitación","title":"Un usuario se une al grupo mediante un enlace de invitación","items":[{"url":"#ejemplo-2","title":"Ejemplo"}]},{"url":"#el-usuario-acepta-o-cancela-la-solicitud-para-unirse","title":"El usuario acepta o cancela la solicitud para unirse","items":[{"url":"#ejemplo-3","title":"Ejemplo","items":[{"url":"#solicitud-para-unirse-aprobada","title":"Solicitud para unirse aprobada"}]}]},{"url":"#eliminar-participantes-del-grupo","title":"Eliminar participantes del grupo","items":[{"url":"#ejemplo-4","title":"Ejemplo","items":[{"url":"#eliminación-exitosa-de-participantes","title":"Eliminación exitosa de participantes"},{"url":"#eliminación-parcial-de-participantes","title":"Eliminación parcial de participantes"},{"url":"#error-al-eliminar-participantes","title":"Error al eliminar participantes"}]}]},{"url":"#un-participante-abandona-el-grupo","title":"Un participante abandona el grupo","items":[{"url":"#ejemplo-5","title":"Ejemplo"}]},{"url":"#actualizar-configuración-del-grupo","title":"Actualizar configuración del grupo","items":[{"url":"#ejemplo-6","title":"Ejemplo","items":[{"url":"#actualización-exitosa-de-la-configuración","title":"Actualización exitosa de la configuración"},{"url":"#error-al-actualizar-la-configuración","title":"Error al actualizar la configuración"}]}]},{"url":"#estado-del-grupo","title":"Estado del grupo","items":[{"url":"#ejemplo-7","title":"Ejemplo","items":[{"url":"#grupo-suspendido","title":"Grupo suspendido"},{"url":"#suspensión-del-grupo-retirada","title":"Suspensión del grupo retirada"}]}]},{"url":"#mensajes-recibidos-desde-un-grupo","title":"Mensajes recibidos desde un grupo","items":[{"url":"#ejemplo-8","title":"Ejemplo"}]},{"url":"#estatus-de-mensajes-enviados-a-un-grupo","title":"Estatus de mensajes enviados a un grupo","items":[{"url":"#estructura-1","title":"Estructura"},{"url":"#ejemplo-9","title":"Ejemplo","items":[{"url":"#varios-participantes-un-mismo-mensaje","title":"Varios participantes, un mismo mensaje"},{"url":"#varios-mensajes-un-mismo-participante","title":"Varios mensajes, un mismo participante"}]}]}]},"timeToRead":3,"parent":{"__typename":"File","relativePath":"whatsapp/receive_notifications/groups.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":"be3eec73-5edb-508e-9657-7fe3bc8f0b92"}},"staticQueryHashes":["12478684","12478684","2882937274","2882937274","353167761","353167761"]}