Vamos mostrar agora como montar um fluxo totalmente configurado via código.
Mensagem Inicial
Para começar iniciaremos com uma mensagem de boas vindas:
.png)
//Mensagem Inicial
dialog.say("Seja bem-vindo ao OmniSiga!");
//Navega para a caixa chamada Menu
dialog.go("Menu");
Menu de opções
Na próxima caixa iremos montar um menu com botões de opções:
.png)
On Enter
//exibe uma lista com botões
dialog.sendButtons(
"Escolha uma das opções abaixo:",
{
"Falar com o Atendente":"Falar com o Atendente",
"Informações":"Informações",
"Finalizar":"Finalizar"
}
)
On Input
//define qual é o próximo passo. Compara o input do usuário
if (input.text === "Falar com o Atendente"){
dialog.go("Atendimento Humano")
}
else if (input.text === "Informações"){
dialog.go("info")
}
else if (input.text === "Finalizar"){
dialog.go("Finalizar")
}
//Mensagem informativa caso input nao seja o esperado.
else{
dialog.say("Opção inválida! Escolha uma opção disponível.")
}
Atendimento Humano
Agora iremos criar uma caixa para a opção "Atendimento Humano":
.png)
On Enter
//Exibe mensagem informativa
dialog.say("Estamos transferindo para nosso especialista!");
//Cria ticket de atendimento humano
dialog.toHuman();
//Define qual próximo passo ao encerrar atendimento humano
dialog.setOnBotReturn("Finalizar");
Exibir informações
Agora iremos criar uma caixa para a opção "Informações":
.png)
Para exibir as informações, basta utilizar o código do exemplo abaixo:
On Enter
//Exibe mensagens informativa
dialog.say("Informações sobre o sistema:");
dialog.say("O OmniSiga é uma plataforma de gestão empresarial desenvolvida para centralizar informações e otimizar processos operacionais. Por meio de uma interface intuitiva, o sistema permite o gerenciamento de cadastros, atendimentos, documentos, workflows e integrações com outros sistemas corporativos");
//Retorna ao menu principal
dialog.go("Menu");
Finalizar
Agora iremos criar uma caixa para a opção de "Finalizar":
.png)
On Enter
//Mensagens informativas
dialog.say("Atendimento finalizado!");
dialog.say("Obrigado por utilizar o OmniSiga!");
//Finaliza o atendimento
dialog.finishDialog('ok_resolved');
Conclusão
Assim, criamos um fluxo prático e eficiente, demonstrando como a inserção de blocos de código pode potencializar e escalar a sua automação de atendimento.