Skip to content

Casos de uso de la API

La API REST de Braze proporciona una amplia gama de puntos finales diseñados para ayudar a gestionar y optimizar tu estrategia de interacción con los clientes. En este artículo, exploraremos varios casos de uso para cada punto final de recopilación: catálogos, listas de correo electrónico y direcciones, exportación, mensajes, centro de preferencias, SMS, grupos de suscripción, plantillas y datos de usuario.

Cada sección presenta un escenario con una guía paso a paso, un ejemplo de código y el resultado esperado. Al final de este artículo, comprenderás mejor cómo utilizar la API REST de Braze para mejorar tus esfuerzos de interacción con los clientes.

Un nuevo año da la bienvenida a nuevos lanzamientos de productos en Kitchenerie, una marca minorista especializada en utensilios de cocina. En el panel de Braze, Kitchenerie tiene configurado un catálogo para su colección de vajilla llamado “Vajilla”. Este nuevo año también supone la retirada de los siguientes productos de su colección de vajillas.

  • Bizcocho liso
  • Porcelana perlada
  • Brillo rosa

Para eliminar estos productos de su catálogo, Kitchener puede utilizar el punto final/catalogs/{catalog_name}/items para introducir los ID de los elementos.

Este es el ejemplo de solicitud:

1
2
3
4
5
6
7
8
9
10
curl --location --request DELETE 'https://rest.iad-03.braze.com/catalogs/dishware/items' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
  "items": [
    {"id": "plainbisque"},
    {"id": "pearlporcelain"},
    {"id": "pinkshimmer"}
  ]
}'

Después de enviar esta carga útil, la respuesta confirma que Braze ha eliminado correctamente las tres colecciones del catálogo de vajillas de Kitchenerie.

1
2
3
{
  "message": "success"
}

Eliminar correos electrónicos de la lista de correo no deseado Braze

En MovieCanon, una empresa de servicios de streaming, el equipo de desarrolladores es responsable de auditar periódicamente sus listas de correo electrónico para identificar y mantener a los usuarios suscritos a sus campañas de correo electrónico. Como parte de esta auditoría, MovieCanon quiere eliminar esta lista de correos electrónicos de su lista de correo no deseado:

Para llevar a cabo esta tarea, el equipo de desarrolladores necesita una clave de API con permisoemail.spam.remove para utilizar el/email/spam/removepunto final. Este punto final elimina las direcciones de correo electrónico de la lista de correo no deseado de Braze y de la lista de correo no deseado que mantiene el proveedor de correo electrónico de MovieCanon.

Para enviar esta solicitud, incluye una dirección de correo electrónico de cadena o una matriz de hasta 50 direcciones de correo electrónico para modificar. Como la lista de correos electrónicos a eliminar es inferior a 50, MovieCanon puede realizar esta tarea con el siguiente cuerpo de solicitud:

1
2
Content-Type: application/json
Authorization: Bearer YOUR-REST-API-KEY
1
2
3
{
  "email": ["august.author.example.com","[email protected]","[email protected]","[email protected]","[email protected]"]
}

Tras enviar correctamente esta carga útil, esta respuesta confirma que Braze ha eliminado los correos electrónicos de la lista de correo no deseado de MovieCanon.

1
2
3
{
  "message": "success"
}

Auditar todos los lienzos

Siege Valley Health es un sistema hospitalario que incluye 10 hospitales en funcionamiento y centros de investigación con miles de pacientes. Su equipo de marketing quiere comparar los Lienzos enviados a los pacientes para recordarles que concierten una cita para vacunarse contra la gripe de los últimos 3 años de uso de Braze. El equipo de marketing de Siege Valley Health también quiere una forma rápida y eficaz de ver tanto la lista de Lienzos como el resumen de análisis.

Veamos cómo Siege Valley Health puede llevar a cabo estas dos tareas utilizando una combinación de puntos finales en lugar de filtrar a través del panel Braze.

Para la primera tarea de auditoría de Lienzos, utiliza el punto final/canvas/list para exportar una lista de Lienzos que incluya el nombre y las etiquetas. He aquí un ejemplo de solicitud:

Here’s the response that the Siege Valley Health marketing team would receive.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
  "canvases" : [
  	{
  		"id": "canvas_identifier_1",
  		"last_edited": "2020-07-10T23:59:59",
  		"name": "PatientReminder_FluShot_2020",
  		"tags": {
        "flu_shots", "patienthealth", "2020"
      }
  	},
  	{
  		"id": "canvas_identifier_2",
  		"last_edited": "2020-07-30T23:59:59",
  		"name": "PatientReminder2_FluShot_2020",
  		"tags": {
        "flu_shots", "patienthealth", "reminder", "2020"
      }
  	},
    ... (more Canvases)
  ],
  "message": 'success'
}

Pasemos a la siguiente tarea de ver el resumen de análisis del primer Canvas de la lista de Canvas de Siege Valley Health. Para ello, utilizaríamos el punto final/canvas/data_summary con los siguientes parámetros de solicitud:

  • canvas_id: “canvas_identifier_2”
  • ending_at: 2023-07-10T23:59:59
  • starting_at: 2020-07-10T23:59:59

Aquí tienes un ejemplo de solicitud:

1
2
curl --location -g --request GET 'https://rest.iad-01.braze.com/canvas/data_summary?canvas_id=&ending_at=2023-07-10T23:59:59&starting_at=2020-07-10T23:59:59&length=5&include_variant_breakdown=false&include_step_breakdown=false&include_deleted_step_data=false' \
--header 'Authorization: Bearer YOUR-REST-API-KEY'

Comprobación de las próximas campañas y lonas programadas

Se acerca rápidamente la época más ajetreada del año para Flash&Thread, una marca de comercio minorista que vende ropa y productos de belleza en línea y en tiendas. Su equipo de marketing quiere comprobar las próximas campañas y Lienzos desde el panel de Braze antes del 31 de marzo de 2024, a las 12 h. Para ello, se puede utilizar el punto final/messages/scheduled_broadcasts .

Este es el ejemplo de solicitud:

1
2
curl --location --request GET 'https://rest.iad-01.braze.com/messages/scheduled_broadcasts?end_time=2024-03-31T12:00:00' \
--header 'Authorization: Bearer YOUR-REST-API-KEY'

Este punto final devuelve la lista de próximas campañas y lienzos. A partir de aquí, el equipo de marketing puede confirmar su lista de mensajes consultando el campo name para las campañas y Lienzos en la respuesta.

Ver un centro de preferencias antiguo

PoliterWeekly es una revista digital a la que se puede llegar a los suscriptores a través del correo electrónico. Con el fin de comprender mejor la experiencia de los suscriptores, el equipo de marketing quiere revisar los detalles del centro de preferencias de PoliterWeekly para comprobar cuándo se creó y cuándo se actualizó por última vez.

Utilizando el punto final/preference_center/v1/{preferenceCenterExternalID} , el equipo de marketing sólo tiene que insertar el ID externo del centro de preferencias como parámetro de ruta, que quedaría así:

1
2
curl --location -g --request GET https://rest.iad-01.braze.com/preference_center/v1/politer_weekly_preference_center_api_id \
--header 'Authorization: Bearer YOUR-REST-API-KEY'
Here’s the response the PoliterWeekly marketing team would receive.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
  "name": "PoliterWeekly Notification Preferences",
  "preference_center_api_id": "user_engage_pref_123",
  "created_at": "2021-04-03T12:00:00",
  "updated_at": "2024-08-15T15:00:00",
  "preference_center_title": "Manage Your PoliterWeekly Notification Preferences",
  "preference_center_page_html": "<!DOCTYPE html><html><head><title>Your PoliterWeekly Newsletter Preferences</title><style>body { font-family: Arial, sans-serif; margin: 0; padding: 20px; }.container { max-width: 600px; margin: auto; }h1 { color: #333; }.preference { margin-bottom: 20px; }.preference label { font-size: 16px; }.preference input[type=\"checkbox\"] { margin-right: 10px; }.submit-btn { background-color: #007bff; color: white; padding: 10px 20px; border: none; cursor: pointer; }</style></head><body><div class=\"container\"><h1>Manage your notification preferences</h1><p>Select the types of updates you wish to receive from us:</p><form id=\"preferencesForm\"><div class=\"preference\"><label><input type=\"checkbox\" name=\"newsUpdates\" checked> News Updates</label></div><div class=\"preference\"><label><input type=\"checkbox\" name=\"editorialPicks\"> Editorial Picks</label></div><div class=\"preference\"><label><input type=\"checkbox\" name=\"events\"> Events & Webinars</label></div><div class=\"preference\"><label><input type=\"checkbox\" name=\"specialOffers\"> Special Offers & Promotions</label></div><button type=\"submit\" class=\"submit-btn\">Save Preferences</button></form></div><script>document.getElementById('preferencesForm').addEventListener('submit', function(e) {e.preventDefault();alert('Your preferences have been saved!');});</script></body></html>",
  "confirmation_page_html": "<!DOCTYPE html><html><head><title>PoliterWeekly Preferences Updated</title></head><body><h1>You're good to go!</h1><p>Braze updated your preferences successfully.</p></body></html>",
  "redirect_page_html": null,
  "preference_center_options": {
    "meta-viewport-content": "width=device-width, initial-scale=1"
  },
  "state": "active"
}

A partir de esta respuesta, el equipo de marketing puede ver que el centro de preferencias se creó 3 años antes de su actualización más reciente. Con esta información en mente, el equipo de marketing podría crear y lanzar un nuevo centro de preferencias.

Eliminar números de teléfono no válidos

En CashBlastr, el objetivo principal es agilizar la forma en que la gente puede enviar y recibir pagos rápidos. Como empresa de servicios financieros, CashBlastr quiere mantener actualizada y precisa su lista de números de teléfono para sus clientes. Se ha encargado al equipo de desarrolladores que elimine la siguiente lista de números de teléfono marcados como “no válidos” para que los mensajes SMS del equipo de marketing puedan llegar a los clientes CashBlastr adecuados.

  • 12223135467
  • 12183095514
  • 14235662245
  • 14324567892

Para enviar una solicitud con el punto final/sms/invalid_phone_numbers/remove , los números de teléfono deben estar en una matriz de cadenas en formatoe.164 , con un máximo de 50 números de teléfono por solicitud. Como la lista no supera los 50 números de teléfono, aquí tienes un ejemplo del cuerpo de la solicitud que enviaría el equipo de desarrolladores de CashBlastr:

1
2
3
4
5
Content-Type: application/json
Authorization: Bearer YOUR-REST-API-KEY
{
  "phone_numbers": ["12183095514","14255551212"]
}

Después de enviar esta carga útil, la respuesta confirma que Braze ha eliminado los números de teléfono no válidos de CashBlastr de la lista de números no válidos de Braze.

1
2
3
{
  "message": "success"
}

Ver el estado del grupo de suscripción de un usuario

SandwichEmperor es una cadena de restaurantes de comida rápida de Estados Unidos, y su equipo de marketing quiere comprobar los estados del grupo de suscripción de una lista aleatoria de sus usuarios por SMS. Usando el punto final/subscription/status/get , SandwichEmperor puede realizar esta tarea para un usuario individual con la siguiente petición de ejemplo:

1
2
curl --location -g --request GET 'https://rest.iad-01.braze.com/subscription/status/get?subscription_group_id={{subscription_group_id}}&phone=+11232223333' \
--header 'Authorization: Bearer YOUR-REST-API-KEY'

Este punto final también muestra los estados de los grupos de suscripción de un usuario para el correo electrónico. Úsalo para ver el estado del grupo de suscripción de varios usuarios.

Comprobación de una plantilla HTML para mensajería por correo electrónico

En WorkFriends, una red social que ayuda a crear conexiones entre trabajadores de distintos sectores, su equipo de marketing se encarga de enviar campañas por correo electrónico a sus usuarios. Estas campañas suelen incluir recordatorios de eventos locales, boletines semanales y actividades destacadas del perfil.

En este escenario, WorkFriends ha utilizado históricamente una plantilla HTML singular con su marca heredada. En un esfuerzo por alinear su identidad de marca, WorkFriends quiere verificar si hay alguna información útil en esta plantilla HTML para aprovecharla antes de hacer la transición a una nueva plantilla.

Here’s the response that the WorkFriends team would receive.
1
2
3
4
5
6
7
8
9
10
11
{
  "email_template_id": "WorkFriends_Email_Template_ID",
  "template_name": "Promo template",
  "description": "Promo template",
  "subject": "WorkFriends Weekly Newsletter",
  "preheader": "Another week, another WorkFriends update",
  "body": "<!DOCTYPE html><html><head><title>WorkFriends Weekly Newsletter</title><style>body {font-family: Arial, sans-serif; color: #333;}.container {padding: 20px;}.header {background-color: #f2f2f2; padding: 10px; text-align: center;}.content {margin-top: 20px;}.footer {margin-top: 20px; font-size: 12px; text-align: center; color: #777;}</style></head><body><div class=\"container\"><div class=\"header\"><h2>WorkFriends Weekly Newsletter</h2></div><div class=\"content\"><p>Hello WorkFriends,</p><p>Welcome to another edition of our weekly newsletter. We've got some exciting updates and promos for you this week!</p><!-- Add more content here --><p>Don't forget to check out our latest promos and updates. Stay connected, stay informed!</p></div><div class=\"footer\"><p>Thank you for being a part of WorkFriends.</p><p>Unsubscribe | Update Preferences</p></div></div></body></html>",
  "tags": "promo",
  "created_at": "2020-07-10 13:00:00.000",
  "updated_at": "2024-02-04 17:00:00.000"
}

Después de revisar esta información de la plantilla, WorkFriends también puede utilizar el punto final/templates/email/update para actualizar la plantilla de correo electrónico a través de la API. La plantilla de correo electrónico del panel de Braze refleja estas modificaciones.

New Stuff!