Verificação por ligação: mande um texto e ligue para um investidor sobre um pagamento em espera, e receba uma resposta assinada

O seu sistema de pagamentos segura um pagamento suspeito. O Omni Octo manda um texto para o investidor, liga para ele, pergunta se ele fez o pedido e devolve ao seu sistema um resultado em formato fixo e assinado. Uma pessoa continua decidindo o que acontece com tudo que não for um sim claro. Criado a partir de uma única mensagem ao Octo.

Atualizado

Um fundo de investimento fictício segura um resgate de $20,000. O Octo cria o agente de IA, o Insight de conversa e o fluxo de trabalho a partir de uma única conversa, o agente manda um texto e liga para o investidor, e volta um resultado assinado em formato fixo.

A Saltmarsh Funds é uma gestora de fundos de investimento fictícia. Acabou de chegar um resgate de $20,000, para uma conta bancária alterada há seis dias. A regra da Saltmarsh diz que um pagamento assim fica em espera até que alguém ligue para o investidor no número de telefone cadastrado.

Hoje essa ligação é um chamado numa fila. Este guia substitui a espera, não a equipe: o Omni Octo manda ao investidor um texto de aviso, liga para ele, faz uma única pergunta e devolve a resposta ao sistema de pagamentos como campos em formato fixo, nos quais esse sistema pode se basear para agir. O sistema de pagamentos fica com a decisão, e tudo que não for um sim claro vai para uma pessoa.

Você cria isso descrevendo para o Octo: sem arrastar e soltar, e sem conhecimento técnico para esta parte. Uma construção assim costuma levar dias, e o Octo leva cerca de dez minutos. Apontar o seu próprio sistema de pagamentos para ele e fazer as ligações de teste é o resto de uma hora, e essa parte precisa de alguém que possa alterar o seu sistema.

O que você terá no final

Um fluxo de trabalho, com quatro etapas:

EtapaO que acontece
Webhook de entradaO seu sistema de pagamentos envia o caso: investidor, valor, fundo, número de telefone
TextoO investidor recebe um aviso do seu número, com o valor e uma referência
Ligação e esperaO seu agente de IA liga para ele. O fluxo de trabalho espera a ligação terminar e a análise dela
Resultado assinado de saídaUma mensagem assinada volta ao seu sistema com os campos em formato fixo

O Omni Octo nunca movimenta dinheiro. Ele não tem nenhuma conexão com as suas estruturas de pagamento. Tudo que ele envia de volta é uma resposta.

Antes de começar: o que você precisa

  • Um número que envie textos e faça ligações. Um número gratuito (toll-free) é a escolha usual. Veja como conseguir um número de texto para a sua empresa. Ele precisa mostrar Liberado para envio em /phone-numbers antes de o texto sair.
  • Um lugar para o resultado chegar. É um endereço no seu sistema de pagamentos ou de operações que consiga receber um POST e conferir uma assinatura.
  • Um segredo de assinatura, compartilhado pelos dois lados. O Octo não pode guardar segredos, então você salva este na próxima etapa.

Etapa 1: Salve o segredo de assinatura

Vá em Integrações → Adicionar integração e escolha Segredo de assinatura de webhook. Dê um nome que você reconheça, como Saltmarsh payments system. Cole o segredo e, em Como o remetente usa, escolha Assina cada webhook (HMAC). Clique em Salvar.

A mesma integração faz as duas funções neste fluxo de trabalho. Ela confere o caso que chega e assina o resultado que sai.

Você não precisa digitar o endereço do seu sistema. O Octo o propõe na próxima etapa, num cartão que você aprova.

Etapa 2: Peça ao Octo para criar

Abra uma conversa nova com o Octo e descreva o trabalho. O primeiro parágrafo abaixo é o pedido. Os detalhes estão ali para que o Octo não precise adivinhar os nomes dos seus campos:

Crie uma linha de verificação por retorno de ligação para a Saltmarsh Funds, uma gestora de fundos de investimento. Quando o nosso sistema de pagamentos enviar um caso, mande um texto de aviso para o investidor e depois ligue. Confirme pelo nome que está falando com o investidor, leia o pedido e pergunte se foi ele quem fez. Se sim, será pago hoje; se não, se não tiver certeza ou se quiser falar com uma pessoa, fica em espera e um especialista em fraude liga em até uma hora. Depois envie o resultado para o nosso sistema de pagamentos.

Detalhes

  1. Um fluxo de trabalho. Gatilho: um webhook que verifique X-Signature-256 com a integração “Saltmarsh payments system”. O caso tem esta aparência: {"case_id":"SF-20931","investor_name":"Jordan Lee","fund":"Saltmarsh Growth Fund","amount":"$20,000","bank_last4":"7731","bank_changed_on":"October 27","phone":"+1…"}
  2. Texto e depois ligação, do nosso número gratuito. Texto: “Saltmarsh Funds: estamos ligando agora deste número sobre um pedido de resgate de {amount}, ref. {case_id}. Nunca pediremos a sua senha.” Espere a ligação terminar (limite de 10 minutos) e leve o número do caso na ligação. Todo caso deve fazer uma ligação nova, mesmo com o mesmo número de caso. Horário de silêncio ativado nas duas etapas.
  3. O agente: uma saudação neutra, sem nenhum nome. Primeira pergunta: “Estou falando com {investor_name}?” Se não for, peça desculpas, não compartilhe nada e encerre a ligação. Se for, leia o valor, o fundo, o final da conta bancária e a data em que os dados bancários foram alterados, e pergunte “Foi você que fez este pedido?” Informe a referência, despeça-se e encerre a ligação você mesmo. Nunca peça senhas, números de conta nem números de Social Security. Não dê consultoria financeira.
  4. Insight de conversa no agente, exatamente estes campos: case_id (texto), outcome (released ou held), request_recognized (yes, no ou unsure), hold_reason (none, not_recognized, wants_specialist ou no_answer), summary.
  5. Depois da ligação, no mesmo fluxo de trabalho: um POST assinado para https://payments.saltmarsh.example/hooks/octo com esses campos e o status da ligação. Se a ligação não foi atendida ou foi pulada, envie outcome: "held" e hold_reason: "no_answer".
  6. Aprove esse endereço na integração, valide, deixe o fluxo de trabalho inativo e me dê o endereço de webhook dele.

O Octo cria o agente, o Insight de conversa e o fluxo de trabalho a partir dessa única mensagem. Ele pode perguntar sobre o fuso horário ou o que fazer com ligações fora do horário de ligação.

O Octo para e pergunta antes de criar, aprovar ou ligar qualquer coisa. Leia cada cartão e confirme, inclusive o cartão Aprovar endereço. Esse cartão é a única forma de o fluxo de trabalho poder enviar para o seu sistema.

A página do agente da linha de verificação da Saltmarsh, com as instruções abertas nas linhas que dizem para nunca pedir senhas.
O agente que o Octo criou, com o roteiro que ele segue. Você pode ler e editar cada linha.

Etapa 3: Aponte o seu sistema para ele

O Octo dá a você o endereço do webhook. Você também o encontra na aba Visão geral do fluxo de trabalho, no cartão Endpoint de webhook, com um botão Copiar e um status:

  • Pronto: no ar, com um segredo de assinatura salvo
  • Inativo: ainda não foi ligado, então as mensagens do seu sistema são recusadas
  • Configuração incompleta: ainda falta alguma coisa

Configure o seu sistema de pagamentos para enviar com POST cada caso em espera para esse endereço, assinado com o segredo da Etapa 1. Depois diga ao Octo “Ative”.

Etapa 4: Teste no seu próprio telefone

Envie um caso de teste com o seu próprio número, atenda e experimente todas as respostas que um investidor poderia dar:

Você dizO agente deve dizerO seu sistema deve receber
”Sim, fui eu”Será pago hoje, mais a referênciareleased, yes, none
”Não, eu não fiz esse pedido”Fica em espera, um especialista em fraude liga em até uma horaheld, no, not_recognized
”Posso falar com uma pessoa?”A mesma mensagem de esperaheld, wants_specialist
Deixe cair na caixa postalNada sobre o casoheld, no_answer

O resultado chega alguns segundos depois de a ligação terminar, quando a análise fica pronta.

Vai testar fora do horário de ligação? Não desligue o horário de silêncio. Peça ao Octo para executar o fluxo de trabalho uma vez para o seu próprio número. Essa execução só pode ligar para você, e a configuração continua como estava. Nessa execução os textos ainda são pulados, então teste o texto dentro do horário de ligação.

Se algo parecer errado, peça ao Octo para mostrar a última execução e explicar. As etapas e os resultados delas também estão em Execuções, no fluxo de trabalho.

O fluxo de trabalho Callback verification na aba Visão geral: o endereço do webhook e depois quatro caixas: webhook de entrada, enviar um texto, fazer uma ligação e enviar um webhook assinado.
Um fluxo de trabalho. A etapa da ligação espera a ligação terminar e a análise dela, então o webhook assinado leva a resposta.

O console deste guia e do vídeo

Criamos um pequeno console de operações para mostrar como isso aparece da cadeira da equipe de pagamentos. Ele faz o papel do seu próprio sistema: a Saltmarsh Funds é fictícia, e os casos e as pessoas também. A sua própria tela pode ser qualquer coisa que consiga enviar um POST e conferir uma assinatura.

A tela de pagamentos fictícia da Saltmarsh Funds: uma fila de exceções de pagamento, o caso SF-20931 em espera, a regra que exige um retorno de ligação e um botão Verificar por telefone.
O caso antes da ligação. Um operador clica em Verificar por telefone, ou o seu sistema pode iniciar o fluxo de trabalho sozinho, no momento em que marca um pagamento.

Clicar no botão apenas envia o caso para o endereço de webhook do fluxo de trabalho. O seu sistema de pagamentos pode enviar o mesmo caso sozinho assim que marca um pagamento, sem ninguém clicar em nada.

Estes são os três resultados com que um caso pode voltar. Nos três, o console confere a assinatura antes de ler qualquer campo.

O investidor não fez o pedido. O pagamento continua em espera e o caso vai para a equipe de fraude.

O caso SF-20931 marcado Em espera · análise de fraude, com os campos outcome held, request_recognized no, hold_reason not_recognized e Assinatura verificada.
Não: em espera, com o motivo e um resumo de uma linha para o especialista em fraude.

O investidor confirmou. O seu sistema pode liberar o pagamento.

O caso SF-20931 marcado Liberado, com os campos outcome released, request_recognized yes, hold_reason none e Assinatura verificada.
Sim: liberado, para que quem diz a verdade não fique esperando.

Ninguém atendeu. Caixa postal conta como sem resposta, então o dinheiro fica onde está.

O caso SF-20931 marcado Em espera · sem resposta, com os campos outcome held, hold_reason no_answer e Assinatura verificada.
Sem resposta: em espera, com o motivo no_answer. Nada sobre o caso foi deixado na mensagem.

O que volta

O resultado não é uma transcrição. São os campos que você nomeou, assinados:

{
  "case_id": "SF-20931",
  "outcome": "held",
  "request_recognized": "no",
  "hold_reason": "not_recognized",
  "summary": "O investidor não fez o pedido nem alterou a conta bancária. Foi informado de que um especialista em fraude liga em até uma hora.",
  "status": "completed"
}

Confira a assinatura antes de ler qualquer outra coisa. Depois trate tudo que não seja outcome: "released" como em espera, inclusive um campo ausente ou um resultado que nunca chega. Um fluxo de trabalho que falha deve deixar o dinheiro onde estava.

O Insight de conversa Callback result no editor, mostrando os campos case_id e outcome e os valores permitidos do campo outcome, released e held.
O Insight de conversa que o Octo configurou. Você pode editar os campos aqui, ou pedir ao Octo que edite.

Os campos são um Insight de conversa, então você também pode vê-los na própria ligação. Abra a ligação em Conversas para encontrar o Insight de conversa ao lado da transcrição completa. É isso que o seu especialista em fraude lê antes de retornar a ligação.

A ligação em Conversas: a transcrição completa ao lado do cartão do Insight de conversa com os cinco campos.
A conversa inteira e os mesmos cinco campos, para o especialista que retorna a ligação.

Como manter uma pessoa no processo

Uma pessoa participa em três momentos:

  • Antes de entrar no ar. O Octo não cria nem liga nada sem um cartão que alguém confirmou.
  • Depois de toda ligação que não for um sim claro. O seu sistema encaminha os casos em espera para a sua equipe de fraude. O investidor foi informado de que um especialista vai ligar, então alguém precisa ligar.
  • Antes de uma liberação, se você quiser. Peça ao Octo para adicionar uma etapa de aprovação depois da ligação. O fluxo de trabalho espera por ela, e o aprovador indicado responde Aprovar ou Rejeitar na página de execução do fluxo de trabalho. Para valores altos, vale o minuto extra.

Você também pode mudar o fluxo de trabalho descrevendo a mudança. Por exemplo: “Quando um resgate ficar em espera, mande também um e-mail para a mesa de fraude com o número do caso, o motivo e o resumo.”

O que isto não faz

  • Não é verificação de identidade. O agente pergunta se está falando com a pessoa indicada no caso e aceita a palavra dela. O que faz disso um retorno de ligação é que você liga para o número cadastrado, então não ligue para um número que chegou junto com o pedido.
  • A resposta vem depois da ligação, não durante. Nada chega ao seu sistema até a ligação terminar e ser analisada.
  • O horário de ligação vale. Por padrão, as duas etapas respeitam o horário de ligação: das 9h às 20h em cada fuso horário do país do investidor, o que para os EUA e o Canadá dá 9h às 16h no horário do Pacífico no inverno. Fora desse horário a etapa é pulada, não adiada, então o caso volta como no_answer.
  • Caixa postal conta como sem resposta e volta como no_answer. O agente não deve deixar dados do caso numa mensagem.
  • Os campos são a leitura que uma IA faz de uma conversa. Normalmente estão certos, e podem estar errados. Por isso tudo que não for um sim claro fica em espera, e por isso a etapa de aprovação existe.
  • O roteiro do agente é uma instrução. “Nunca peça senha” é algo que você diz ao agente e testa nas suas ligações, não um bloqueio técnico.
  • As respostas ao texto vão para o agente que atende aquele número. Confira isso antes de entrar no ar. Peça ao Octo para encaminhar as respostas ao agente de verificação ou a uma pessoa, ou o “foi mesmo você?” de um investidor pode chegar ao seu agente de suporte geral.