post https://apigw.nuvidio.com/video-agreement/api/v1/account/script
Sobre o formato dos dados enviados
- As variáveis do script devem estar encapsuladas dentro de chaves duplas ( {{ }} ), caso contrário o retorno da requisição será um 400.
- As URL's de escape e redirecionamento devem ter um formato válido (começando com http ou https), caso contrário o retorno da requisição será um 400.
- INSTRUÇÕES PARA RECEBIMENTO DOS DADOS PROCESSADOS:
Sobre o Payload
-
💡Recursos de inteligência (intelligenceResources)
- Diz respeito a tudo aquilo que vai ser feito em uma etapa pós-jornada (um pós-processamento). Recursos de inteligência informados na criação do script não necessariamente serão aplicados, sendo que dependem de contratação prévia da conta.
- Opções válidas:
- auditor_script_analysis
- auditor_image_analysis
- facial_biometrics
- face_match
- location
- danger_zone (zona de perigo)
- video_analysis
- liveness:
- COMO HABILITAR
- Adicionar o liveness no intelligenceResources durante a criação do script;
- Adicionar o liveness em contractedIntelligences no account settings (configurações da conta, entre em contato com a área comercial);
- Não ter desabilitado o módulo facial_validation na criação do script (disabledCustomerJourneys).
- COMO HABILITAR
- Diz respeito a tudo aquilo que vai ser feito em uma etapa pós-jornada (um pós-processamento). Recursos de inteligência informados na criação do script não necessariamente serão aplicados, sendo que dependem de contratação prévia da conta.
-
🏷 Tipo de Jornada do Cliente (customerJourneyType)
- Diz respeito ao tipo de jornada do produto, tendo em vista que todas as versões do produto continuam disponíveis e o lançamento de uma não exclui a versão anterior.
- Opções válidas de jornada:
- self_declaration (v1)
- agreement (v2)
- virtual_agent (v3) (Em Breve)
-
🔊Gênero da voz que será gerado pela I.A (voiceGender)
- Opção não disponível para jornada self_declaration (v1)
- Opções válidas:
- female
- male
-
⏼ Jornadas Desabilitáveis (disabledCustomerJourneys)
- Diz respeito aos trechos da jornada que a conta pode desabilitar para que durante a execução de um invite vinculado a esse script, não tenha uma ou mais etapas.
- Essa opção está disponível em qualquer tipo de jornada (v1, v2)
- A ordem em que as etapas ocorre não é configurável, apenas se ela irá ocorrer ou não
- As opções válidas para desabilitar são:
- facial_validation
-
- rating
-
- document_validation
-
- facial_validation
- As opções válidas para desabilitar são:
-
✉ Mensagens (messages)
- lista de objeto de até 20 itens com os campos a seguir
- mensagens não são reutilizáveis em uma transition
- variáveis são reutilizáveis
- id: identificador da mensagem da preferência da conta
- text: texto de até 800 caracteres com ou sem variáveis
- Em caso da jornada ser self_declaration (v1), um texto com variável é obrigatório.
- exemplos:
- sem variável: “Olá, tudo bem?
- com variável “Bom dia, senhor {{name}}, tudo bem?”
- As variáveis do script devem estar encapsuladas dentro de chaves duplas {{}}
- exemplos:
- Em caso da jornada ser self_declaration (v1), um texto com variável é obrigatório.
- instructionText: texto de até 199 caracteres e sem variáveis que serve para auxiliar o campo “text”
- Orientamos que a instrução não termine com uma afirmativa (sim) ou negativa (não) para evitar confusão na interpretação da I.A no que diz respeito a resposta do cliente e o que é parte do enunciado.
- ❌ Diga sim ou não.
- ✅ Diga sim ou não e clique em avançar.
- Orientamos que a instrução não termine com uma afirmativa (sim) ou negativa (não) para evitar confusão na interpretação da I.A no que diz respeito a resposta do cliente e o que é parte do enunciado.
- isRoot: sinaliza que a mensagem é a primeira da “árvore” que será exibida;
- isFinal: sinaliza que a mensagem é a última da “árvore” que será exibida;
- expectedResponses: lista de string (texto) de até 5 itens que é usado em pós-processamento por recursos de inteligência para validar a resposta do cliente
- ex: “Sim”, “Confirmo”
-
⸙ Transição de Mensagens (messageTransitions)
- lista de objetos com os campos a seguir
- algumas regras:
- root messages não podem ser mensagem destino
- parent id não deve ser o mesmo usado no message id
- parent id só deve ter um destino
- em breve daremos suporte
- parentId: id da mensagem origem
- messageId: id da mensagem destino
- alternativePaths: se informado, ativa o script no modo multicase. A partir de uma determinada mensagem, ele pode redirecionar o fluxo para mensagens de outros scripts definidos durante a criação do multicase invite. Se nenhuma condição for configurada, seguirá automaticamente para todas as mensagens dos scripts informados no invite, respeitando a ordem em que foram informadas no campo "cases" no multicase invite.
- conditions: lista de objetos com os campos a seguir (apenas aceito quando o customerJourneyType é do tipo "agreement")
- path: local onde deve ser buscado o valor que irá ser a condição para que o fluxo do cliente siga para determinado caminho (lista de mensagens).
- paths habilitados até o momento são
- invite.scripts.fields.{nome_do_campo} - (exemplo: invite.scripts.fields.product)
- invite.customer.fields.{nome_do_campo} - (exemplo: invite.customer.fields.age)
- paths habilitados até o momento são
- operator: operador lógico que realizará o match entre path e value
- operadores habilitados até o momento são:
- equal
- not_equal
- greater
- less
- greater_or_equal
- less_or_equal
- in
- use quando quiser buscar registros que estejam em uma lista de valores.
- Exemplo: value: São Paulo, Rio de Janeiro
- Faz match quando o valor for: São Paulo ou Rio de Janeiro
- use quando quiser buscar registros que estejam em uma lista de valores.
- not_in
- use NOT IN quando quiser excluir registros que estejam em uma lista.
- Exemplo: value: (São Paulo, Rio de Janeiro)
- Não faz match quando o valor for: São Paulo e Rio de Janeiro
- Match com: todos os outros clientes de cidades diferentes
- use NOT IN quando quiser excluir registros que estejam em uma lista.
- like
- adicione % no início do valor para encontrar resultados que terminam com o que você digitou.
- Exemplo: value: %vidio
- Faz match com: Nuvidio
- adicione % no final do valor para encontrar resultados que começam com o que você digitou.
- Exemplo: value: Nuv%
- Faz match com: Nuvidio
- adicione % no início do valor para encontrar resultados que terminam com o que você digitou.
- not_like
- adicione % no início do valor para excluir resultados que terminam com o que você digitou.
- Exemplo: value: %vidio
- Não faz match com: Nuvidio
- adicione % no final do valor para excluir resultados que começam com o que você digitou.
- Exemplo: value: Nuv%
- Não faz match com: Nuvidio
- adicione % no início do valor para excluir resultados que terminam com o que você digitou.
- is_null
- quando usado, não envie o campo value
- is_not_null
- quando usado, não envie o campo value
- operadores habilitados até o momento são:
- value: valor a ser checado no path informado
- scriptReference: valor de referência (podendo ser o reference ou script_id) para qual script o fluxo do cliente deve seguir se as condições forem alcançadas. Caso não seja informado, vai seguir para todos os caminhos (scripts) possíveis, desde que a condição seja alcançada.
- path: local onde deve ser buscado o valor que irá ser a condição para que o fluxo do cliente siga para determinado caminho (lista de mensagens).
- conditions: lista de objetos com os campos a seguir (apenas aceito quando o customerJourneyType é do tipo "agreement")



