Projeto do Agent Contas ORACLE

This commit is contained in:
2026-08-19 09:35:50 -03:00
commit 950a2bcd33
1366 changed files with 177217 additions and 0 deletions

View File

@@ -0,0 +1,72 @@
{
"id": "contestacao_tool_tipo_atendimento_cancelamento_vas_avulso",
"workflow": "contestacao_tool",
"version": 2,
"input": {
"msisdn": "11999999999",
"social_sec_no": "12345678901",
"tipo_atendimento": "cancelamento_vas_avulso",
"servico": "TIM Segurança",
"valor": "9.99"
},
"actions": {
"registrar_protocolo": {
"output": {
"success": true,
"protocolo_id": "PROTO-CONTESTACAO"
}
},
"consultar_perfil_fatura": {
"output": {
"success": true
}
},
"check_invoice_status": {
"output": {
"success": true,
"invoice_status": "1"
}
},
"abrir_contestacao_cliente": {
"output": {
"success": true,
"manual_conta_certa_indicator": false
}
},
"consultar_contrato_corte": {
"output": {
"success": true,
"apos_data_corte": false,
"contestation_success": true,
"contestation_registered": true,
"dependent_invoice_item": false
}
},
"atualizar_status_sr": {
"output": {
"success": true,
"status": "Fechado"
}
}
},
"expect": {
"status": "COMPLETED",
"last_node": "atualizar_status_sr",
"trace_nodes": [
"registrar_protocolo",
"consultar_perfil_fatura",
"check_invoice_status",
"abrir_contestacao_cliente",
"consultar_contrato_corte",
"atualizar_status_sr"
],
"calls": [
{
"node_id": "abrir_contestacao_cliente",
"params_subset": {
"tipo_atendimento": "cancelamento_vas_avulso"
}
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"id": "contestacao_tool_tipo_atendimento_contestacao",
"workflow": "contestacao_tool",
"version": 2,
"input": {
"msisdn": "11999999999",
"social_sec_no": "12345678901",
"tipo_atendimento": "contestacao",
"servico": "Serviço contestado",
"valor": "19.90"
},
"actions": {
"registrar_protocolo": {
"output": {
"success": true,
"protocolo_id": "PROTO-CONTESTACAO"
}
},
"consultar_perfil_fatura": {
"output": {
"success": true
}
},
"check_invoice_status": {
"output": {
"success": true,
"invoice_status": "1"
}
},
"abrir_contestacao_cliente": {
"output": {
"success": true,
"manual_conta_certa_indicator": false
}
},
"consultar_contrato_corte": {
"output": {
"success": true,
"apos_data_corte": false,
"contestation_success": true,
"contestation_registered": true,
"dependent_invoice_item": false
}
},
"atualizar_status_sr": {
"output": {
"success": true,
"status": "Fechado"
}
}
},
"expect": {
"status": "COMPLETED",
"last_node": "atualizar_status_sr",
"trace_nodes": [
"registrar_protocolo",
"consultar_perfil_fatura",
"check_invoice_status",
"abrir_contestacao_cliente",
"consultar_contrato_corte",
"atualizar_status_sr"
],
"calls": [
{
"node_id": "abrir_contestacao_cliente",
"params_subset": {
"tipo_atendimento": "contestacao"
}
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"id": "contestacao_tool_tipo_atendimento_pro_rata",
"workflow": "contestacao_tool",
"version": 2,
"input": {
"msisdn": "11999999999",
"social_sec_no": "12345678901",
"tipo_atendimento": "pro_rata",
"servico": "Plano Controle",
"valor": "29.90"
},
"actions": {
"registrar_protocolo": {
"output": {
"success": true,
"protocolo_id": "PROTO-CONTESTACAO"
}
},
"consultar_perfil_fatura": {
"output": {
"success": true
}
},
"check_invoice_status": {
"output": {
"success": true,
"invoice_status": "1"
}
},
"abrir_contestacao_cliente": {
"output": {
"success": true,
"manual_conta_certa_indicator": false
}
},
"consultar_contrato_corte": {
"output": {
"success": true,
"apos_data_corte": false,
"contestation_success": true,
"contestation_registered": true,
"dependent_invoice_item": false
}
},
"atualizar_status_sr": {
"output": {
"success": true,
"status": "Fechado"
}
}
},
"expect": {
"status": "COMPLETED",
"last_node": "atualizar_status_sr",
"trace_nodes": [
"registrar_protocolo",
"consultar_perfil_fatura",
"check_invoice_status",
"abrir_contestacao_cliente",
"consultar_contrato_corte",
"atualizar_status_sr"
],
"calls": [
{
"node_id": "abrir_contestacao_cliente",
"params_subset": {
"tipo_atendimento": "pro_rata"
}
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"id": "contestacao_tool_tipo_atendimento_valor_divergente",
"workflow": "contestacao_tool",
"version": 2,
"input": {
"msisdn": "11999999999",
"social_sec_no": "12345678901",
"tipo_atendimento": "valor_divergente",
"servico": "Fatura",
"valor": "49.90"
},
"actions": {
"registrar_protocolo": {
"output": {
"success": true,
"protocolo_id": "PROTO-CONTESTACAO"
}
},
"consultar_perfil_fatura": {
"output": {
"success": true
}
},
"check_invoice_status": {
"output": {
"success": true,
"invoice_status": "1"
}
},
"abrir_contestacao_cliente": {
"output": {
"success": true,
"manual_conta_certa_indicator": false
}
},
"consultar_contrato_corte": {
"output": {
"success": true,
"apos_data_corte": false,
"contestation_success": true,
"contestation_registered": true,
"dependent_invoice_item": false
}
},
"atualizar_status_sr": {
"output": {
"success": true,
"status": "Fechado"
}
}
},
"expect": {
"status": "COMPLETED",
"last_node": "atualizar_status_sr",
"trace_nodes": [
"registrar_protocolo",
"consultar_perfil_fatura",
"check_invoice_status",
"abrir_contestacao_cliente",
"consultar_contrato_corte",
"atualizar_status_sr"
],
"calls": [
{
"node_id": "abrir_contestacao_cliente",
"params_subset": {
"tipo_atendimento": "valor_divergente"
}
}
]
}
}

View File

@@ -0,0 +1,34 @@
{
"id": "finalizar_atendimento_erro_no_match",
"workflow": "finalizar_atendimento",
"version": 1,
"input": {
"status": "erro_no_match",
"summary": "Cliente insistiu em assunto fora de fatura e fora das jornadas atendíveis."
},
"actions": {
"finalizar": {
"output": {
"success": true,
"status": "erro_no_match",
"summary": "Cliente insistiu em assunto fora de fatura e fora das jornadas atendíveis."
}
}
},
"expect": {
"status": "COMPLETED",
"last_node": "finalizar",
"data_subset": {
"status": "erro_no_match"
},
"trace_nodes": ["finalizar"],
"calls": [
{
"node_id": "finalizar",
"params_subset": {
"status": "erro_no_match"
}
}
]
}
}

View File

@@ -0,0 +1,34 @@
{
"id": "finalizar_atendimento_nao_resolvido",
"workflow": "finalizar_atendimento",
"version": 1,
"input": {
"status": "nao_resolvido",
"summary": "Cliente pediu atendimento humano."
},
"actions": {
"finalizar": {
"output": {
"success": true,
"status": "nao_resolvido",
"summary": "Cliente pediu atendimento humano."
}
}
},
"expect": {
"status": "COMPLETED",
"last_node": "finalizar",
"data_subset": {
"status": "nao_resolvido"
},
"trace_nodes": ["finalizar"],
"calls": [
{
"node_id": "finalizar",
"params_subset": {
"status": "nao_resolvido"
}
}
]
}
}

View File

@@ -0,0 +1,34 @@
{
"id": "finalizar_atendimento_outros_assuntos",
"workflow": "finalizar_atendimento",
"version": 1,
"input": {
"status": "outros_assuntos",
"summary": "Cliente pediu uma jornada legítima fora do escopo de contas."
},
"actions": {
"finalizar": {
"output": {
"success": true,
"status": "outros_assuntos",
"summary": "Cliente pediu uma jornada legítima fora do escopo de contas."
}
}
},
"expect": {
"status": "COMPLETED",
"last_node": "finalizar",
"data_subset": {
"status": "outros_assuntos"
},
"trace_nodes": ["finalizar"],
"calls": [
{
"node_id": "finalizar",
"params_subset": {
"status": "outros_assuntos"
}
}
]
}
}

View File

@@ -0,0 +1,27 @@
{
"id": "finalizar_atendimento_resolvido",
"workflow": "finalizar_atendimento",
"version": 1,
"input": {
"status": "resolvido",
"summary": "Cliente entendeu a explicação."
},
"actions": {
"finalizar": {
"output": {
"success": true,
"status": "resolvido",
"summary": "Cliente entendeu a explicação."
}
}
},
"expect": {
"status": "COMPLETED",
"last_node": "finalizar",
"data_subset": {
"status": "resolvido",
"summary": "Cliente entendeu a explicação."
},
"trace_nodes": ["finalizar"]
}
}

View File

@@ -0,0 +1,34 @@
{
"id": "finalizar_atendimento_resolvido_outros_assuntos",
"workflow": "finalizar_atendimento",
"version": 1,
"input": {
"status": "resolvido_outros_assuntos",
"summary": "Dúvida de contas resolvida, mas cliente quer tratar outro assunto."
},
"actions": {
"finalizar": {
"output": {
"success": true,
"status": "resolvido_outros_assuntos",
"summary": "Dúvida de contas resolvida, mas cliente quer tratar outro assunto."
}
}
},
"expect": {
"status": "COMPLETED",
"last_node": "finalizar",
"data_subset": {
"status": "resolvido_outros_assuntos"
},
"trace_nodes": ["finalizar"],
"calls": [
{
"node_id": "finalizar",
"params_subset": {
"status": "resolvido_outros_assuntos"
}
}
]
}
}

View File

@@ -0,0 +1,59 @@
{
"id": "invoice_explanation_nao_registra_nao",
"workflow": "invoice_explanation",
"version": 2,
"input": {
"msisdn": "11999999999",
"invoice_explanation_base": "A fatura aumentou por causa de juros."
},
"actions": {
"preparar": {
"output": {
"success": true,
"explicacao_base": "A fatura aumentou por causa de juros.",
"tentativa": 0
}
},
"formatar": {
"output": {
"success": true,
"await_user_input": true,
"mensagem": "A fatura aumentou por causa de juros. Sanei sua dúvida?"
}
},
"registrar_nao": {
"output": {
"success": true
}
},
"checar_vas_variacao": {
"output": {
"success": true,
"tem_vas_variado": true,
"qtd_vas_variados": 2,
"decisao_vas_variacao": "tem_vas_variado"
}
}
},
"expect_start": {
"status": "WAITING_INPUT",
"paused_at": "formatar",
"expected_input_key": "resposta_usuario",
"allowed_values": ["SIM", "NAO"]
},
"resume": {
"resposta_usuario": "NAO"
},
"expect": {
"status": "COMPLETED",
"last_node": "checar_vas_variacao",
"trace_nodes": [
"preparar",
"formatar",
"formatar",
"decisao",
"registrar_nao",
"checar_vas_variacao"
]
}
}

View File

@@ -0,0 +1,60 @@
{
"id": "invoice_explanation_nao_sem_vas_finaliza",
"workflow": "invoice_explanation",
"version": 2,
"input": {
"msisdn": "11999999999",
"invoice_explanation_base": "A fatura aumentou por causa de juros."
},
"actions": {
"preparar": {
"output": {
"success": true,
"explicacao_base": "A fatura aumentou por causa de juros.",
"tentativa": 0
}
},
"formatar": {
"output": {
"success": true,
"await_user_input": true,
"mensagem": "A fatura aumentou por causa de juros. Sanei sua dúvida?"
}
},
"registrar_nao": {
"output": {
"success": true
}
},
"checar_vas_variacao": {
"output": {
"success": true,
"tem_vas_variado": false,
"qtd_vas_variados": 0,
"decisao_vas_variacao": "finaliza_nao_resolvido"
}
}
},
"expect_start": {
"status": "WAITING_INPUT",
"paused_at": "formatar",
"expected_input_key": "resposta_usuario",
"allowed_values": ["SIM", "NAO"]
},
"resume": {
"resposta_usuario": "NAO"
},
"expect": {
"status": "COMPLETED",
"last_node": "finalizar_nao_resolvido",
"trace_nodes": [
"preparar",
"formatar",
"formatar",
"decisao",
"registrar_nao",
"checar_vas_variacao",
"finalizar_nao_resolvido"
]
}
}

View File

@@ -0,0 +1,61 @@
{
"id": "invoice_explanation_sim_abre_protocolo_aceite",
"workflow": "invoice_explanation",
"version": 2,
"input": {
"msisdn": "11999999999",
"invoice_explanation_base": "A fatura aumentou por causa de juros."
},
"actions": {
"preparar": {
"output": {
"success": true,
"explicacao_base": "A fatura aumentou por causa de juros.",
"tentativa": 0
}
},
"formatar": {
"output": {
"success": true,
"await_user_input": true,
"mensagem": "A fatura aumentou por causa de juros. Sanei sua dúvida?"
}
},
"registrar_sim": {
"output": {
"success": true
}
},
"registrar_protocolo_aceite": {
"output": {
"success": true,
"protocol_closed": true,
"protocolo_id": "PROTO-ACEITE"
}
}
},
"expect_start": {
"status": "WAITING_INPUT",
"paused_at": "formatar",
"expected_input_key": "resposta_usuario",
"allowed_values": ["SIM", "NAO"]
},
"resume": {
"resposta_usuario": "SIM"
},
"expect": {
"status": "COMPLETED",
"last_node": "registrar_protocolo_aceite",
"data_subset": {
"protocolo_id": "PROTO-ACEITE"
},
"trace_nodes": [
"preparar",
"formatar",
"formatar",
"decisao",
"registrar_sim",
"registrar_protocolo_aceite"
]
}
}

View File

@@ -0,0 +1,77 @@
{
"id": "pro_rata_aceitou_esclarecimento_registra_mensalidade",
"workflow": "pro_rata",
"version": 3,
"input": {
"msisdn": "11999999999",
"has_plano_controle": true,
"planos": [
{
"nome": "TIM Controle"
}
]
},
"actions": {
"preparar": {
"output": {
"success": true,
"await_user_input": true,
"mensagem": "Expliquei a cobrança proporcional. Sanei sua dúvida?",
"mensagem_pos_aceite": "Obrigado pela confirmação."
}
},
"formatar": {
"output": {
"success": true,
"mensagem": "Expliquei a cobrança proporcional. Sanei sua dúvida?"
}
},
"registrar_aceitou": {
"output": {
"success": true,
"protocol_closed": true,
"protocolo_id": "PROTO-PRO-RATA-ACEITE",
"tripleta": {
"reason1": "Informação",
"reason2": "Conta",
"reason3": "Mensalidade"
},
"ic": "VEB.003"
}
}
},
"expect_start": {
"status": "WAITING_INPUT",
"paused_at": "formatar",
"expected_input_key": "resposta_usuario",
"allowed_values": ["SIM", "NAO", "OUTRO"]
},
"resume": {
"resposta_usuario": "SIM"
},
"expect": {
"status": "COMPLETED",
"last_node": "registrar_aceitou",
"data_subset": {
"protocolo_id": "PROTO-PRO-RATA-ACEITE",
"ic": "VEB.003"
},
"trace_nodes": [
"preparar",
"formatar",
"formatar",
"decisao_esclarecimento",
"registrar_aceitou",
"registrar_aceitou"
],
"calls": [
{
"node_id": "registrar_aceitou",
"params_subset": {
"caminho": "aceitou",
"ic": "VEB.003"
}
}
]
}
}

View File

@@ -0,0 +1,49 @@
{
"id": "pro_rata_nao_aceitou_devolve_orquestrador",
"workflow": "pro_rata",
"version": 3,
"input": {
"msisdn": "11999999999",
"has_plano_controle": true,
"planos": [
{
"nome": "TIM Controle"
}
]
},
"actions": {
"preparar": {
"output": {
"success": true,
"await_user_input": true,
"mensagem": "Expliquei a cobrança proporcional. Sanei sua dúvida?"
}
},
"formatar": {
"output": {
"success": true,
"mensagem": "Expliquei a cobrança proporcional. Sanei sua dúvida?"
}
}
},
"expect_start": {
"status": "WAITING_INPUT",
"paused_at": "formatar",
"expected_input_key": "resposta_usuario",
"allowed_values": ["SIM", "NAO", "OUTRO"]
},
"resume": {
"resposta_usuario": "NAO"
},
"expect": {
"status": "COMPLETED",
"last_node": "devolver_orquestrador",
"trace_nodes": [
"preparar",
"formatar",
"formatar",
"decisao_esclarecimento",
"devolver_orquestrador"
]
}
}

View File

@@ -0,0 +1,57 @@
{
"id": "pro_rata_nao_controle_registra_mensalidade",
"workflow": "pro_rata",
"version": 3,
"input": {
"msisdn": "11999999999",
"has_plano_controle": false,
"planos": []
},
"actions": {
"preparar": {
"output": {
"success": true,
"await_user_input": false,
"mensagem": "Não identifiquei Plano Controle elegível para pro-rata."
}
},
"formatar": {
"output": {
"success": true,
"mensagem": "Não identifiquei Plano Controle elegível para pro-rata."
}
},
"registrar_nao_controle": {
"output": {
"success": true,
"protocol_closed": true,
"protocolo_id": "PROTO-PRO-RATA-NAO-CONTROLE",
"tripleta": {
"reason1": "Informação",
"reason2": "Conta",
"reason3": "Mensalidade"
}
}
}
},
"expect": {
"status": "COMPLETED",
"last_node": "registrar_nao_controle",
"data_subset": {
"protocolo_id": "PROTO-PRO-RATA-NAO-CONTROLE"
},
"trace_nodes": [
"preparar",
"formatar",
"registrar_nao_controle"
],
"calls": [
{
"node_id": "registrar_nao_controle",
"params_subset": {
"caminho": "nao_controle"
}
}
]
}
}

View File

@@ -0,0 +1,63 @@
{
"id": "vas_bundle_puro_nao_reforca_e_registra_bundle",
"workflow": "vas_estrategico",
"version": 3,
"input": {
"items": [
{
"type": "bundle",
"msisdn": "11999999999",
"name": "TIM Segurança"
}
],
"linhas": [
{
"msisdn": "11999999999",
"bundle_names": ["TIM Segurança"]
}
]
},
"actions": {
"preparar": {
"output": {
"success": true,
"await_user_input": false,
"mensagem": "TIM Segurança está incluso no plano.",
"mensagem_bundle_fechamento": "TIM Segurança está incluso no plano.",
"linhas": [
{
"msisdn": "11999999999",
"bundle_names": ["TIM Segurança"]
}
],
"has_estrategico_items": false
}
},
"resposta_bundle": {
"output": {
"success": true,
"mensagem": "TIM Segurança está incluso no plano."
}
},
"registrar_bundle": {
"output": {
"success": true,
"protocol_closed": false,
"protocol_deferred_to_finalization": true,
"informational_vas_types": ["bundle"]
}
}
},
"expect": {
"status": "COMPLETED",
"last_node": "registrar_bundle",
"data_subset": {
"protocol_deferred_to_finalization": true
},
"trace_nodes": [
"preparar",
"resposta_bundle",
"registrar_bundle"
]
}
}

View File

@@ -0,0 +1,77 @@
{
"id": "vas_estrategico_nao_com_estrategico_explica_cancelamento",
"workflow": "vas_estrategico",
"version": 3,
"input": {
"items": [
{
"type": "estrategico",
"msisdn": "11999999999",
"name": "YouTube Premium Mensal"
}
],
"linhas": [
{
"msisdn": "11999999999",
"estrategico_names": ["YouTube Premium Mensal"]
}
]
},
"actions": {
"preparar": {
"output": {
"success": true,
"await_user_input": true,
"mensagem": "Expliquei o VAS estratégico. Sanei sua dúvida?",
"linhas": [
{
"msisdn": "11999999999",
"estrategico_names": ["YouTube Premium Mensal"]
}
],
"has_estrategico_items": true
}
},
"explicar_cancelamento": {
"output": {
"success": true,
"mensagem": "Para cancelar, use os canais de autoatendimento."
}
},
"registrar_nao": {
"output": {
"success": true,
"protocol_closed": true,
"protocolos_por_linha": [
{
"msisdn": "11999999999",
"protocolo_id": "PROTO-VAS"
}
]
}
}
},
"expect_start": {
"status": "WAITING_INPUT",
"paused_at": "preparar",
"expected_input_key": "resposta_usuario",
"allowed_values": ["SIM", "NAO", "OUTRO"]
},
"resume": {
"resposta_usuario": "NAO"
},
"expect": {
"status": "COMPLETED",
"last_node": "registrar_nao",
"data_subset": {
"protocol_closed": true
},
"trace_nodes": [
"preparar",
"preparar",
"decisao",
"explicar_cancelamento",
"registrar_nao"
]
}
}

View File

@@ -0,0 +1,74 @@
{
"id": "vas_estrategico_sim_finaliza_sem_protocolo_imediato",
"workflow": "vas_estrategico",
"version": 3,
"input": {
"items": [
{
"type": "estrategico",
"msisdn": "11999999999",
"name": "YouTube Premium Mensal"
}
],
"linhas": [
{
"msisdn": "11999999999",
"estrategico_names": ["YouTube Premium Mensal"]
}
]
},
"actions": {
"preparar": {
"output": {
"success": true,
"await_user_input": true,
"mensagem": "Expliquei o VAS estratégico. Sanei sua dúvida?",
"linhas": [
{
"msisdn": "11999999999",
"estrategico_names": ["YouTube Premium Mensal"]
}
],
"has_estrategico_items": true,
"mensagem_pos_aceite": "Obrigado pela confirmação."
}
},
"resposta_sim": {
"output": {
"success": true,
"mensagem": "Obrigado pela confirmação."
}
},
"registrar_sim": {
"output": {
"success": true,
"protocol_closed": false,
"protocol_deferred_to_finalization": true,
"informational_vas_types": ["estrategico"]
}
}
},
"expect_start": {
"status": "WAITING_INPUT",
"paused_at": "preparar",
"expected_input_key": "resposta_usuario",
"allowed_values": ["SIM", "NAO", "OUTRO"]
},
"resume": {
"resposta_usuario": "SIM"
},
"expect": {
"status": "COMPLETED",
"last_node": "registrar_sim",
"data_subset": {
"protocol_deferred_to_finalization": true
},
"trace_nodes": [
"preparar",
"preparar",
"decisao",
"resposta_sim",
"registrar_sim"
]
}
}