Skip to content

Outros níveis

A plataforma de experiência OtherLevels usa a GenAI para transformar a maneira como as marcas esportivas, os editores e as operadoras se conectam com seus clientes, transformando o conteúdo tradicional em experiências de mídia avançada e vídeo personalizado de acordo com a marca em escala.

Essa integração é mantida por OtherLevels.

Visão geral

A integração entre Braze e OtherLevels permite criar vídeos GenAI personalizados por meio de chamadas API para a plataforma de experiência OtherLevels e, em seguida, enviar esses vídeos aos seus usuários como vídeos push iOS por meio do Braze Connected Content.

Ofereça aos seus usuários uma experiência melhor com as experiências baseadas em IA da OtherLevels. Transforme o conteúdo existente e de terceiros em vídeo altamente escalável e mídia avançada para públicos que já consomem conteúdo de forma diferente e respondem fortemente a experiências contextualmente personalizadas.

Pré-requisitos

Antes de começar, você precisará do seguinte:

Essa integração requer a chamada da API da plataforma OtherLevels Experience como parte do processo de geração de vídeo antes que as mensagens possam ser enviadas aos seus usuários do Braze. Exemplos de cURL são fornecidos como parte desta documentação, mas recomendamos o uso de clientes de API como o Postman para automatizar as chamadas de API.

Casos de uso

Use os vídeos GenAI criados com a plataforma de experiência OtherLevels para:

  • Crie melhores experiências para proprietários e ligas esportivas, engajamento de fãs, apostas esportivas, iGaming e loterias.
  • Amplie o marketing de seus clientes transformando o conteúdo baseado em texto em mídia avançada e vídeo, criando experiências humanas e envolventes.
  • Aumente os resultados, desde a aquisição até a retenção, ampliando, e não reequipando, sua integração existente com o Braze.

Integração da plataforma de experiência OtherLevels

Etapa 1: Chame a API da plataforma de experiência OtherLevels para gerar um vídeo

A primeira etapa da integração envolve chamar a API da plataforma OtherLevels Experience para gerar um novo vídeo. Note que a geração de vídeo não é instantânea. Dependendo da duração e da complexidade do vídeo, o conteúdo pode levar até meia hora para ser gerado. Planeje suas programações de envio de mensagens e chamadas de API adequadamente para que as chamadas de API para gerar vídeos sejam feitas com antecedência suficiente em relação à programação de envio das mensagens do Braze.

Consulte o exemplo a seguir para saber como estruturar sua chamada à API. Para saber mais sobre como personalizar os detalhes do vídeo e estruturar sua chamada de API, consulte Personalização do vídeo do 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"
    }
}'

Substitua o seguinte:

Como parte da resposta da API, OtherLevels retornará uma carga útil JSON indicando uma chamada à API bem-sucedida. O JSON conterá um recipe_id exclusivo para identificar o vídeo gerado. O endereço recipe_id será necessário na próxima etapa.

Aqui está um exemplo de resposta da API:

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

Etapa 2: Definir o endereço recipe_id como um atributo personalizado

O recipe_id recebido na etapa 1 agora está definido como um atributo personalizado do Braze para o(s) usuário(s) para o(s) qual(is) você deseja enviar os vídeos.

Dependendo do seu caso de uso, é possível que tenha gerado um único vídeo destinado a um grande público e, nesse caso, esse mesmo recipe_id pode ser definido para vários usuários. Como alternativa, você pode ter gerado vários vídeos exclusivos, cada um direcionado a um usuário diferente; nesse caso, cada usuário deve ter seu recipe_id personalizado definido como atributos personalizados do 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"
    }
  ]
}'

Substitua o seguinte:

Etapa 3: Envio por meio do Braze Connected Content

Para enviar os vídeos do GenAI como mensagens push do iOS para seus usuários, siga estas etapas:

  1. Crie uma campanha de notificação por push do Braze iOS.
  2. Enquanto estiver criando sua campanha, acesse a seção Ativos e cole a seguinte sintaxe de Connected Content no campo Add from URL.
1
{% connected_content https://exp-platform-api-external.prod.awsotherlevels.com/v1/app/OTHERLEVELS_PROJECT_KEY/media/{{custom_attribute.${olxpmedia}}} %}

Em seguida, substitua OTHERLEVELS_PROJECT_KEY pela chave do projeto fornecida por OtherLevels.

3. No menu suspenso do formato de arquivo de URL, selecione MP4. 4. Configure o restante da campanha (como o conteúdo da mensagem, o cronograma de envio e o público-alvo) com base em suas preferências desejadas.

Exemplo de campos ativos para Connected Content.

Personalização do vídeo do GenAI

Tamanho e atribuições do vídeo

O plano de fundo do vídeo pode ser especificado na tecla bg_image.

O tamanho do plano de fundo do vídeo pode ser especificado na tecla resize_image. Recomendamos que a imagem de fundo tenha o mesmo tamanho que o configurado aqui.

As opções de sobreposição de vídeo podem ser especificadas na chave image_video_overlay.

Talento e roteiro

Como parte do provisionamento, a OtherLevels trabalhará com você para gerar um ou vários talentos (às vezes chamados de avatares) para uso em seus vídeos. Dependendo de seu caso de uso e de sua marca, isso pode ser feito na forma de um dos embaixadores de sua marca existente ou de uma criação exclusiva.

Depois que eles forem criados, você receberá IDs TALENT_TEMPLATE e TALENT_MODEL utilizáveis para usar com nossa API.

O modelo de voz usado para processar scripts de entrada funciona melhor quando fornece um script natural que um ser humano leria. Na maioria dos casos, você não precisa de pontuação extra para orientar manualmente o script. No entanto, recomendamos testar todos os seus scripts antes de enviá-los a um público real. A velocidade com que o talento lê o script pode ser especificada na tecla talking_talent_speed.

Considerações adicionais

  • Somente a plataforma de notificações por push do iOS suporta nativamente mídia de vídeo. As notificações por push do Android não oferecem suporte nativo a vídeos, portanto, essa integração só pode ser usada com seu público do iOS.
  • Ao receber notificações por push de vídeo em dispositivos iOS, os usuários precisam pressionar e segurar a notificação por push para que o vídeo seja carregado e reproduzido. Esse é o comportamento padrão na plataforma iOS e não pode ser personalizado.
New Stuff!