Documentação para criação de objetos dinâmicos

Estou desenvolvendo chats através do Builder e criando objetos dinâmicos.
Gostaria de:
A. Executar uma API (Http) que retornará um json e armazenar esse json numa variável
B. Usar essa variável como conteúdo dinâmico de um objeto (atualmente preciso do objeto quick response).

Sei que é possível unificar os dois passos num só pelo objeto HTTP, mas como estou estruturando / debugando a construção do chat, prefiro fazer em duas etapas.

Minhas questões são sobre a documentação de:

  1. Tipo de objetos (por exemplo: application/vnd.lime.collection+json o que significa essa tipo):
    a. Quais são os tipos possíveis
    b. O que significa ‘application’ nesse contexto
    c. O que significa ‘vnd’
    d. O que significa ‘lime’
    e. O que significa ‘colletion+json’

  1. Para cada tipo de entrada da lista qual o tipo de estrutura de dados dinâmica que deve ser preenchida?

Já consultei vários tickets no fórum e a maioria está fechada sem enviar os prometidos exemplos e/ou remetem a documentação genérica da documentação (o link não está direcionando ao item específico da documentação o que faz direcionar ao início da documentação).

Exemplos de paginas que remetem a documentação com link inválido:

  1. https://help.blip.ai/docs/en/builder/visao-geral-dos-tipos-de-conteudo/
  2. [Resolvido] Componente de Conteúdo Dinâmico ==> Esse fechado sem o exemplo solicitado
  3. [Resolvido] Conteúdo dinâmico

Cheguei até a documentação do Protocolo Lime:
https://limeprotocol.org/content-types.html#document-select

Mas não consegui fazer a correspondência entre os tipos de elementos:

  • Quick Response
  • Carrossel
  • Menu

Com Content Types do Lime.

Resumindo:

Como configuro o content para os objetos: - Quick Response, - Carrossel e - Menu
E quais os formatos de JSON que devo obedecer para cada um desses contents.

Obrigado

Olá @Cesar_de_Souza_Lima2

Entendo a sua dúvida e por mais que todas estas informações estejam disponíveis na Documentação, tentar pegá-las de forma isolada pode ser um problema.
Vou deixar essa questão mapeada e produzir alguma coisa mais prática para o nosso Help Center.

Todos esses tipos você encontra aqui na nossa Documentação, inclusive falando sobre o Protocolo Lime

Pra todo e qualquer conteúdo dinâmico, você envia a estrutura dentro do objeto content do json do conteúdo, exatamente conforme apresentado aqui:

Cada tipo de conteúdo tem a sua estrutura, obviamente, mas a ideia é a mesma.

Menu : application/vnd.lime.select+json
Quick Reply: application/vnd.lime.select+json
Carrossel: application/vnd.lime.document-select+json

Olá,

Só confirmando:
Menu : application/vnd.lime.select+json
Quick Reply : application/vnd.lime.select+json

São as mesmas configurações para os dois tipos de elementos realmente?
O que faz o Blip apresentar/diferenciar um quick Reply e um Menu?

Sim, eles fazem parte do mesmo tipo.

O Quick Reply é tratado como um menu imediato, enquanto o Menu é persistente. Se você checar a estrutura dos dois tipos, o Quick Reply possui esse atributo:

“scope”:“immediate”

Existe alguma alternativa de eu configurar o ‘scope’ que não seja através do json?

Ou seja:
Tenho uma requisição HTTP (API) que me devolve um json que ora eu vou querer exibir num quick reply e ora num menu?
Gostaria que a API retorna-se valores genéricos (sem configurar o scope) e que eu pudesse configurar o scope de outra forma. É possível?

Não, @Cesar_de_Souza_Lima2

Esse é o objeto padrão para os tipos. Se você remover o scope: immediate, ele será considerado um menu e não um quick reply.

Obrigado pela resposta. Abs

1 Curtida

Este tópico foi fechado automaticamente 7 dias depois da úlima resposta. Novas respostas não são mais permitidas.