Files
first_contas/legacy_reference/workflows/conversational/invoice_explanation.v2.yaml
2026-06-16 20:54:49 -03:00

86 lines
2.0 KiB
YAML

name: invoice_explanation
version: 2
start: preparar
nodes:
- id: preparar
action: preparar_invoice_explanation
input:
msisdn: $.input.msisdn
customer_id: $.input.customer_id
current_invoice_number: $.input.current_invoice_number
past_invoice_number: $.input.past_invoice_number
current_invoice_due_date: $.input.current_invoice_due_date
past_invoice_due_date: $.input.past_invoice_due_date
channel: $.input.channel
tentativa_anterior: $.vars.preparar.tentativa
invoice_explanation_base: $.input.invoice_explanation_base
- id: formatar
action: formatar_invoice_explanation
input:
explicacao_base: $.vars.preparar.explicacao_base
invoice_detail: $.input.invoice_detail
pause:
enabled: true
when:
eq: [$.output.await_user_input, true]
return_from: $.output.mensagem
expected_input:
key: resposta_usuario
allowed_values: ["SIM", "NAO", "OUTRO"]
normalize: upper_strip
resume_from: decisao
- id: decisao
action: no_op
input: {}
- id: registrar_sim
action: registrar_atendimento_invoice_explanation
input:
resposta_usuario: SIM
ic: VEB.003
- id: registrar_protocolo_aceite
action: registrar_protocolo_inicio
input:
msisdn: $.input.msisdn
scenario: invoice_explanation_aceite_fechado
request_status: Fechado
status: CLOSED
- id: registrar_nao
action: registrar_atendimento_invoice_explanation
input:
resposta_usuario: NAO
ic: VEB.004
edges:
- from: preparar
to: formatar
- from: formatar
to: decisao
- from: decisao
to: registrar_sim
priority: 10
when:
eq: [$.input.resposta_usuario, SIM]
- from: decisao
to: registrar_nao
priority: 20
when:
eq: [$.input.resposta_usuario, NAO]
- from: registrar_sim
to: registrar_protocolo_aceite
- from: registrar_protocolo_aceite
to: END
- from: registrar_nao
to: END