1.9 KiB
1.9 KiB
Runbook - Track 12 Operator Voice UX
Use this runbook to validate the frozen operator voice baseline after Track 12.
Preconditions
- Platform is running locally or in QA
ASTERISK_CALLCONTROL_ENABLED=1- operator softphone is registered:
2001or2002 - caller softphone
1001can call7000
Operator model
- The phone answer happens in
MicroSIP/Zoiper - Browser action
Принять в работуdoes not answer media - Browser actions manage ownership and call-control in the platform
Активные звонкиshows only live bridge-backed callsТолько что завершённыеshows short-lived recent terminal calls
Happy path
- Open
/operatorand log in asoperator / op12345. - Place a call
1001 -> 7000. - Answer in
MicroSIP/Zoiper. - Confirm the card appears in
Активные звонки. - Click
Принять в работу. - Confirm the card stays in
Активные звонки. - Click
Завершить. - Confirm the card moves to
Только что завершённые. - Open
/supervisorand verify the imported recording.
Transfer path
- Repeat the call flow.
- Click
Принять в работу. - Set:
target type = extensiontarget value = 2002
- Click
Передать. - Confirm the card moves to
Только что завершённые. - Confirm the recent card shows transfer as the terminal action.
Passive path
- Place a call and answer it in SIP.
- Do not click any browser action for at least 30-40 seconds.
- Confirm the call stays in
Активные звонкиuntil the real hangup.
Failure cues
- If
Живые звонкиshowsinteraction:int_*, the browser is using stale assets - If a call disappears before the real hangup, inspect bridge reconciliation behavior
- If
Передатьsucceeds in SIP but not in UI, inspect/asterisk/live-calls/{call_id}/actions