Skip to content

Autres niveaux

La plateforme OtherLevels Experience Platform utilise la GenAI pour transformer la façon dont les marques de sport, les éditeurs et les opérateurs se connectent à leurs clients en transformant le contenu traditionnel en expériences vidéo et rich media personnalisées à 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 d’expérience OtherLevels, puis d’envoyer ces vidéos à vos utilisateurs sous forme de vidéos push iOS par le biais du 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éo et en média enrichi 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 avez besoin des éléments suivants :

Cette intégration nécessite d’appeler l’API 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éez de meilleures expériences pour les propriétaires et les ligues sportives, l’engagement des supporters, les paris sportifs, l’iGaming et les loteries.
  • Amplifiez 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éliorez les résultats de l’acquisition à la fidélisation en étendant, et non en réoutillant, votre intégration existante à Braze.

Intégration de la plateforme d’expérience OtherLevels

Étape 1 : Appelez l’API de la plateforme d’expérience OtherLevels pour générer une vidéo.

La première étape de l’intégration consiste à appeler l’API de la plateforme d’expérience OtherLevels 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 à l’API en conséquence, de sorte que les appels à l’API pour générer des vidéos soient effectués suffisamment à l’avance pour que l’envoi de vos messages Braze soit programmé.

Reportez-vous à l’exemple suivant pour savoir comment structurer votre appel à l’API. Pour plus d’informations sur la personnalisation des spécificités de la vidéo et la structuration de votre appel d’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 une charge utile JSON indiquant un appel API réussi. Le JSON contiendra un recipe_id unique pour identifier la vidéo générée. Le site 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 site recipe_id comme attribut personnalisé

L’adresse recipe_id que vous avez reçue à l’étape 1 est maintenant définie 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 cette même adresse recipe_id peut être définie 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 site 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 par le biais du contenu connecté de Braze

Pour envoyer les vidéos GenAI sous forme d’envois de messages push iOS à vos utilisateurs, procédez comme suit :

  1. Créez une campagne de notification push pour Braze iOS.
  2. Lors de la composition de votre campagne, accédez à la section Ressources 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.

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

Exemples 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é à l’aide de la touche bg_image.

La taille de l’arrière-plan vidéo peut être spécifiée à l’aide de la touche 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 scénario

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 se faire sous 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’il 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 vous 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 touche talking_talent_speed.

Considérations supplémentaires

  • Seule la plateforme de notification push d’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 sur la notification push et la maintenir enfoncée 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!