

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Envío de WhatsApp flujos a los usuarios
<a name="managing-flows-send"></a>

Los flujos se envían a los usuarios a través de mensajes de plantilla utilizando la API existente. `SendWhatsAppMessage` No es necesario realizar cambios en la API de envío de mensajes. El flujo está incrustado en el mensaje de plantilla como un componente de botón con un `flow` subtipo.

Antes de poder enviar un flujo, debe cumplirse lo siguiente:
+ El flujo debe estar en estado PUBLICADO.
+ Debe tener una plantilla de mensaje que haga referencia al flujo (con un botón de flujo).
+ El usuario debe haber optado por recibir tus mensajes.

## Ejemplo: enviar un flujo mediante un mensaje de plantilla
<a name="managing-flows-send-example"></a>

El siguiente ejemplo envía un mensaje de plantilla que contiene un botón de flujo. `flow_token`Es un identificador único que se proporciona para realizar un seguimiento de la sesión y `flow_action_data` especifica la pantalla de inicio y cualquier dato inicial.

```
aws socialmessaging send-whatsapp-message \
    --origination-phone-number-id {{{PHONE_NUMBER_ID}}} \
    --meta-api-version v20.0 \
    --message '{
        "messaging_product": "whatsapp",
        "to": "{{+14085551234}}",
        "type": "template",
        "template": {
            "name": "{{flow_template_name}}",
            "language": {"code": "en_US"},
            "components": [
                {
                    "type": "button",
                    "sub_type": "flow",
                    "index": "0",
                    "parameters": [
                        {
                            "type": "action",
                            "action": {
                                "flow_token": "{{unique-session-token-123}}",
                                "flow_action_data": {
                                    "screen": "{{WELCOME_SCREEN}}",
                                    "data": {}
                                }
                            }
                        }
                    ]
                }
            ]
        }
    }'
```

En el comando anterior, sustituya el siguiente:
+ {{{PHONE\_NUMBER\_ID}}}— El identificador de su número de teléfono original.
+ {{\+14085551234}}— El número de teléfono del destinatario en formato internacional.
+ {{flow\_template\_name}}— El nombre de la plantilla de mensaje aprobada que incluye un botón de flujo.
+ {{unique-session-token-123}}— Un token único que generas para identificar esta sesión de Flow. Este token se devuelve al webhook cuando el usuario completa el Flow.
+ {{WELCOME\_SCREEN}}— El ID de la primera pantalla de tu definición de Flow en JSON.

**nota**  
`flow_token`Debe ser único por sesión para que puedas correlacionar las respuestas de Flow con eventos de envío específicos. Puedes usar un UUID o cualquier otro identificador único.

## Configuración de una plantilla para Flows
<a name="managing-flows-send-template-setup"></a>

Para enviar un flujo, necesita una plantilla de mensaje con un botón de flujo configurado. Al crear la plantilla, añade un botón de llamada a la acción del tipo `FLOW` que haga referencia a tu ID de flujo publicado.

Para obtener más información sobre la creación de plantillas de mensajes, consulte. [Uso de plantillas de mensajes en AWS End User Messaging Social](managing-templates.md) Para obtener información sobre la configuración de la plantilla de flujo, consulte [Enviar un flujo](https://developers.facebook.com/docs/whatsapp/flows/gettingstarted/sendingaflow) en la *documentación de Meta WhatsApp Business Platform*.