Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistema que intermedia (ou troca) dados entre a solicitação do cliente do front office e os
sistemas de atendimento do back office.
Order management
(APP) - aplicativo
1. Ordem de decomposição
2. Orquestração de pedidos
Objetivo
Funções
1. Validation of Orders
(APP) - aplicativo
(APP) - aplicativo
Exemplo:
⁃ Quando seu catálogo incluir produtos e serviços; atuará para os dois COM e SOM.
⁃ Fornece uma interface de usuário com ferramentas comuns, permitindo que suas
equipes criem, gerenciem e entreguem ofertas ao mercado de forma colaborativa.
Service agility
Catalog-driven
Entenda:
1. Pedidos são recebidos de vários sistemas, como varejo, web ou aplicativos móveis
(chamado de envio omni-channel).
Produto comercial
Exemplo:
⁃ Produtos comerciais são as coisas que você pede de um catálogo e joga no carrinho
de compras.
Produto técnico
Não são "vistos" pelo cliente. Eles contêm detalhes técnicos necessários para vários
sistemas de atendimento de pedidos downstream/ externo.
Exemplo:
Detalhes sobre como agendar uma instalação de roteador no local quando um pacote de
internet doméstico é vendido.
Order Decomposition
• Um ativo é um item de valor que uma conta ou contato possui. Podem representar
tanto produtos como serviços adquiridos pelos clientes.
Order Orchestration
-> Quando uma nova versão de um fluxo de orquestração é implantada, a versão anterior
do fluxo de orquestração é congelada e os pedidos atualmente em execução na versão
congelada podem ser concluídos.
-> Shared Catalog oferece suporte a todos os níveis de definições de produtos, incluindo
ofertas, especificações de produtos, serviços e especificações de recursos.
Technical - produtos que não são "vistos" pelo cliente. Eles contêm detalhes
técnicos necessários para vários sistemas de atendimento de pedidos downstream.
• IOM depende de atributos de produtos para criar mapeamentos entre campos e/ou
atributos.
Map from/Map to
Exemplo:
Um cliente liga para comprar o serviço de banda larga para sua casa.
1. O cliente liga e fala com um CSR sobre a compra de banda larga residencial.
2. Existe uma lacuna entre o que é realmente necessário para realizar a compra e o que
o cliente acha que precisa. (aqui entra IOM)
Exemplo:
Exemplo:
- Portas SDLAM
- Tipo de conexão
- Código de trânsito.
- Produtos comerciais e produtos técnicos no IOM são registros do objeto Product2 da
Salesforce e utilizam o mesmo tipo de registro, porém apenas os produtos comerciais
têm o checkbox "Product2.vlocity_cmt__IsOrderable__c" ativo.
Order Decomposition
Tipos de relacionamentos
⁃ One-to-one (1:1)
⁃ One-for-many (1:M)
⁃ Many-for-one (M:1)
https://vlocity-university.litmos.com/course/2481130/module/5449977/Scorm?LPId=76739
O Order Management gera um número de Fulfillment Request Lines (FRL) para itens de
pedidos downstream como resultado do processo de decomposição.
Exemplo:
⚠ Considera Scope apenas para produtos técnicos porque eles são usados em
resultados de decomposição.
Escopo de um produto técnico como Conta cria uma única instância de solicitação de
atendimento. Existe apenas um item de estoque para o produto técnico para a conta
especificada. Se houver outro pedido solicitando o mesmo pacote, o processo de
decomposição gera um FRL com base no item de estoque existente.
Relacionamentos multiníveis
Relação típica de decomposição de 3 níveis com CFS' e RFS'.
Observe, que esta não é uma relação um-para-muitos (1:M) porque, em tempo de
execução, apenas um produto é selecionado no Level 2 de decomposição e esse único
produto será decomposto usando a relação de decomposição apropriada.
-> A decomposição pode ser usada em vários estágios para modelar o catálogo técnico em
vários níveis de acordo com a modelagem SID do TM Forum.
Condições
Exemplo:
Em vez de restringir o conjunto de dados retornado de uma consulta, eles são usados
como lógica de controle para o processo de decomposição.
Exemplo:
(CONDIÇÃO)
• Limites de velocidade de upload e download de mapas, dependendo do pacote
selecionado: Gold, Silver ou Bronze.
Regras utilizadas nas relações de representação para transformar campos e/ou atributos
dos produtos comerciais em atributos dos produtos técnicos.
1. Ad-verbatim
⁃ Copia o valor da origem para o destino, sem alterá-lo. Isso simplesmente passa os
dados.
2. List
Exemplo:
3. Static
Exemplo:
IOM gera o JSON para você quando você define condições e regras de mapeamento.
É fundamental definir;
⁃ Defina o “Parent class” (produto comercial) para um produto com um tipo de registro
de Classe.
Order Orchestration
É o processo usado para controlar a interação com sistemas downstream, para fins de
atendimento de pedidos.
Exemplo:
Existem 5 tipos:
Milestone
Auto-Task
Callout
Manual Task
Push Event
e uma ação
• Suportam subações.
Cenários de orquestração são definidos por:
Manual Task
• São colocadas em Filas Manuais, onde podem ser retiradas da fila, trabalhadas e
eventualmente concluídas.
Exemplo:
Aprovação do supervisor, uma verificação de crédito ou a compra de mais café para a sala
de descanso.
Auto-Task
⁃ Assetização deve ocorrer perto do final do plano. Como prática configura marcos
de Início e Fim em um plano de ponta a ponta, a apropriação de recursos costuma ser a
penúltima tarefa. Ou seja, somente o marco Fim viria depois dele.
Exemplo:
Criação de ativos para um pedido como uma das últimas etapas no atendimento do pedido.
É considerada uma prática recomendada criar ativos como a penúltima tarefa no plano de
orquestração.
(A última tarefa é tipicamente "Complete Order", um marco que não pode falhar).
Callout
Exemplo:
-> Utiliza, uma única Fila manual de tratamento associado ao item de orquestração
Push Event
Evento push é ativado quando um sistema externo ou um usuário do Salesforce faz uma
alteração específica no pedido associado a um item de orquestração de evento push.
• Evento push pausa até que um evento (por exemplo, condição de evento) se
verdadeiro.
Order Decomposition
Design Time
Run Time
⁃ As tarefas no plano são sequenciadas e monitoradas. Cada novo pedido que flui
para o sistema gerará seu próprio plano.
Fulfillment Systems
⁃ Os sistemas podem se comunicar de volta com o IOM para que o status do plano
de orquestração seja atualizado dinamicamente.
Visualização do Plano de orquestração
Faturamento, Ativação…
Exemplo:
⁃ (Um Evento Push não está no exemplo acima, mas faz parte de um exercício prático.)
Em vez disso, existem classes que implementam essa interface, e essas podem ser
instanciadas.
Milestone
Autotask
Callout,
Manual Task
Push Event
Orchestration Queue / OM Plus
Define um atributo, como cliente VIP, em um pedido, conta ou produto que resulta no pedido
indo para uma fila prioritária.
Exemplo:
OBS:
⁃ Cada item de orquestração (Callout, tarefa automática etc.), cai em uma das filas de
orquestração que define qual trabalhador (um componente do sistema) é responsável
pelo processamento do item.
Task
Tarefas manuais requerem algum nível de intervenção humana, isso possa ser tão simples
quanto a aprovação do supervisor, também pode incluir uma URL de execução
personalizada que executa um OmniScript personalizado.
Exemplo:
URL de execução de tarefa personalizada - URL a ser executado quando a tarefa é retirada
da fila. A URL aponta para uma página do VisualForce ou OmniScript.
Queues
Tarefas manuais são colocadas em Filas manuais, são criadas por administradores ou
designers de atendimento.
Exemplo:
Criar uma fila para cada raia. Dessa forma, um recurso muito utilizado (como o inventário)
não impõe limitações de largura de banda para outro que não o é (agendamento de
instalações domésticas).
Queue Type
Filas baseadas em atributsos que permitem que vc configure regras que determinam como
as tarefas são atribuídas.
Least Used - Atribui tarefa a pessoas com o menor número de tarefas na fila.
(OBS: A atribuição automática é ignorada (não é possível) se o tipo de fila for deixado
como nulo.)
Dependências da orquestração
Exemplo:
Depende de/ Depends On (padrão) - Faz com que o item de orquestração dependa da
conclusão bem-sucedida de outro item de orquestração.
Exemplo:
Deve ser processado antes/ Should Be Processed Before- funcionalmente o mesmo que
depende, mas de um ponto de vista diferente.
Exemplo:
O orchestration Item deve ser concluído antes de iniciar o próximo item na
sequência.
Exemplo:
Existe dois pontos de extremidade da API para comunicação entre IOM e sistemas
externos é o “Caminho da interface do sistema” e a “URL do sistema remoto”.
Fallout Management
Gerenciamento de falhas, gira em torno do que o IOM realiza quando uma chamada de
sistema de atendimento externo falha.
Recursos:
• Registro de execução
Order Itens podem ser transformados em Asset, enquanto Fulfilment Request Lines podem
ser transformados em Inventory Itens.
O fields Status para a Interface do Sistema pode ser alternado entre Online e Offline.
Exemplo:
As tarefas são enfileiradas para serem processadas posteriormente quando a interface for
colocada novamente online.
Push Events
Um evento de push pausa a execução até que um evento seja avaliado como verdadeiro.
2. Push VAS Push Event executado e aguardando evento (status = Running) ...
a. … até que sua condição de evento seja avaliada como verdadeira
b. em seguida, o status muda para completo (não mostrado)
c. Terminar as execuções do marco VAS, o status muda de Pendente para Concluído (não
mostrado)
Condição do evento
• O evento push pausa a execução até que a condição (ou condições) do evento seja
avaliada como verdadeira.
• Se não houver Condição de Evento, ela será avaliada como verdadeira (e o estado
da tarefa mudará para concluído).
Dois cenários diferentes de cobrança triple-play são mostrados para ajudar a ilustrar
como os eventos push podem alterar o fluxo de trabalho.
• Sem evento push (esquerda) - plano de orquestração típico em que, depois que todas
as três chamadas (ativar Internet, TV e telefone) são concluídas, o cliente é cobrado.
⁃ Com evento push (à direita) - um evento push é usado para iniciar a cobrança do
cliente quando qualquer uma das chamadas de ativação tripla for concluída.
Exemplo:
MACD Orders
Pedidos MACD descrevem qualquer pedido de movimentação, adição, alteração ou
desconexão de serviços.
A alteração de um ativo para um pedido ou cotação inicia um processo guiado que move
um ou mais ativos entre os locais de serviço.
MACD
Asset-based ordering garante que os dados sejam capturados com precisão por meio de
qualquer canal ou dispositivo.
Order Cancellation
Termos chave
• Pedido em andamento - Um pedido que foi enviado (do CPQ para o IOM), mas não
foi concluído.
Status
Funcionalidade estendida, um campo adicional de Order Status é usado para oferecer suporte
a fluxos de trabalho muito específicos.
Observação: o status do Salesforce, o status do pedido IOM, bem como os estados do plano
e da tarefa são observados durante o próximo exercício de laboratório sobre cancelamentos
de pedidos.
ATENÇÃO ⚠
-> Quando um pedido é cancelado pelo CPQ e aceito pelo IOM, o pedido original:
• O status foi alterado para cancelado
• O pedido está bloqueado.
-> Quando um pedido é cancelado pelo CPQ e aceito pelo IOM, o pedido suplementar:
CPQ/IOM Communications
Standard Order
⁃ Inclui o status do pedido original conforme o andamento das ações padrão do usuário
(criar, enviar e atendimento do pedido pelo Gerenciamento de Pedidos de Indústrias).
Order Cancellation
Ações do usuário/eventos do sistema – criar, enviar e cancelar pedidos são iniciados pelo
usuário, outras ações são, na verdade, eventos do sistema acionados automaticamente com
base na configuração e em eventos anteriores do usuário.
Status do pedido original – estados de pedido adicionais são necessários para implementar
cancelamentos de pedidos. Tanto o CPQ quanto o OM se comunicam e consultam os novos
estados.
Status do Pedido Suplementar – O pedido suplementar gerado pelo CPQ necessário para
implementar o cancelamento também requer novos estados do pedido.
• O CPQ não apenas gera automaticamente o pedido complementar, mas também inicia
a decomposição e o vincula ao pedido original.
Rollback Groups
• Grupos de reversão alteram a ordem de execução das raias de reversão.
• Por padrão, os Rollback Groups são executados na mesma ordem das raias de
orquestração originais.
• Grupos de reversão não alteram a ordem de execução das tarefas dentro deles. (Isso
continua sendo uma função de dependências.)
Exemplo:
(Sendo uma opção viável para clientes com implantações menores e volumes de pedidos
menores.)