Pular para o conteúdo principal

Funções

No MonoChat, o recurso de gerenciamento de funções permite que os usuários criem e gerenciem funções personalizadas que podem ser integradas a diversos fluxos. Essas funções podem executar lógica de negócio específica, interagir com serviços externos e até criar visualizações ou coleções personalizadas. Essa poderosa capacidade permite que as empresas adaptem seus fluxos de automação e de interação a requisitos únicos.

informação

As definições, atualizações e a criação de funções só podem ser feitas por usuários com permissões especiais no seu workspace.
Se você não tiver a autorização necessária, não poderá ver nem modificar essas operações.

Entre em contato com o suporte para solicitar ou atualizar suas permissões caso precise de acesso aos recursos de gerenciamento de funções.


Processamento de eventos complexos​

O recurso Fluxos do MonoChat é construído sobre princípios avançados de processamento de eventos complexos (CEP). O CEP permite que o sistema analise e reaja a padrões de eventos em tempo real, tornando possível automatizar processos de negócio complexos. Com o MonoChat, as empresas podem usar o CEP para criar fluxos sofisticados que respondem a diversos eventos, disparam ações e se integram perfeitamente a sistemas externos.

Interface de gerenciamento de funções​

A interface de gerenciamento de funções do MonoChat oferece um ambiente amigável para criar, atualizar e gerenciar funções personalizadas. Estes são os principais componentes e suas funcionalidades:

Configurações de funções

Criar função​

  1. Nome: informe o nome da função.
  2. Saídas: defina as saídas da função.
  3. Seletor de função: escolha uma função existente ou crie uma nova.
  4. Tipo de função: selecione o tipo de função entre as opções disponíveis, como Cron job, API Endpoint, Configuração de app personalizado ou Nó de fluxo personalizado.

Tipos de função​

  1. Nó de fluxo personalizado:
    Um Nó de fluxo personalizado é um bloco de construção dentro de um sistema de automação ou de fluxo de trabalho que permite criar ações ou etapas personalizadas. Em vez de usar nós predefinidos, você cria seu próprio nó para tratar uma lógica específica, integrar-se a outros sistemas ou realizar operações exclusivas dentro de um fluxo.

  2. Método do lado do servidor:
    Um Método do lado do servidor é uma função ou rotina que é executada no servidor, e não no dispositivo do usuário (lado do cliente). Ele trata processos de backend, como consultas a bancos de dados, lógica de negócio ou integrações com outros serviços, garantindo operações seguras e eficientes.

  3. Visualização personalizada:
    Uma Visualização personalizada é uma interface ou tela sob medida, projetada para exibir dados ou informações de uma forma que atenda a necessidades específicas dos usuários. Ela permite personalizar o layout, os campos e os componentes para oferecer uma experiência focada, diferente das visualizações padrão.

  4. Ferramenta de IA:
    Uma Ferramenta de IA é um componente ou recurso de software que usa inteligência artificial para realizar tarefas como análise de dados, processamento de linguagem natural, reconhecimento de imagens ou automação. Ela aprimora os fluxos de trabalho ao adicionar recursos inteligentes, como previsão, recomendação ou automação.

  5. Cron job: Um Cron job é uma tarefa agendada que é executada automaticamente em intervalos ou horários especificados em um servidor. É frequentemente usado para tarefas repetitivas, como enviar e-mails, limpar bancos de dados, gerar relatórios ou sincronizar dados sem intervenção manual.

  6. Configuração de app personalizado:
    A Configuração de app personalizado refere-se ao processo de configurar e implantar um aplicativo personalizado, adaptado a requisitos de negócio específicos. Isso inclui configurar componentes do app, permissões, integrações e interfaces de usuário para criar uma solução única dentro de uma plataforma.

Atualizar função​

A tela de atualização de função permite modificar funções existentes. Você pode atualizar o código, alterar o tipo e ajustar outras configurações conforme necessário.

Visualizações e coleções personalizadas​

O MonoChat oferece suporte a Visualizações personalizadas e Coleções personalizadas, permitindo que as empresas criem interfaces sob medida e gerenciem seus próprios bancos de dados.

  • Visualização personalizada: este tipo de função permite criar telas especiais dentro do MonoChat. Essas telas podem exibir dados de serviços externos ou de coleções personalizadas, oferecendo uma interface única para necessidades específicas do negócio.
  • Coleções personalizadas: permitem que as empresas definam suas próprias estruturas de dados e armazenem dados personalizados no MonoChat. Esse recurso é particularmente útil para empresas que precisam gerenciar informações especializadas não cobertas pelas funcionalidades padrão do MonoChat.

Configurações e saídas para funções de Nó de fluxo personalizado​

Uma função de Nó de fluxo personalizado pode descrever as configurações que cada nó que a usa recebe e as saídas pelas quais pode continuar. O autor do fluxo então preenche um formulário no nó em vez de editar código, e uma mesma função pode ser reutilizada em vários nós com configurações diferentes.

Quando o tipo de função é Nó de fluxo personalizado, os painéis de criação e de atualização exibem um editor JSON, Configurações e saídas do nó (JSON):

{
"description": "Routes the conversation to a team based on the selected department.",
"descriptions": { "tr-TR": "Seçilen departmana göre konuşmayı bir ekibe yönlendirir." },
"parameters": [
{ "name": "department", "type": "select", "label": "Department", "labels": { "tr-TR": "Departman" }, "required": true,
"options": [ { "value": "sales", "label": "Sales" }, { "value": "support", "label": "Support" } ] },
{ "name": "maxWaitMinutes", "type": "number", "label": "Max wait (minutes)", "default": 10 },
{ "name": "notifyManager", "type": "boolean", "label": "Notify the manager" }
],
"outputs": [
{ "key": "assigned", "label": "Assigned", "labels": { "tr-TR": "Atandı" } },
{ "key": "noAgent", "label": "No agent available" }
]
}
ChaveDescrição
description / descriptionsTexto exibido no topo do painel do nó. descriptions contém traduções por localidade (por exemplo en-US, tr-TR); description é o texto de reserva.
parametersAs configurações do nó. Cada uma tem um name (a chave que seu código lê), um type (text, textarea, url, number, boolean ou select), um label / labels, um description / descriptions opcional (exibido como o placeholder do campo), required, default e, para select, as options (value e label / labels).
outputsAs chaves de saída que a função pode retornar, cada uma com um label / labels.

No designer de fluxos, ao adicionar um nó Nó de fluxo personalizado (entre os nós de função) e escolher esta função em Função, o painel exibe a descrição, um campo para cada parâmetro (preenchido com seu valor padrão) e preenche Saídas com as chaves e os rótulos declarados. Os valores são salvos no nó.

Na função, os valores chegam como payload.nodeParameters e as saídas do nó como payload.nodeOutputs (key e label de cada uma). Chame resolve com uma chave de saída para continuar por essa saída:

CustomFunction(async function ({ sdk, payload }, reject, resolve) {
const { department, maxWaitMinutes, notifyManager } = payload.nodeParameters

// ... your logic ...

resolve('assigned')
})

Se a função resolver com uma chave para a qual o nó não tem saída, o fluxo continua por Em outras saídas; se ela lançar um erro, continua por Em caso de falha.

dica

Os apps que você instala pela loja mantêm os IDs de suas funções quando são atualizados, de modo que os nós Função e as ferramentas de IA que você criou sobre as funções de um app continuam funcionando após uma atualização.

Estrutura de pastas aninhadas​

O gerenciamento de funções do MonoChat oferece suporte a uma estrutura intuitiva de pastas aninhadas. Os usuários podem navegar por diferentes pastas e subpastas para organizar suas funções de forma sistemática. Essa estrutura permite um melhor gerenciamento e acesso fácil a funções específicas dentro da pasta desejada.

Casos de uso​

Lógica de negócio​

  • Lógica personalizada: implemente regras de negócio específicas e lógica especializada para processos de negócio únicos, como calcular descontos, processar pedidos, validar ou fazer cálculos personalizados. Isso permite que as empresas adaptem fluxos de trabalho e automações às suas necessidades específicas.

Integração com serviços externos​

  • Integração de API: crie endpoints de API para permitir que aplicativos externos acessem e recuperem dados do MonoChat. Isso possibilita a integração perfeita com serviços de terceiros, como sistemas de CRM, gateways de pagamento ou plataformas de análise de dados, garantindo um fluxo de dados contínuo e interoperabilidade.
  • Sincronização de dados: automatize a sincronização de dados entre o MonoChat e outros sistemas para garantir consistência e precisão, assegurando que todas as plataformas estejam atualizadas e alinhadas.

Interfaces personalizadas​

  • Interfaces personalizadas: desenvolva painéis ou formulários de entrada de dados sob medida para as necessidades específicas da empresa. Isso oferece uma interface personalizada para atendentes e funcionários, aumentando a usabilidade e a eficiência.

Gerenciamento de dados​

  • Gerenciamento de dados: defina coleções personalizadas para armazenar e gerenciar dados exclusivos da empresa. Isso ajuda a organizar e manter informações importantes, facilitando o acesso e a geração de relatórios.

Automação agendada​

  • Automação agendada: use cron jobs para automatizar tarefas de rotina, como gerar relatórios ou realizar atualizações regulares do sistema. Isso garante que tarefas essenciais sejam concluídas no prazo, sem intervenção manual, melhorando a eficiência operacional.

Ferramentas de IA​

  • Ferramentas de IA: use recursos de inteligência artificial, como processamento de linguagem natural, análise preditiva ou automação, para aprimorar a tomada de decisões e agilizar fluxos de trabalho. As ferramentas de IA ajudam as empresas a automatizar tarefas complexas, obter insights dos dados e oferecer experiências de usuário mais inteligentes.

O recurso de gerenciamento de funções do MonoChat é uma ferramenta versátil que permite às empresas personalizar amplamente seus fluxos de automação. Ao usar funções, visualizações e coleções personalizadas, as empresas podem garantir que seu ambiente MonoChat esteja perfeitamente alinhado aos seus requisitos operacionais.

informação

Para mais detalhes sobre como criar eventos personalizados, consulte nossa página de documentação do SDK!