O que são multicases e de que forma eles podem otimizar a experiência do cliente ao permitir que sua empresa organize, em um único fluxo, diferentes produtos, contratos e assuntos.
O que é o Multi Case e como funciona
O Multi Case foi criado para oferecer mecanismos que permitem disponibilizar ao cliente diferentes tipos de informações — como produtos, contratos ou comunicados — a partir dos textos definidos nos scripts.
O fluxo funciona da seguinte forma:
- O cliente inicia pelas mensagens de um script principal, chamado script jornada.
- Informando o campo alternativePaths em uma determinada message transition, o sistema entende que a partir da mensagem pai (parent id), pode redirecionar o fluxo para mensagens de outros scripts;
- No alternativePaths, você pode configurar condicionais. Quando atendidas, essas condicionais direcionam o cliente para mensagens de outros scripts associados durante a criação do convite.
Exemplo prático
Imagine que você criou três scripts:
- Script Jornada
- Script Cartão
- Script Empréstimo
No Script Jornada, você define uma condicional: se a variável produto (enviada em invites.script.fields.product - durante a criação do invite -) tiver o valor "cartão", então as mensagens exibidas em um determinado ponto virão do Script Cartão.
"script": {
"journey": {...},
"cases": [
{
"Identifier": "Proposta XPTO",
"scriptReference": "script_cartao",
"fields": [
{
"label": "produto",
"value": "cartão",
"displayName": "Produto"
}
]
}
]
}
Em outro cenário, se ao criar o invite você informar a variável produto com o valor "empréstimo", a árvore de mensagens levará o cliente até o Script Empréstimo.
Uso avançado
Além de variáveis do script, também é possível criar condicionais baseadas em campos do cliente.
Exemplo:
- Se o campo age do cliente for maior que 60, exibir mensagens do Script Empréstimo Consignado.
- Caso contrário, exibir mensagens do Script Empréstimo CLT.
"customer": {
"cpf": "string",
"fields": [
{
"label": "age",
"value": "60",
"private": false
}
],
"name": "string",
"identificationImage": "string"
}
