■留守電システムシーケンス ┌─┐ ┌─┐ ║"│ ║"│ └┬┘ └┬┘ ┌┼┐ ┌┼┐ │ ┌──────┐ ┌──────┐ │ ┌┴┐ │Twilio│ │WebApp│ ┌┴┐ 架電側 └───┬──┘ └───┬──┘ 受電側 │ │ 1. 電話をかける │ │ │ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─>│ │ │ │ │ │ │ 2. 転送処理 │ ╔══════════════════════╗ │ │<─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─│ ║応答がなかった場合、 ░║ │ │ │ │ ║転送されるように設定 ║ │ │ │ │ ╚══════════════════════╝ │ │ │ │ │ ╔══════════╤══╪══════════════════════════╪═════════════╗ │ │ ║ REQUEST │ │ │ ║ │ │ ╟──────────┘ │ 3. 応答処理の要求 │ ║ │ │ ║ │─────────────────────────>│ ║ │ │ ║ │ │ ║ │ │ ║ ╔════╧══════════════════════════╧════╗ ║ │ │ ║ ║GETかPOSTかは ░║ ║ │ │ ║ ║コンソール上から変更可能 ║ ║ │ │ ╚════════╚════════════════════════════════════╝════════╝ │ │ │ │ │ │ │ │ 4. 電話があったことを通知 │ │ │ │────────────────────────────>│ │ │ │ │ │ │ │ │ │ ╔═══════════╤═╪══════════════════════════╪═════════════╗ │ │ ║ RESPONSE │ │ │ ║ │ │ ╟───────────┘ │ 5. TwiML │ ║ │ │ ║ │<─────────────────────────│ ║ │ │ ╚═════════════╪══════════════════════════╪═════════════╝ │ │ │ │ │ │ 6. 自動応答 │ │ │ │<─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─│ │ │ │ │ │ │ ╔════╧════════════════════════════╧════╗ │ │ ║TwiMLの内容に応じた ░║ │ │ ║応答内容となる ║ │ │ ╚════╤════════════════════════════╤════╝ │ │ │ │ │ │ │ │ ╔═════╗│ │ ═════════╪════════════════════════════╪═══════════════════╣ 留守╠ ════════════════════════════╪═══════════════════════════════ │ │ ╚═════╝│ │ │ │ │ │ │─ ─ ┐ │ │ │ │ | 7. 音声メッセージ録音 │ │ │ │< ─ ┘ │ │ │ │ │ │ │ │8. 音声メッセージ転送・保管 │ │ │ │ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ >│ │ │ │ │ │ │ │ │ │ │ │ ╔══════════╤══╪══════════════════════════╪═════════════╗ │ │ ║ REQUEST │ │ │ ║ │ │ ╟──────────┘ │9. 音声メッセージ保管通知 │ ║ │ │ ║ │─────────────────────────>│ ║ │ │ ╚═════════════╪══════════════════════════╪═════════════╝ │ │ │ │ │ │ │ │10. 留守電があったことを通知 │ │ │ │────────────────────────────>│ 架電側 ┌───┴──┐ ┌───┴──┐ 受電側 ┌─┐ │Twilio│ │WebApp│ ┌─┐ ║"│ └──────┘ └──────┘ ║"│ └┬┘ └┬┘ ┌┼┐ ┌┼┐ │ │ ┌┴┐ ┌┴┐