Господа, почти настроил Realtime, остался единственный затык. Регистрация на внешнем сервере начинает работать только если перезапустить asterisk через service asterisk restart или выгрузить и загрузить модуль SIP (module unload chan_sip.so; module load chan_sip.so). Пожалуйста, скиньте ссылку на готовый пример или на толковый мануал, где описан именно этот момент.
1 регистрация, проблема решилась частично после перехода на 13ю версию asterisk. Но появилась другая - астериск игнорирует поле context и использует по-умолчанию public
Когда астериск игнорирует поле context и использует по-умолчанию public, это значит не может аутентифицировать входящий INVITE: сопоставиnь его с прописанными пирами по ИП и/или по левой части URI - номеру или имени + secret.
Для регистрации на внешнем сервере не нужно Realtime. Просто пропишите строку регистрации в файле sip.conf в секции [general]
а все остальные настройки будут браться из Realtime.
К сожалению задача состоит как раз в том, чтобы все бралось из базы. И эту проблему я тоже решил, спасибо. Осталась кульминация - регистрация отваливает менее чем через минуту, спасает sip reload, где искать проблему?
Небольшое дополнение: странно работают очереди. Добавляем номер 101 в очередь:
ovz100*CLI> queue show testovyij_otdel
testovyij_otdel has 0 calls (max unlimited) in 'rrmemory' strategy (1s holdtime, 27s talktime), W:0, C:4, A:4, SL:0.0% within 0s
Members:
101 (local/101@local_calls) (ringinuse enabled) (realtime) (Not in use) has taken 4 calls (last was 161407 secs ago)
No Callers
Пытаемся заменить на 123:
ovz100*CLI> queue show testovyij_otdel
testovyij_otdel has 0 calls (max unlimited) in 'rrmemory' strategy (1s holdtime, 27s talktime), W:0, C:4, A:4, SL:0.0% within 0s
Members:
101 (local/101@local_calls from local/123@local_calls) (ringinuse enabled) (realtime) (Not in use) has taken 4 calls (last was 161417 secs ago)
No Callers