Skip to content

OtherLevels

OtherLevels Experience Platform utiliza GenAI para transformar la forma en que las marcas deportivas, los editores y los operadores conectan con sus clientes, convirtiendo el contenido tradicional en experiencias personalizadas de video y rich media de marca a escala.

Esta integración está mantenida por OtherLevels.

Resumen

La integración de Braze y OtherLevels te permite crear videos GenAI personalizados a través de llamadas API a OtherLevels Experience Platform, y luego enviar estos videos a tus usuarios como videos push de iOS a través de Contenido conectado de Braze.

Ofrece a tus usuarios una mejor experiencia con las experiencias potenciadas por IA de OtherLevels. Transforma el contenido existente y de terceros en video y rich media altamente escalables para audiencias que ya consumen contenido de forma diferente y responden con fuerza a las experiencias personalizadas contextualmente.

Requisitos previos

Antes de empezar, necesitarás lo siguiente:

Esta integración requiere llamar a la API de OtherLevels Experience Platform como parte del proceso de generación de video antes de que los mensajes puedan enviarse a tus usuarios desde Braze. Se proporcionan ejemplos cURL como parte de esta documentación; sin embargo, recomendamos usar clientes API como Postman para automatizar las llamadas API.

Casos de uso

Utiliza los videos GenAI creados con OtherLevels Experience Platform para:

  • Crear mejores experiencias para propietarios y ligas deportivas, interacción con los aficionados, apuestas deportivas, iGaming y loterías.
  • Amplificar tu marketing del cliente transformando el contenido basado en texto en rich media y video, creando experiencias humanas y atractivas.
  • Elevar los resultados desde la adquisición hasta la retención ampliando, no retocando, tu integración de Braze existente.

Integración de OtherLevels Experience Platform

Paso 1: Llama a la API de OtherLevels Experience Platform para generar un video

El primer paso de la integración consiste en llamar a la API de OtherLevels Experience Platform para generar un nuevo video. Ten en cuenta que la generación de video no es instantánea. Dependiendo de la longitud y complejidad del video, el contenido puede tardar hasta media hora en generarse. Planifica tus calendarios de mensajería y llamadas a la API en consecuencia, de modo que las llamadas a la API para generar videos se realicen con suficiente antelación respecto a la hora en que está programado el envío de tus mensajes de Braze.

Consulta el siguiente ejemplo para saber cómo estructurar tu llamada a la API. Para más información sobre cómo personalizar los detalles del video y estructurar tu llamada a la API, consulta Personalizar el video GenAI.

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
curl --request POST \
  --url 'https://exp-platform-api.prod.awsotherlevels.com/v1/app/OTHERLEVELS_PROJECT_KEY/media?=' \
  --header 'Content-Type: application/json' \
  --header 'User-Agent: insomnia/10.3.0' \
  --data '{
    "task": {
        "type": "tasks",
        "tasks": {
            "image_video_overlay": {
                "width": "= .orientation == '\''portrait'\'' ? '\''1080'\'' : .orientation == '\''landscape'\'' ? '\''1920'\''",
                "height": "= .orientation == '\''portrait'\'' ? '\''1920'\'' : .orientation == '\''landscape'\'' ? '\''1080'\''",
                "color": "255,255,255,0",
                "y_pos": "0",
                "x_pos": "0",
                "image_input": "= tasks.resize_image.jpg ?? tasks.resize_image.png",
                "video_input": "= tasks.talking_talent_replace_bg.mp4",
                "type": "compose.ImageVideoOverlay"
            },
            "resize_image": {
                "media_input": "= tasks.bg_image.jpg ?? tasks.bg_image.png",
                "type": "compose.MediaResize",
                "width": "= .orientation == '\''portrait'\'' ? '\''1080'\'' : .orientation == '\''landscape'\'' ? '\''1920'\''",
                "height": "= .orientation == '\''portrait'\'' ? '\''1920'\'' : .orientation == '\''landscape'\'' ? '\''1080'\''"
            },
            "bg_image": {
                "type": "load",
                "url": "BACKGROUND_IMAGE_URL",
                "refresh_interval": "12h"
            },
            "talking_head": {
                "test": false,
                "title": "INSERT_TITLE",
                "caption": false,
                "templateId": "TALENT_TEMPLATE",
                "type": "TALENT_MODEL",
                "variables": {
                    "script": {
                        "name": "script",
                        "properties": {
                            "content": "= tasks.translate_text.text"
                        },
                        "type": "text"
                    }
                }
            },
            "translate_text": {
                "type": "translate_text",
                "source": "en",
                "target": "en",
                "text": "INSERT_SCRIPT"
            },
            "talking_talent_speed": {
                "type": "compose.VideoSetSpeed",
                "speed": "1.0",
                "video_input": "= tasks.talking_head.mp4"
            },
            "talking_talent_replace_bg": {
                "type": "compose.VideoReplaceBg",
                "video_background": "= tasks.resize_image.jpg ?? tasks.resize_image.png",
                "video_input": "= tasks.talking_talent_speed.mp4"
            }
        },
        "output": "image_video_overlay"
    }
}'

Sustituye lo siguiente:

Como parte de la respuesta de la API, OtherLevels devolverá una carga útil JSON que indica una llamada a la API exitosa. El JSON contendrá un recipe_id único para identificar el video generado. El recipe_id será necesario en el siguiente paso.

Aquí tienes un ejemplo de respuesta de la API:

1
{"$schema":"https://exp-platform-api.prod.awsotherlevels.com/schemas/GenerateMediaResBody.json","message":"success","recipe_id":"LMINHWXV2BBD6JGV5VF3ZNZV7BDDRR7FH5FJH6MMX4BVLTPRKTWQ","media_short_id":"LMINHWX","status":"triggered"}

Paso 2: Configurar el recipe_id como atributo personalizado

El recipe_id que recibes del paso 1 se establece ahora como atributo personalizado de Braze para el usuario o usuarios a los que deseas enviar los videos.

Según tu caso de uso, puede que hayas generado un único video destinado a una gran audiencia, en cuyo caso este mismo recipe_id puede configurarse para varios usuarios. Alternativamente, puede que hayas generado múltiples videos únicos, cada uno dirigido a un usuario diferente, en cuyo caso cada usuario debería tener su recipe_id personalizado configurado como atributos personalizados de Braze.

1
2
3
4
5
6
7
8
9
10
11
curl --location --request POST 'BRAZE_API_ENDPOINT/users/track' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer BRAZE_API_KEY' \
--data-raw '{
  "attributes": [
    {
      "external_id": "USER_ID",
      "olxpmedia": "RECIPE_ID"
    }
  ]
}'

Sustituye lo siguiente:

Paso 3: Envío a través de Contenido conectado de Braze

Para enviar los videos GenAI como mensajes push de iOS a tus usuarios, sigue estos pasos:

  1. Crea una Campaign de notificaciones push de iOS en Braze.
  2. Mientras redactas tu Campaign, ve a la sección Assets y pega la siguiente sintaxis de Contenido conectado en el campo Add from URL.
1
{% connected_content https://exp-platform-api-external.prod.awsotherlevels.com/v1/app/OTHERLEVELS_PROJECT_KEY/media/{{custom_attribute.${olxpmedia}}} %}

A continuación, sustituye OTHERLEVELS_PROJECT_KEY por la clave del proyecto proporcionada por OtherLevels.

  1. En el desplegable de URL file format, selecciona MP4.
  2. Configura el resto de la Campaign (como el contenido del mensaje, el calendario de envío y la audiencia objetivo) según tus preferencias.

Ejemplo de campos de activos para Contenido conectado.

Personalizar el video GenAI

Tamaño y atributos del video

El fondo del video se puede especificar dentro de la clave bg_image.

El tamaño del fondo del video se puede especificar dentro de la clave resize_image. Recomendamos que la imagen de fondo tenga el mismo tamaño que el configurado aquí.

Las opciones de superposición de video se pueden especificar dentro de la clave image_video_overlay.

Talento y guion

Como parte del aprovisionamiento, OtherLevels trabajará contigo para generar uno o varios talentos (a veces denominados avatares) para utilizarlos en tus videos. Dependiendo de tu caso de uso y de tu marca, puede adoptar la forma de uno de tus embajadores de marca existentes o de una creación única.

Una vez creados, se te proporcionarán los ID utilizables TALENT_TEMPLATE y TALENT_MODEL para que los uses con nuestra API.

El modelo de voz utilizado para procesar guiones de entrada funciona mejor cuando se proporciona un guion natural que leería un humano. En la mayoría de los casos, no necesitas puntuación adicional para guiar manualmente el guion. Sin embargo, recomendamos que pruebes todos tus guiones antes de enviarlos a una audiencia real. La velocidad a la que el talento lee el guion se puede especificar dentro de la clave talking_talent_speed.

Consideraciones adicionales

  • Solo la plataforma de notificaciones push de iOS admite de forma nativa medios de video. Las notificaciones push de Android no admiten videos de forma nativa, por lo que esta integración solo puede utilizarse con tu audiencia de iOS.
  • Al recibir notificaciones push de video en dispositivos iOS, los usuarios deben mantener pulsada la notificación push para que el video se cargue y se reproduzca. Este es un comportamiento estándar en la plataforma iOS y no se puede personalizar.
New Stuff!