Номера подключаются в панели через ваш собственный аккаунт оператора. GET /api/v1/voice/phone-numbers перечисляет их, а PATCH /api/v1/voice/phone-numbers/{id} с { "agent_id": "AGENT_ID" } направляет звонки номера агенту (его опубликованной версии), с "agent_id": null — никому; label переименовывает номер.
У каждого номера есть правила звонков на странице «Номера телефонов», они применяются до того, как ответит агент: заблокированные номера или начала номеров (+1555) и звонящие, скрывающие номер, получают отказ без ответа и ничего не стоят; звонящих из списка можно сразу соединить с другим номером; а когда агент не может ответить (не опубликован, нет воркера, закончились кредиты и нет номера для перевода), звонок может пойти на номер или воспроизвести ваше собственное сообщение. Начальный запрос (run_at_start) тоже может отклонить звонящего, ответив {"reject": true, "message": "..."}: агент произносит сообщение, если оно есть, и вешает трубку, а ended_reason равен rejected.
В разделе Номера телефонов → SIP ваша собственная АТС, SIP-телефоны или SIP-транк могут звонить вашим агентам напрямую; звонки тарифицирует ваш SIP-провайдер:
sip:ev…@<EvaSay's SIP domain>, только входящие звонки, для АТС (3CX, FreePBX, Asterisk…) и SIP-телефонов.from); переводы на человека передаются транку через REFER. Когда транк запрашивает учётные данные, EvaSay отвечает именем пользователя и паролем транка, которые вы указали.Входящие звонки аутентифицируются по digest с именем пользователя и паролем, которые выдаёт EvaSay (realm — SIP-домен); можно также ограничить IP-адреса источников или принимать только по IP, когда ваш провайдер не может авторизоваться (тогда IP обязательны). У каждого SIP-адреса или транка есть лимит одновременных звонков; сверх него звонки получают 486. Пароли показываются один раз — при создании или сбросе. Только UDP и G.711 (PCMU, PCMA); нажатия клавиш по RFC 4733 или SIP INFO; отключите регистрацию (REGISTER) на транке вашей АТС.