Como funciona o Vídeo Autônomo

Descubra como utilizar o Vídeo Autônomo transformando a experiência dos seus clientes.

Sobre

Novo modelo de contratação digital com suporte por I.A.:

O cliente pode confirmar a contratação de um produto de forma simples, segura e autônoma, por meio de um vídeo em que os termos do serviço são apresentados com base em um roteiro previamente definido pela conta.
Todo o processo ocorre sem a necessidade de interação com um atendente humano, garantindo agilidade, conformidade regulatória e uma experiência digital moderna.

Confira algumas das opções disponíveis:

  • Leitura pelo cliente: o próprio cliente realiza a leitura do contrato em vídeo, demonstrando ciência e concordância com os termos.
Experiência "self-declaration" (Vídeo Declaração)

Experiência "self-declaration" (Vídeo Declaração)

  • Leitura pela I.A.: uma inteligência artificial realiza a leitura do contrato para o cliente, conduzindo a experiência de forma interativa e assistida.
Experiência "agreement" (Vídeo Confirmação)

Experiência "agreement" (Vídeo Confirmação)


Enviando o primeiro convite para o cliente

  1. Contratação
    1. Entre em contato com a nossa equipe comercial
    2. Contrate a solução
    3. Guarde sua API KEY e API SECRET fornecida
  2. Autenticação
    1. Utilize suas credenciais para se autenticar
    2. Salve o token jwt gerado
  3. Cadastre um script

Script é um agrupamento de uma ou mais mensagens que compõem o fluxo de contratação. Durante a criação do script, a conta pode definir URLs de escape específicas para diferentes situações do processo, como quando o cliente não reconhece os dados apresentados ou acessa um convite expirado.

Leia mais aqui

  1. Crie um convite

Na criação do convite, a conta informa os dados do cliente e os dados que devem ser convertidos nas mensagens do script previamente cadastrado. Também é possível incluir informações adicionais que a conta deseja receber ao final do fluxo, mas que não serão exibidas ao cliente durante a jornada.

Leia mais aqui.

  1. Escolha a opção de envio do convite ao cliente
    1. whatsapp | sms
    2. email
  2. Acompanhe o andamento do convite
  3. Veja o video da gravação se desejar

Conheça o seu Cliente (Know Your Client)

Durante a jornada, oferecemos recursos adicionais de segurança que auxiliam na verificação da identidade do cliente, garantindo que ele é, de fato, quem afirma ser. Em algumas etapas utilizamos inteligência artificial que proporciona uma análise mais precisa e eficiente.

Confirmação pelo CPF

A conta realiza o pré-cadastro do cliente em nossa base de dados, vinculando o CPF ao convite de acesso.
Dessa forma, apenas o cliente correspondente ao CPF informado poderá iniciar a experiência de vídeo, garantindo segurança e personalização no processo.

Validação de documento

Validação de documento

  • Autenticação própria: caso sua contaconta já realize a autenticação do cliente antes de redirecioná-lo para a experiência Nuvidio, é possível desativar a tela de identificação padrão do nosso fluxo.
    Para mais detalhes, consulte a documentação de script e aprofunde-se nessa configuração.

Análise Facial

Utilizamos técnicas de análise facial para verificar a autenticidade da pessoa gravada, assegurando que não haja manipulação do vídeo ou tentativa de representação indevida por terceiros.

  • Biometria Facial (recurso de inteligência)

    • Trata-se da comparação da face da pessoa com diversas imagens armazenadas em um banco de dados, buscando uma correspondência válida para confirmar que o documento informado pertence de fato à pessoa na foto, garantindo maior segurança e autenticidade.
  • Análise de Imagem (recurso de inteligência)

    • Realiza uma análise completa da imagem facial submetida, fornecendo uma avaliação geral de autenticidade e risco associada à pessoa na foto. Ela suporta processos de verificação de identidade, detecção de possíveis fraudes e análise de conformidade, incluindo a identificação de pessoas politicamente expostas (PEP).
      • Algumas funcionalidades:
        • Avaliação geral de risco e recomendação: Classifica o nível de risco e fornece uma recomendação automatizada sobre a continuidade ou rejeição da análise.
        • Detecção de spoofing e múltiplas pessoas: Identifica tentativas de fraude como uso de fotos falsas ou a presença de mais de uma pessoa na imagem.
        • Identificação de pessoa politicamente exposta (PEP): Detecta se a pessoa na imagem é PEP, com base em características visuais específicas, como a presença de símbolos de cargo público.
        • Indicadores detalhados de análise: A feature avalia diversos aspectos da imagem e do perfil, como:
          • Tipo de ambiente onde a foto foi tirada (ex.: ambiente externo)
          • Faixa etária estimada
          • Impressão geral da aparência (ex.: formalidade e cuidado)
          • Autenticidade visual da imagem
          • Presença ou ausência de sinais de fraude
    • Essa funcionalidade também pode ser contratada separadamente como parte do auditor. Saiba mais aqui
Tela de captura de imagem

Tela de captura de imagem (facial_validation). A imagem capturada será usada para biometria e para análise.

    • É a comparação entre a face da pessoa capturada no momento com uma face específica armazenada, por exemplo, no documento oficial dela (foto do RG, CNH, passaporte).
  • Video Analysis(recurso de inteligência)

    • Ocorrerá a analise de diversos frames do vídeo gravado pelo cliente.
    • A comparação dos frames será feito com uma foto enviada pela conta no momento da criação do invite.
    • Diversas informações são extraídas, como sentimentos, objetos, pessoas presentes na chamada, etc.

Análise da confirmação da proposta

Nossa inteligência artificial avalia se a proposta foi compreendida pelo cliente e se ele expressou concordância com a contratação de forma clara e segura.

Experiência "self-declaration" (Vídeo Declaração)

  • Nessa jornada, em que o cliente realiza a gravação de forma autônoma, a inteligência artificial analisa todo o conteúdo lido em voz alta. O objetivo é verificar se o texto corresponde à proposta cadastrada no script e se está alinhado com os dados informados no momento da criação do convite. Isso garante que o cliente teve acesso à proposta correta e confirma sua compreensão e concordância com os termos apresentados.
    • No webhook de video_autonomous_journey_response (leia mais sobre os webhooks aqui) ou no endpoint de processamento retornamos o seguinte campo:
      • selfDeclarationAnalysis
        • Label: Campo específico analisado na fala do cliente.
        • Expected: Valor que era esperado ser informado pelo cliente, conforme o script e os dados do convite.
        • Received: Valor efetivamente capturado na transcrição (o que o cliente falou).
        • Reason: Justificativa gerada pela IA explicando o motivo da correspondência parcial ou total entre o esperado e o falado.
        • Percentage: Grau de correspondência (%) entre o valor esperado e o valor transcrito, indicando o nível de acerto.
      • Exemplo
      •  "selfDeclarationAnalysis": [  
                {  
                  "label": "cpf",  
                  "expected": "12345678901",  
                  "received": "987.654.321-00",  
                  "reason": "CPF não corresponde ao esperado. Discrepância total.",  
                  "percentage": 0  
                },  
                {  
                  "label": "name",  
                  "expected": "John Titor",  
                  "received": "Carlos Silva",  
                  "reason": "Nome não corresponde ao esperado. Discrepância total.",  
                  "percentage": 0  
                },  
                {  
                  "label": "idade",  
                  "expected": "42",  
                  "received": "29/02/1982",  
                  "reason": "Idade não corresponde ao esperado. Data de nascimento fornecida em vez de idade.",  
                  "percentage": 0  
                },  
                {  
                  "label": "general_similarity",  
                  "expected": "meu nome é John Titor e tenho 42, meu cpf é 12345678901",  
                  "received": "Eu, Carlos Silva, CPF 987.654.321-00, nascido em 29/02/1982, confirmo a solicitação de crédito no valor de R$ 10.000,00.",  
                  "reason": "Nenhuma correspondência entre os dados fornecidos na transcrição e os esperados no script.",  
                  "percentage": 0  
                }  
              ]
        

Experiência "agreement" (Vídeo Confirmação)

  • Nessa jornada, a inteligência artificial realiza a leitura do texto correspondente à proposta cadastrada no script. Em seguida, o cliente responde informando se concorda ou não com os termos, avançando pelas mensagens até a finalização do fluxo de contratação.
    O objetivo é verificar se o cliente confirmou os termos apresentados e demonstrou concordância para prosseguir com a contratação. Isso garante que ele teve acesso à proposta correta e confirma sua compreensão e aceitação dos termos.
    • No webhook de video_autonomous_journey_response (leia mais sobre os webhooks aqui) ou no endpoint de processamento retornamos o seguinte campo:
      • agreementAnalysis
        • MessageId: Identificador de controle da mensagem, informado na criação do script.
        • Received: Valor efetivamente capturado na transcrição (o que o cliente falou).
        • Reason: Justificativa gerada pela IA explicando o motivo de a resposta ter sido considerada como válida (Accepted: true) ou inválida (Accepted: false).
        • Accepted: Indica se a resposta do cliente foi considerada válida de acordo com as regras estabelecidas.
        • AcceptKeys: Lista de palavras-chave utilizadas como referência para a análise da IA.
        • Text: Mensagem ou enunciado lido pela IA ao cliente.
      • Exemplo
      • "agreementAnalysis": [
              {
                "messageId": "agreement message 2",
                "received": "sim",
                "reason": "A resposta \"sim\" corresponde à palavra-chave esperada.",
                "text": "Senhor John Titor, você confirma a contratação de um refinanciamento do seu empréstimo consignado com o banco XPTO, em 12x parcelas de R$ 1.200, com taxa de juros mensal de 3%, que serão descontadas em sua folha de pagamento, e que haverá diferença entre o valor do contrato original e da nova operação, que você receberá em sua conta no Banco Fictício? Diga sim ou não e clique em avançar.",
                "acceptKeys": ["sim"],
                "accepted": true
              },
              {
                "messageId": "agreement message 3",
                "received": "Sim, estou ciente.",
                "reason": "A resposta contém a palavra-chave \"sim\" e indica concordância.",
                "text": "Esta contratação está sendo feita de livre e espontânea vontade, sem qualquer coação ou indução, estando você plenamente ciente de todas as obrigações e consequências deste contrato. O Banco XPTO adverte que falsidade ideológica e falsa declaração configuram crimes previstos em lei. Está ciente das informações e responsabilidades desse contrato? Diga sim ou não e clique em finalizar.",
                "acceptKeys": ["sim"],
                "accepted": true
              },
              {
                "messageId": "agreement message 1",
                "received": "",
                "reason": "Usuário não respondeu.",
                "text": "Senhor John Titor, você confirma a contratação de um novo empréstimo consignado junto ao banco XPTO, no valor de R$ 15.000, em 24 parcelas de R$ 700, com taxa de juros mensal de 2%? Diga sim ou não e clique em avançar.",
                "acceptKeys": ["sim", "confirmo"],
                "accepted": false
              }
            ]
        

Sobre o status

Quais são os status da jornada e a quais conjuntos de telas cada um está associado?

Durante o uso dos endpoints do vídeo autônomo, você encontrará, em alguns casos, o campo customerJourney com uma chave de status. Esse campo indica em qual etapa da experiência o cliente se encontra no momento da consulta.

A seguir, você verá os possíveis status da jornada e os conjuntos de telas correspondentes a cada etapa:

pending

O status pending é o valor padrão e não pode ser configurado manualmente.
Ele representa o estado inicial da jornada ou um reinício do fluxo, sendo aplicado automaticamente nos seguintes cenários:

  1. Início da Jornada

Ao criar um novo invite, a jornada é iniciada com o status pending

  1. Sessão expirada

Se a sessão do usuário expirar ou for considerada inválida, o status da jornada será redefinido para pending, reiniciando o fluxo desde o início da experiência.

  • Status que não alteram para pending:
    • rating
    • expired
    • disabled
    • max_attempts_reached
    • journey_completed

document_validation

O status document_validation é opcional e representa uma etapa de segurança na jornada, podendo ser desabilitado durante a Criação de Scripts

🔐 Propósito

Essa etapa tem como objetivo adicionar uma camada de verificação, que compara o valor do input com o valor do cpf (customer.cpf) informado na criação do invite.

📌 Quando é aplicado

O usuário pode ser direcionado diretamente para esta etapa assim que iniciar a jornada, caso a etapa de validação de documentos (document_validation) esteja habilitada na criação do script.

🖼️ Tela

document_validation

document_validation


data_validation

O status data_validation é obrigatório e faz parte do fluxo padrão das jornadas, não podendo ser desabilitado ou configurado.

🔐 Propósito

Essa etapa tem como objetivo permitir que o cliente confirme suas informações, garantindo que os dados estejam corretos e atualizados.

📌 Quando é aplicado

O usuário pode ser direcionado para esta etapa em dois cenários:

🖼️ Tela

data_validation

data_validation


tips

O status tips é obrigatório e faz parte do fluxo padrão das jornadas, não podendo ser desabilitado ou configurado.

🔐 Propósito

Esta etapa tem como objetivo orientar o cliente sobre o posicionamento adequado em frente à câmera, além de informar as permissões necessárias para a realização do processo.

📌 Quando é aplicado

O usuário será redirecionado para esta etapa após a conclusão da etapa de validação dos dados (data_validation).

🖼️ Tela

tips

tips


facial_validation

O status facial_validation é opcional e representa a etapa de verificação de identidade por biometria facial. Essa etapa pode ser desabilitada durante a criação de scripts.

🔐 Propósito

Esta etapa tem como objetivo capturar uma selfie do cliente para análise futura. Caso o recurso de inteligência facial_biometrics tenha sido habilitado durante a criação do script, a biometria facial do usuário também será realizada neste momento.

📌 Quando é aplicado

O usuário será redirecionado para esta etapa após a conclusão da etapa das dicas (tips).

🖼️ Tela

facial_validation

facial_validation


agreement

O status agreement — não confundir com o customerJourneyType de mesmo nome — é obrigatório e representa o conjunto de etapas em que o usuário é apresentado à proposta de contratação definida no script. Durante esse processo, a câmera permanece ligada continuamente e é realizada a gravação de um vídeo declaração para confirmar a aceitação da proposta.

🔐 Propósito

O propósito do status agreement é garantir que o cliente tenha plena ciência da proposta de contratação apresentada, registrando sua concordância de forma segura e transparente por meio de um vídeo declaração, com a câmera ativada durante todo o processo. Essa etapa reforça a validade jurídica e a autenticidade da contratação.

📌 Quando é aplicado

O usuário pode ser direcionado para esta etapa em dois cenários:

  • Logo após a tela de dicas (tips) caso a etapa facial_validation não esteja habilitada.
  • Após a conclusão da etapa facial_validation, quando ela estiver habilitada.

🖼️ Tela

  • experiência self_declaration
Experiência "self-declaration" (Vídeo Declaração)

Experiência "self-declaration" (Vídeo Declaração)

  • experiência agreement
Experiência "agreement" (Vídeo Confirmação)

Experiência "agreement" (Vídeo Confirmação)


rating

O status rating é opcional e representando a etapa de avaliação da experiência do usuário, Ele pode ser desabilitado durante a criação de scripts.

🔐 Propósito

O propósito do status rating é coletar a percepção do usuário sobre a experiência vivenciada durante a jornada, oferecendo insights valiosos para a melhoria contínua do processo. Por ser opcional, essa etapa pode ser desabilitada durante a criação de scripts.

📌 Quando é aplicado

O usuário pode ser direcionado para esta etapa logo após:

  • Finalizar a gravação do vídeo de declaração (agreement), caso o módulo de rating tenha sido habilitado durante a criação do script;
  • Reinicializar a sessão de um invite que a jornada já foi concluída, mas ainda não expirou;

🖼️ Tela

rating

rating


journey_completed

O status journey_completed é obrigatório e não configurável, sendo parte do fluxo padrão das jornadas.

🔐 Propósito

O propósito do status journey_completed é indicar o encerramento oficial da jornada, confirmando que todas as etapas previstas foram concluídas com sucesso. Esse status é obrigatório e assegura o registro do fim do fluxo, sendo essencial para o controle e rastreabilidade da experiência do usuário.

📌 Quando é aplicado

O usuário pode ser direcionado para esta etapa nos seguintes casos:

  • Após finalizar a etapa de gravação (agreement), quando o módulo de rating não foi habilitado na criação do script;
  • Após concluir a etapa de rating, caso ela tenha sido habilitada;
  • Ao reiniciar a sessão de um invite cuja jornada já foi concluída, mas que ainda não expirou.

🖼️ Tela

journey_completed

journey_completed