O Blip Go Personal oferece diversas opções de customização do conteúdo dentro do seu escopo de funcionalidades. Entretanto, através do uso de skills personalizadas, é possível, em pontos pré-determinados, anexar novas skills ao fluxo base de Go Personal e oferecer novos conteúdos.
Primeiros passos
Para a criação de uma skill personalizada, os passos iniciais são iguais à criação de qualquer bot. No entanto, existem algumas orientações importantes para o desenvolvimento e publicação que serão mostradas a seguir.
Desenvolvimento: template, padrões e orientações
É disponibilizado um pequeno template em arquivo .json (templateskp.json) que contém o mínimo necessário para a skill personalizada funcionar.

Após a importação do arquivo, porém é necessário se certificar de ligar o contexto do roteador.

É necessário também adicionar as variáveis de configuração parentServiceName e serviceName, com o nome do serviço de Go Personal que redireciona para a skill personalizada e o nome do serviço da skill personalizada, respectivamente.

Tabela Skills Go Personal x Skills Personalizadas
serviceName | parentServiceName |
---|---|
PreMain | Main |
PreFaq | Main |
PreEnd | Main |
PreDesk | Desk |
PreSurvey | NotaCerta |
PosSurvey | NotaCerta |
A skill personalizada recebe como input uma mensagem em formato padrão
Exemplo:
{
"origin": "Main",
"flow": "inicio",
"input": {
"content": "Olá",
"type": "text/plain"
}
}
Essa mesma estrutura deve ser utilizada na mensagem de saída para retornar para o fluxo padrão de Go Personal.
Orientações
- Recomenda-se a utilização de um prefixo skp nas variáveis do fluxo personalizado para não haver conflitos.
- A skill personalizada sempre deve retornar para o fluxo padrão de Go Personal.
- O retorno ao fluxo padrão de Go Personal deve sempre ser feito para o bot que faz a chamada, conforme o esquema dos pontos de interação.
Tratamento de exceções
O tratamento de exceções deve ficar dentro da própria skill personalizada.
Limitações
Não deve ser utilizado o bloco de atendimento humano na skill personalizada.
Arquitetura, publicação e atualizações
O esquema de publicação é realizado a partir de uma instalação de Go Personal. A essa instalação são anexadas as skills personalizadas e então ocorre o processo de publicação comum em Blip Packs.

Periodicamente são lançadas novas versões do fluxo de Go Personal. Os clientes receberão essas atualizações automaticamente nos seus templates. Entretanto, existem dois modelos de publicação:
Para usar uma skill personalizada e disponibilizá-la no momento da finalização do desenvolvimento, deve-se adicionar esta skill manualmente em cada bot roteador de seu contrato. Basta adicionar um serviço nos roteadores com o nome da skill personalizada e apontar para a skill, desse modo, tudo que for alterado na skill será refletido em todos os bots que estão apontando para ela, e isso não sofrerá impacto no momento de futuras atualizações de Go Personal.
Uma instalação padrão de Go Personal contém quatro skills.



O esquema dos pontos de interação do fluxo base de Go Personal com as skills personalizadas é representado abaixo:

Os nomes dos serviços anexados ao fluxo de Go Personal devem seguir a nomenclatura abaixo:
- PreMain - Nome do serviço executado antes da saudação/retorno
- PreFaq - Nome do serviço executado antes da FAQ
- PreDesk - Nome do serviço executado antes da validação de transbordo
- PreSurvey - Nome do serviço executado antes da pesquisa de satisfação
- PosSurvey - Nome do serviço executado após a pesquisa de satisfação
- PreEnd - Nome do serviço executado antes da finalização
É importante que além de seguir a nomenclatura, ao adicionar a skill personalizada, não seja marcada a opção de chatbot principal e seja marcada somente a opção Não redirecionar automaticamente para o principal.
Exemplo:

