Я налаштував Asterisk CDR backkend для PostgreSQL, і все працює нормально для дзвінків між двома зареєстрованими одноранговими.
Проблема полягає в тому, коли користувач викликає незареєстрованого однорангового. Я хочу, щоб "Asterisk" вставила цю запис, але вона не відповідає (вона відповідає SIP-клієнту абонента з номером 503 / Service Unvailable ... можливо, це має щось спільне з цим).
Я підозрюю, що проблема може бути в тому, як я налаштував реєстрацію користувачів, але я не експерт, тому я не знаю, що я роблю. У будь-якому випадку, я повідомляю будь-яку інформацію, яку вважаю корисною для вирішення проблеми, якщо я пропустила щось важливе, будь ласка, запитайте, і я додам її. Я використовую зірочку 13.
cdr.conf
:
[general]
unanswered = yes
extensions.conf
:
[default]
switch => Realtime/default@extensions
Рівні та розширення Pjsip також взяті з БД.
Приклад запису в asterisk.ps_endpoints
:
(id=100, transport=transport-udp, aors=100, auth=100, context=default, disallow=all, allow=ulaw, direct_media=no, identify_by=username, rtp_timeout=10)
Приклад запису в asterisk.ps_aors
:
(id=100, max_contacts=1, remove_existing=yes, qualify_frequency=10)
Приклад запису в asterisk.ps_auths
:
(id=100, auth_type=userpass, password=*****, username=100)
Приклад запису в asterisk.extensions
:
(id=7, context=default, exten=100, priority=1, app=Dial, appdata=PJSIP/100)
Примітки:
- Таблиця
asterisk.extensions
не містить нічого іншого, крім циферблатів. - Не вказані поля у наведених вище прикладах мають значення NULL.
- Я вважаю за краще рішення, яке не передбачає додавання більше записів
asterisk.extensions
для кожного користувача (але я не маю жодних проблем із додаванням купою "статичних" нових розширень).