Skip to content

OtrosNiveles

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

Esta integración está mantenida por OtrosNiveles.

Resumen

La integración de Braze y OtherLevels te permite crear videos GenAI personalizados a través de llamadas API a la plataforma de experiencia OtherLevels, y luego enviar estos videos a tus usuarios como videos push de iOS a través de Braze Connected Content.

Ofrece a tus usuarios una experiencia mejor con las experiencias potenciadas por IA de OtherLevels. Transforma los contenidos existentes y de terceros en video y rich media altamente escalables para audiencias que ya consumen contenidos 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 la Plataforma de Experiencia OtherLevels como parte del proceso de generación de video antes de que los mensajes puedan ser enviados 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.

Ejemplos

Utiliza los videos GenAI creados con la Plataforma de Experiencia OtherLevels para:

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

Integración de la Plataforma de Experiencia OtherLevels

Paso 1: Llama a la API de la Plataforma de Experiencia OtherLevels para generar un video

El primer paso de la integración consiste en llamar a la API de la plataforma de experiencias OtherLevels para generar un nuevo video. Nota 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 a la hora en que está programado el envío de tus mensajes 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, OtrosNiveles devolverá una carga útil JSON que indica que la llamada a la API se ha realizado correctamente. 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: Configuración de 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, puedes haber 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 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 Braze

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

  1. Crea una campaña de notificaciones push Braze iOS.
  2. Mientras compones tu campaña, ve a la sección Activos y pega la siguiente sintaxis de Contenido conectado en el campo Añadir desde 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 OtrosNiveles.

3. En el desplegable de formato de archivo URL, selecciona MP4. 4. Configura el resto de la campaña (como el contenido del mensaje, el calendario de envío y la audiencia objetivo) según las preferencias que desees.

Ejemplo de campos activos para contenido conectado.

Personalizar el video GenAI

Tamaño y atributos del video

El fondo del video se puede especificar con la tecla bg_image.

El tamaño del fondo del video se puede especificar con la tecla 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 con la tecla image_video_overlay.

Talento y guión

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 utilices con nuestra API.

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

Consideraciones adicionales

  • Sólo 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 sólo puede utilizarse con tu audiencia de iOS.
  • Al recibir notificaciones push de vídeo en dispositivos iOS, los usuarios deben mantener pulsada la notificación push para que el vídeo se cargue y se reproduzca. Se trata de un comportamiento estándar en la plataforma iOS y no se puede personalizar.
New Stuff!