Skip to content

OtherLevels

La plateforme OtherLevels Experience Platform utilise la GenAI pour transformer la façon dont les marques sportives, les éditeurs et les opérateurs se connectent à leurs clients en transformant le contenu traditionnel en expériences vidéo personnalisées et en médias enrichis à l’échelle de la marque.

Cette intégration est maintenue par OtherLevels.

Aperçu

L’intégration entre Braze et OtherLevels vous permet de créer des vidéos GenAI personnalisées par le biais d’appels API à la plateforme OtherLevels Experience Platform, puis d’envoyer ces vidéos à vos utilisateurs sous forme de vidéos push iOS via le Contenu connecté de Braze.

Offrez à vos utilisateurs une meilleure expérience grâce aux expériences alimentées par l’intelligence artificielle d’OtherLevels. Transformez le contenu existant et celui de tiers en vidéos et médias enrichis hautement évolutifs pour des audiences qui consomment déjà le contenu différemment et réagissent fortement aux expériences contextuellement personnalisées.

Conditions préalables

Avant de commencer, vous aurez besoin des éléments suivants :

Cette intégration nécessite d’appeler l’API de la plateforme OtherLevels Experience Platform dans le cadre du processus de génération de vidéos avant que les messages puissent être envoyés à vos utilisateurs depuis Braze. Des exemples cURL sont fournis dans cette documentation, mais nous recommandons d’utiliser des clients API tels que Postman pour automatiser les appels API.

Cas d’utilisation

Utilisez les vidéos GenAI créées avec la plateforme OtherLevels Experience pour :

  • Créer de meilleures expériences pour les propriétaires et les ligues sportives, l’engagement des supporters, les paris sportifs, l’iGaming et les loteries.
  • Amplifier votre marketing client en transformant les contenus textuels en médias enrichis et en vidéos, créant ainsi des expériences humaines et engageantes.
  • Améliorer les résultats de l’acquisition à la fidélisation en étendant, et non en réoutillant, votre intégration Braze existante.

Intégration de la plateforme OtherLevels Experience Platform

Étape 1 : Appeler l’API de la plateforme OtherLevels Experience Platform pour générer une vidéo

La première étape de l’intégration consiste à appeler l’API de la plateforme OtherLevels Experience Platform pour générer une nouvelle vidéo. Notez que la génération de vidéo n’est pas instantanée. En fonction de la longueur et de la complexité de la vidéo, la création du contenu peut prendre jusqu’à une demi-heure. Planifiez les horaires de vos messages et les appels API en conséquence, de sorte que les appels API pour générer des vidéos soient effectués suffisamment à l’avance par rapport au moment où l’envoi de vos messages Braze est programmé.

Reportez-vous à l’exemple suivant pour savoir comment structurer votre appel API. Pour plus d’informations sur la personnalisation des spécificités de la vidéo et la structuration de votre appel API, reportez-vous à la section Personnaliser la vidéo 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"
    }
}'

Remplacez les éléments suivants :

Dans le cadre de la réponse API, OtherLevels renverra un payload JSON indiquant un appel API réussi. Le JSON contiendra un recipe_id unique pour identifier la vidéo générée. Le recipe_id sera nécessaire à l’étape suivante.

Voici un exemple de réponse de l’API :

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

Étape 2 : Définir le recipe_id comme attribut personnalisé

Le recipe_id que vous avez reçu à l’étape 1 est maintenant défini comme attribut personnalisé de Braze pour le ou les utilisateurs auxquels vous souhaitez envoyer les vidéos.

Selon votre cas d’utilisation, vous pouvez avoir généré une seule vidéo destinée à une large audience, auquel cas ce même recipe_id peut être défini pour plusieurs utilisateurs. Vous pouvez également avoir généré plusieurs vidéos uniques, chacune ciblant un utilisateur différent. Dans ce cas, chaque utilisateur doit avoir son recipe_id personnalisé défini en tant qu’attribut personnalisé 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"
    }
  ]
}'

Remplacez les éléments suivants :

Étape 3 : Envoi via le Contenu connecté de Braze

Pour envoyer les vidéos GenAI sous forme de messages push iOS à vos utilisateurs, suivez ces étapes :

  1. Créez une Campaign de notification push iOS dans Braze.
  2. Lors de la composition de votre Campaign, accédez à la section Actifs et collez la syntaxe de Contenu connecté suivante dans le champ Ajouter à partir de l’URL.
1
{% connected_content https://exp-platform-api-external.prod.awsotherlevels.com/v1/app/OTHERLEVELS_PROJECT_KEY/media/{{custom_attribute.${olxpmedia}}} %}

Remplacez ensuite OTHERLEVELS_PROJECT_KEY par la clé de projet fournie par OtherLevels.

  1. Dans le menu déroulant du format de fichier URL, sélectionnez MP4.
  2. Configurez le reste de la Campaign (contenu du message, planification de l’envoi et audience cible) en fonction de vos préférences.

Exemples de champs de ressources pour le Contenu connecté.

Personnaliser la vidéo GenAI

Taille et attributs de la vidéo

L’arrière-plan vidéo peut être spécifié dans la clé bg_image.

La taille de l’arrière-plan vidéo peut être spécifiée dans la clé resize_image. Nous recommandons que l’image d’arrière-plan ait la même taille que celle configurée ici.

Les options de superposition vidéo peuvent être spécifiées dans la clé image_video_overlay.

Talent et script

Dans le cadre du provisionnement, OtherLevels travaillera avec vous pour générer un ou plusieurs talents (parfois appelés avatars) à utiliser dans vos vidéos. En fonction de votre cas d’utilisation et de votre marque, cela peut prendre la forme d’un de vos ambassadeurs de marque existants ou d’une création unique.

Après leur création, vous recevrez des ID TALENT_TEMPLATE et TALENT_MODEL utilisables avec notre API.

Le modèle vocal utilisé pour traiter les scripts d’entrée fonctionne mieux lorsqu’on lui fournit un script naturel qu’un humain lirait. Dans la plupart des cas, vous n’avez pas besoin de ponctuation supplémentaire pour guider manuellement le script. Toutefois, nous recommandons de tester tous vos scripts avant de les envoyer à une audience réelle. La vitesse à laquelle le talent lit le script peut être spécifiée dans la clé talking_talent_speed.

Considérations supplémentaires

  • Seule la plateforme de notification push iOS prend en charge nativement les médias vidéo. Les notifications push Android ne prennent pas en charge les vidéos de manière native, cette intégration ne peut donc être utilisée qu’avec votre audience iOS.
  • Lorsqu’ils reçoivent des notifications push vidéo sur les appareils iOS, les utilisateurs doivent appuyer longuement sur la notification push pour que la vidéo se charge et soit lue. Il s’agit d’un comportement standard sur la plateforme iOS qui ne peut pas être personnalisé.
New Stuff!