Модуль v.3 · Урок 1
SIP, WebRTC и PSTN: как звонок доходит до агента
Чему вы научитесь
- Объяснять, что такое PSTN, SIP и WebRTC и как они связаны
- Понимать роль SIP-транка между телефонной сетью и вашим кодом
- Видеть, где в этой схеме живёт голосовой агент
- Различать роль провайдеров вроде Twilio и Telnyx
- Понимать, почему кодеки и задержка решают всё
Три слова, которые надо развести
Realtime-модель умеет разговаривать, но сама по себе звонок не примет. Звук должен дойти до неё по сети. За это отвечает транспортный слой, и в нём три ключевых понятия.
| Термин | Что это | Где встречается |
|---|---|---|
| PSTN | Обычная телефонная сеть | Звонки с мобильных и городских номеров |
| SIP | Протокол установления звонка | Корпоративная телефония, транки, АТС |
| WebRTC | Звонки прямо в браузере | Звонок с сайта без телефона |
Грубо: PSTN — это «телефон как у всех», SIP — «телефония для бизнеса», WebRTC — «позвонить кнопкой на сайте».
Как звонок доходит до агента
flowchart LR
A[Абонент: мобильный/городской] --> B[PSTN]
B --> C[Провайдер: Twilio/Telnyx]
C -->|SIP / медиа-поток| D[Ваш сервер с агентом]
D --> E[Realtime-модель или конвейер]
F[Браузер на сайте] -->|WebRTC| D
Абонент набирает обычный номер, звонок идёт через PSTN к провайдеру. Провайдер по SIP передаёт звонок (и аудиопоток) на ваш сервер, где живёт агент. Звонок с сайта приходит туда же, но по WebRTC.
SIP-транк — мост между мирами
SIP-транк — это «труба», которая соединяет обычную телефонную сеть с вашей инфраструктурой по протоколу SIP. Через неё вы получаете телефонные номера и можете принимать и совершать звонки кодом.
Провайдеры вроде Twilio и Telnyx дают номера, SIP-транки и API. Они берут на себя стык с PSTN, а вам отдают звонок в удобном для программирования виде.
Кодеки и задержка
По сети звук идёт не «как есть», а сжатым кодеком. Типичные кодеки телефонии — G.711, G.722, Opus. Выбор кодека влияет на качество и на задержку, а задержку мы помним как главного врага из урока v.0/02.
Каждый стык в цепочке (PSTN, провайдер, ваш сервер, модель) добавляет миллисекунды. Поэтому в телефонии важно не только «какая модель», но и насколько коротка и быстра вся транспортная цепочка.
Что выбрать для старта
Для первого боевого звонка не нужно поднимать свою АТС. Достаточно номера и SIP-транка у провайдера плюс сервер с агентом. Многие провайдеры дают пробный баланс, которого хватит на тесты.
А если у вас уже есть корпоративная АТС на Asterisk или FreePBX, агента можно встроить прямо в неё — этим займёмся в следующем уроке.
Следующий урок
Голосовой агент поверх Asterisk на AVA — встроим агента в существующую АТС без переезда в чужое облако.