Ações condicionais

Por predefinição, os manuais de procedimentos usam GMLs para controlar a conversa, tomar medidas e responder aos utilizadores finais. Se precisar de um controlo mais explícito sobre o comportamento do agente, pode usar fluxos ou ações condicionais, que são descritas neste guia.

As ações condicionais são uma configuração opcional para os manuais de soluções. Pode definir acionadores e condições de conversa que invocam ações específicas, como responder com uma mensagem específica, chamar uma ferramenta externa, invocar outro plano de ação ou realizar qualquer outra ação especificada.

Acionadores

Pode definir acionadores que são o primeiro passo para determinar se uma ação condicional é aplicável. Segue-se uma descrição dos tipos de acionadores e dos acionadores específicos para cada tipo:

  • Fase do ciclo de vida
    • Início do guia interativo: Acionado na primeira vez que um guia interativo é iniciado.
    • Antes de o GML decidir a ação seguinte: é acionado sempre antes de o GML prever a ação seguinte.
    • Antes de o GML executar a respetiva ação seguinte: Acionado sempre antes de o GML executar uma ação.
  • Evento
    • Evento personalizado
    • Nenhuma entrada do utilizador

Condições

Quando ocorre um acionador, o segundo passo é avaliar as condições fornecidas opcionalmente. As condições são fornecidas através da mesma sintaxe de condição usada pelos caminhos do fluxo.

Se não forem fornecidas condições, o acionador é usado sozinho para iniciar ações.

Pode usar a seguinte sintaxe para referenciar parâmetros e ações anteriores/seguintes:

  • Parâmetros de sessão
    • $session.params.PARAMETER_NAME
  • Parâmetros de entrada do Playbook
    • $playbook.input.INPUT_FIELD_NAME
  • Última ação (ação executada anteriormente)
    • $last-action.name
    • $last-action.input.INPUT_FIELD_NAME
    • $last-action.output.OUTPUT_FIELD_NAME
    • $last-action.status
  • Ação seguinte (ação seguinte prevista pelo GML)
    • $next-action.name
    • $next-action.input.INPUT_FIELD_NAME

Também pode usar funções do sistema.

Exemplos:

  • $session.params.current_user = null
  • $last-action.name = "query_order"
  • $last-action.name = "query_order" AND $last-action.status != SUCCESS
  • $last-action.name = "query_order" AND $last-action.output.orders = null

Ações

Depois de ocorrer uma avaliação de acionador e condição opcional, pode configurar as seguintes ações:

  • Fornecer uma resposta ao utilizador final: texto, resposta condicional, payload personalizado e áudio pré-gravado. Quando fornece texto, pode inserir [pause], [pauseShort] ou [pause long] para inserir pausas na fala do agente. Exemplo: How can I help you today? [pause long] I can help with....
  • Substituir a próxima ação do MDG: utilização de ferramentas, invocação de livro de jogadas, conclusão de livro de jogadas, invocação de fluxo, transição de livro de jogadas, transição de fluxo.
  • Alterar definições de voz: nome do modelo, sem limite de tempo de voz, sensibilidade do ponto final, adaptação.
  • Ative a funcionalidade de interrupção
  • Permita o cancelamento da reprodução de respostas parciais
  • Envie SMS do Call Companion
  • Ative o DTMF: consulte o artigo DTMF para integrações de telefonia