42 lines
1.1 KiB
Markdown
42 lines
1.1 KiB
Markdown
# Track 11 Acceptance - <timestamp>
|
|
|
|
## Environment
|
|
|
|
- Base URL: `<gateway_base_url>`
|
|
- Database: `<database_url>`
|
|
- Asterisk VM: `<asterisk_host>`
|
|
- Operator account: `<operator_user>`
|
|
- Operator extension: `<operator_extension>`
|
|
|
|
## Executed scenario
|
|
|
|
1. Caller `1001` called `7000`.
|
|
2. Operator opened `/operator` -> `Живые звонки`.
|
|
3. Operator clicked `Принять в работу`.
|
|
4. Voice conversation in `MicroSIP/Zoiper` was confirmed.
|
|
5. Operator executed one or both actions:
|
|
- [ ] `Завершить`
|
|
- [ ] `Передать` (blind transfer)
|
|
6. Recording was checked in `/supervisor`.
|
|
|
|
## API and DB evidence
|
|
|
|
- Live call list saved: `operator-live-calls.json`
|
|
- Action log saved: `bridge-actions.json`
|
|
- Playback proof saved: `playback-proof.json`
|
|
|
|
## Mandatory checks
|
|
|
|
- [ ] `call.started` exists (`payload.source=asterisk`)
|
|
- [ ] `call.connected` exists
|
|
- [ ] `call.ended` exists
|
|
- [ ] `recording.ready` exists
|
|
- [ ] optional `call.transferred` exists when transfer path was tested
|
|
- [ ] no unresolved failed call-control actions in the acceptance window
|
|
|
|
## Decision
|
|
|
|
- GO / NO-GO: `<decision>`
|
|
- Notes:
|
|
- `<notes>`
|