Envía mensajes inmediatamente utilizando solo la API
Utiliza este punto de conexión para enviar mensajes inmediatos a usuarios designados utilizando la API de Braze.
Si te diriges a un segmento, se almacenará un registro de tu solicitud en la consola para desarrolladores.
Si la carga útil final es mayor que el tamaño máximo permitido del servicio correspondiente, el envío no se realizará correctamente.
Al utilizar este punto de conexión para campañas API, el destinatario debe existir previamente en Braze para que la solicitud se realice correctamente. Esto se aplica al especificar usuarios en los parámetros external_user_ids o user_aliases.
Creación de nuevos usuarios con envíos API
Si necesitas crear un usuario como parte de un envío mediante la API, tienes dos opciones:
Opción 1: Usar /users/track y luego enviar
Primero, crea el usuario con el punto de conexión /users/track y luego espera a que se propaguen los datos (por lo general, se recomienda esperar unos minutos) antes de iniciar el envío solo mediante API. Ten en cuenta que Braze no garantiza los tiempos de procesamiento de datos en /users/track, por lo que pueden producirse condiciones de carrera si no dejas suficiente tiempo entre estas llamadas.
Opción 2: Usar una campaña desencadenada por API o Canvas
Utiliza una campaña desencadenada por API o un flujo de trabajo de Canvas. Estos te permiten crear un destinatario si aún no existe. Esta opción simplifica tus procesos de backend, pero requiere que configures una campaña o Canvas en el dashboard de Braze.
Requisitos previos
Para utilizar este punto de conexión, deberás generar una clave de API con el permiso messages.send.
Límite de velocidad
Cuando utilizas filtros de audiencia conectada en tu solicitud, aplicamos un límite de velocidad de 250 solicitudes por minuto a este punto final. De lo contrario, si se especifica un external_id, este punto final tiene un límite de velocidad predeterminado de 250 000 solicitudes por hora compartido entre /messages/send, /campaigns/trigger/send y /canvas/trigger/send, como se documenta en Límites de velocidad de la API.
Los puntos finales de Braze admiten solicitudes de API por lotes. Una única solicitud a los puntos finales de mensajería puede llegar a cualquiera de los siguientes:
- Hasta 50
external_idsespecíficos, cada uno con parámetros de mensaje individuales - Un segmento de audiencia de cualquier tamaño, definido en la solicitud como un objeto de audiencia conectada
Los puntos finales de Braze admiten solicitudes de API por lotes. Una única solicitud a los puntos finales de mensajería puede llegar a cualquiera de los siguientes:
- Hasta 50
external_idsespecíficos - Un segmento de cualquier tamaño creado en el panel de Braze, especificado por su
segment_id - Un segmento de audiencia de cualquier tamaño, definido en la solicitud como un objeto de audiencia conectada
Cuerpo de la solicitud
Asegúrate de incluir objetos de mensajería en el cuerpo del mensaje para completar tus solicitudes.
1
2
Content-Type: application/json
Authorization: Bearer YOUR-REST-API-KEY
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
// You will need to include at least one of 'segment_id', 'external_user_ids', and 'audience'
// Including 'segment_id' will send to members of that segment
// Including 'external_user_ids' and/or 'user_aliases' will send to those users
// Including both will send to the provided users if they are in the segment
"broadcast": (optional, boolean) see broadcast -- defaults to false on 8/31/17, must be set to true if no external_user_ids or aliases are provided,
"external_user_ids": (optional, array of strings) see external user identifier,
"user_aliases": (optional, array of user alias object) see user alias,
"segment_id": (optional, string) see segment identifier,
"audience": (optional, connected audience object) see connected audience,
"campaign_id": (optional*, string) *required if you wish to track campaign stats (for example, sends, clicks, bounces, etc). see campaign identifier,
"send_id": (optional, string) see send identifier,
"override_frequency_capping": (optional, bool) ignore frequency_capping for campaigns, defaults to false,
"recipient_subscription_state": (optional, string) use this to send messages to only users who have opted in ('opted_in'), only users who have subscribed or are opted in ('subscribed') or to all users, including unsubscribed users ('all'), the latter being useful for transactional email messaging. Defaults to 'subscribed',
"messages": {
"android_push": (optional, android push object),
"apple_push": (optional, apple push object),
"content_card": (optional, content card object),
"email": (optional, email object),
"kindle_push": (optional, kindle/fireOS push object),
"web_push": (optional, web push object),
"webhook": (optional, webhook object),
"whats_app": (optional, WhatsApp object),
"sms": (optional, SMS object)
}
}
Parámetros de la solicitud
| Parámetro | Obligatoria | Tipo de datos | Descripción |
|---|---|---|---|
broadcast |
Opcional | Booleano | Debes establecer broadcast en true cuando envíes un mensaje a un segmento completo al que se dirige una campaña o Canvas. Este parámetro está predeterminado como false (desde el 31 de agosto de 2017). Si broadcast tiene el valor true, no se puede incluir una lista recipients. Sin embargo, ten cuidado al configurar broadcast: true, ya que si lo haces involuntariamente puede que envíes tu mensaje a una audiencia mayor de la esperada. |
external_user_ids |
Opcional | Matriz de cadenas | Ver ID de usuario externo. |
user_aliases |
Opcional | Matriz de objetos de alias de usuario | Ver objeto de alias de usuario. |
segment_id |
Opcional | Cadena | Ver identificador de segmento. |
audience |
Opcional | Objeto de audiencia conectada | Ver audiencia conectada. |
campaign_id |
Opcional* | Cadena | Consulta identificador de campaña para obtener más información. *Obligatorio si deseas realizar el seguimiento de las métricas de la campaña (como envíos, clics o rebotes) en el dashboard de Braze, o si quieres ver los eventos asociados a este mensaje en la pestaña Historial de mensajes del perfil de usuario. |
send_id |
Opcional | Cadena | Ver identificador de envío. |
override_frequency_capping |
Opcional | Booleano | Ignora frequency_capping para las campañas, predeterminado como false. |
recipient_subscription_state |
Opcional | Cadena | Utiliza esta opción para enviar mensajes solo a los usuarios que se hayan adherido voluntariamente (opted_in), solo a los usuarios que se hayan suscrito o estén adheridos voluntariamente (subscribed) o a todos los usuarios, incluidos los que hayan cancelado la suscripción (all). El uso de all usuarios es útil para la mensajería de correo electrónico transaccional. De forma predeterminada, subscribed. |
messages |
Opcional | Objetos de mensajería | Consulta los objetos de mensajería disponibles. |
Ejemplo de solicitud
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
curl --location --request POST 'https://rest.iad-01.braze.com/messages/send' \
--data-raw '{
"broadcast": "false",
"external_user_ids": "external_user_identifiers",
"user_aliases": {
"alias_name": "example_name",
"alias_label": "example_label"
},
"segment_id": "segment_identifier",
"audience": {
"AND": [
{
"custom_attribute": {
"custom_attribute_name": "eye_color",
"comparison": "equals",
"value": "blue"
}
},
{
"custom_attribute": {
"custom_attribute_name": "favorite_foods",
"comparison": "includes_value",
"value": "pizza"
}
},
{
"OR": [
{
"custom_attribute": {
"custom_attribute_name": "last_purchase_time",
"comparison": "less_than_x_days_ago",
"value": 2
}
},
{
"push_subscription_status": {
"comparison": "is",
"value": "opted_in"
}
}
]
},
{
"email_subscription_status": {
"comparison": "is_not",
"value": "subscribed"
}
},
{
"last_used_app": {
"comparison": "after",
"value": "2019-07-22T13:17:55+0000"
}
}
]
},
"campaign_id": "campaign_identifier",
"send_id": "send_identifier",
"override_frequency_capping": "false",
"recipient_subscription_state": "all",
"messages": {
"android_push": "(optional, Android Push Object)",
"apple_push": "(optional, Apple Push Object)",
"content_card": "(optional, Content Card Object)",
"email": "(optional, Email Object)",
"kindle_push": "(optional, Kindle/FireOS Push Object)",
"web_push": "(optional, Web Push Object)"
}
}'
Detalles de la respuesta
Las respuestas del punto de conexión de envío de mensajes incluirán el dispatch_id del mensaje como referencia del envío. El dispatch_id es el ID del envío del mensaje, es decir, el ID único de cada “transmisión” enviada desde Braze. Para más información, consulta Comportamiento del ID de envío.
Editar esta página en GitHub