Exemplo Fluxo Codigo

Prev Next

Vamos mostrar agora como montar um fluxo totalmente configurado via código.

Mensagem Inicial

Para começar iniciaremos com uma mensagem de boas vindas:

Image

//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:

Image

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":

Image

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":

Image
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":

Image

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.