Envía mensajes inmediatamente utilizando sólo la API
Utiliza este punto final para enviar mensajes inmediatos a usuarios designados utilizando la API Braze.
Asegúrese de incluir objetos de mensajería en su cuerpo para completar sus solicitudes.
Si te estás dirigiendo a un segmento específico, se almacenará un registro de tu solicitud en la consola para desarrolladores.
Requisitos previos
Para utilizar este punto final, deberás generar una clave de API con el permiso messages.send
.
Límite de velocidad
Al especificar un segmento o 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.
Cuerpo de la solicitud
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 verdadero cuando envíes un mensaje a un segmento completo al que se dirige una campaña o Canvas. Este parámetro está predeterminado como falso (a 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 alias de usuario | Ver objeto alias de usuario. |
segment_id |
Opcional | Cadena | Ver identificador de segmento. |
audience |
Opcional | Objeto de audiencia conectado | Ver audiencia conectada. |
campaign_id |
Opcional*. | Cadena | Consulte el identificador de campaña para obtener más información. *Requerido si desea realizar un seguimiento de las estadísticas de la campaña (por ejemplo, envíos, clics, rebotes, etc.) en el panel Braze. |
send_id |
Opcional | Cadena | Ver identificador de envío |
override_frequency_capping |
Opcional | Booleano | Ignore frequency_capping para las campañas, por defecto 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 transaccional por correo electrónico. De forma predeterminada, subscribed . |
messages |
Opcional | Objetos de mensajería | Consulte 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 de los puntos finales de envío de mensajes incluirán la dirección dispatch_id
del mensaje como referencia para el envío del mensaje. dispatch_id
es el ID del envío del mensaje, es decir, el ID único para cada “transmisión” enviada desde Braze. Para más información, consulta Comportamiento del ID de envío.