Envie mensagens do canva usando entrega acionada por API
Use este endpoint para enviar mensagens de canva com entrega acionada por API.
A entrega acionada por API permite que você armazene o conteúdo da mensagem no dashboard do Braze enquanto determina quando uma mensagem é enviada e para quem usando sua API.
Antes de enviar mensagens com esse endpoint, você deve ter um ID do Canvas (que é criado quando você constrói um Canvas).
Pré-requisitos
Para usar esse endpoint, você precisará gerar uma chave de API com a permissão canvas.trigger.send.
Limite de taxa
Ao especificar um segmento ou público conectado em sua solicitação, aplicamos um limite de frequência de 250 solicitações por minuto a esse endpoint. Caso contrário, se estiver especificando um external_id, esse endpoint terá um limite de frequência padrão de 250.000 solicitações por hora compartilhadas entre /messages/send, /campaigns/trigger/send e /canvas/trigger/send, conforme documentado em Limites de frequência da API.
Os endpoints da Braze aceitam solicitações de API em lote. Uma única solicitação para os endpoints de envio de mensagens pode alcançar qualquer um dos seguintes itens:
- Até 50 sites específicos
external_ids, cada um com parâmetros de mensagens individuais - Um segmento de público de qualquer tamanho, definido na solicitação como um objeto de público conectado
Corpo da solicitação
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
{
"canvas_id": (required, string) see Canvas identifier,
"canvas_entry_properties": (optional, object) personalization key-value pairs that apply to all users in this request,
"broadcast": (optional, boolean) see Broadcast -- defaults to false on 8/31/17, must be set to true if `recipients` is omitted,
"audience": (optional, connected audience object) see connected audience,
// Including 'audience' will only send to users in the audience
"recipients": (optional, array; if not provided and broadcast is not set to 'false', message will send to the entire segment targeted by the Canvas)
[{
// Either "external_user_id" or "user_alias" or "email" is required. Requests must specify only one.
"user_alias": (optional, user alias object) user alias of user to receive message,
"external_user_id": (optional, string) external identifier of user to receive message,
"email": (optional, string) email address of user to receive message,
"prioritization": (optional, array) prioritization array; required when using email,
"canvas_entry_properties": (optional, object) personalization key-value pairs that apply to this user (these key-value pairs override any keys that conflict with the parent `canvas_entry_properties`)
"send_to_existing_only": (optional, boolean) defaults to true, can't be used with user aliases
"attributes": (optional, object) fields in the attributes object create or update an attribute of that name with the given value on the specified user profile before the message is sent and existing values are overwritten
}],
...
}
Parâmetros de solicitação
| Parâmetro | Obrigatória | Tipo de dados | Descrição |
|---|---|---|---|
canvas_id |
Obrigatória | String | Consulte Identificador do Canva. |
canvas_entry_properties |
Opcional | Objeto | Isso inclui as propriedades de entrada do Canva. Os pares de valores-chave de personalização se aplicam a todos os usuários nessa solicitação. O objeto de propriedades de entrada do canva tem um limite máximo de tamanho de 50 KB. Nota: Se estiver participando do acesso antecipado ao Canvas Context, esse parâmetro é context e inclui as propriedades de entrada do Canva. |
broadcast |
Opcional | Booleano | Você deve definir broadcast como verdadeiro ao enviar uma mensagem para um segmento inteiro que uma campanha ou canva segmenta. O padrão desse parâmetro é false (a partir de 31 de agosto de 2017). Se broadcast estiver definido como true, uma lista recipients não poderá ser incluída. No entanto, tenha cuidado ao definir broadcast: true, pois definir essa flag inadvertidamente pode fazer com que você envie sua mensagem para um público maior do que o esperado. |
audience |
Opcional | Objeto do público conectado | Consulte Público conectado. |
recipients |
Opcional | Vetor | Consulte o objeto Recipients. Se não for fornecido e broadcast estiver definido como true, a mensagem será enviada para todo o segmento de mensagem direcionado pelo Canvas.O recipients array pode conter até 50 objetos, com cada objeto contendo uma única external_user_id string e um canvas_entry_properties objeto. Essa chamada requer um external_user_id, user_alias, ou email. As solicitações devem especificar apenas uma. Se email for o identificador, você deverá incluir prioritization no objeto de destinatários. |
Para o parâmetro recipients, quando send_to_existing_only é true, o Braze envia apenas a mensagem para os usuários existentes. No entanto, esse sinalizador não pode ser usado com aliases de usuário.
Se send_to_existing_only for false, um objeto de atribuição deverá ser incluído. Quando send_to_existing_only é false e não existe um usuário com o id fornecido, o Braze cria um usuário com esse ID e atribuições antes de enviar a mensagem.
Os clientes que usam a API para chamadas de servidor para servidor talvez precisem listar o URL apropriado da API se estiverem protegidos por um firewall.
Se você incluir usuários específicos em sua chamada de API e um segmento de direcionamento no dashboard, o Braze enviará a mensagem especificamente para os perfis de usuário que estão na chamada de API e que se qualificam para os filtros de segmento.
Exemplo de solicitação
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
curl --location --request POST 'https://rest.iad-01.braze.com/canvas/trigger/send' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
"canvas_id": "canvas_identifier",
"canvas_entry_properties": {"product_name" : "shoes", "product_price" : 79.99},
"broadcast": false,
"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"
}
}
]
},
"recipients": [
{
"user_alias": {
"alias_name" : "example_name",
"alias_label" : "example_label"
},
"external_user_id": "user_identifier",
"send_to_existing_only": true,
"attributes": {
"first_name" : "Alex"
}
}
]
}'
Detalhes da resposta
As respostas do ponto de extremidade de envio de mensagens incluem o endereço dispatch_id da mensagem para referência ao envio da mensagem. O endereço dispatch_id é o ID do envio de mensagens (ID exclusivo para cada “transmissão” enviada da plataforma Braze). Para saber mais, consulte Comportamento do Dispatch ID.
Exemplo de resposta bem-sucedida
O código de status 201 pode retornar o seguinte corpo de resposta. Se o Canvas for arquivado, interrompido ou pausado, ele não será enviado por meio desse ponto de extremidade.
1
2
3
4
5
{
"notice": "The Canvas is paused. Resume the Canvas to ensure trigger requests will take effect.",
"dispatch_id": "example_dispatch_id",
"message": "success"
}
Se o seu Canva estiver arquivado, você verá esta mensagem notice: “O Canva está arquivado. Desarquive o Canva para garantir que as solicitações de disparo tenham efeito.” Se o Canva não estiver ativo, você verá esta mensagem notice: “O Canva está em pausa. Retome o Canva para garantir que as solicitações de disparo tenham efeito.”
Se sua solicitação encontrar um erro fatal, consulte Erros e respostas para obter o código e a descrição do erro.
Objeto de atributos para canva
Use o objeto de envio de mensagens attributes para adicionar, criar ou atualizar atributos e valores para um usuário antes de enviar um Canvas acionado por API usando o endpoint canvas/trigger/send. Esta chamada de API processa o objeto de atributos do usuário antes de processar e enviar o canva. Isso ajuda a minimizar o risco de problemas causados por condições de corrida. No entanto, por padrão, os grupos de inscrições não podem ser atualizados dessa forma.
Procurando a versão da campanha deste endpoint? Confira Envio de mensagens de campanha usando entrega acionada por API.
Editar esta página no GitHub