Flysip Softswitch поддерживает спецификацию RFC3326 для добавления соответствующего поля Reason: в сообщения SIP на основе кода SIP, полученного от систем поставщиков.
Эта функция была добавлена в версии 4.1-STABLE, rev.2.84 Flysip Softswitch и по умолчанию отключена.
Сопоставление поля Reason позволяет операторам коммутатора гибко определять пользовательские сопоставления. Если у оператора есть определенный набор потребностей для подмножества клиентов, оператор может определить класс учетной записи , связанный с пользовательским сопоставлением. Это позволяет операторам выполнять специальные настройки для клиентов, которым требуются нетипичные коды ответов SIP и заголовки Reason:.
В отрасли используются три популярные таблицы сопоставления;
RFC4497 — рекомендовано Flysip
https://wiki.freeswitch.org/wiki/Hangup_Causes
С нашей реализацией RFC326 оператор коммутатора может выбрать любое из вышеперечисленных отображений или изобрести свое собственное, хотя мы не поощряем творческий подход в этой области.
Настройка пользовательских сопоставлений
Целевая аудитория
Настройка этой функции предназначена для:
- Опытные пользователи, которые владеют собственным выделенным коммутатором и управляют им
- Пользователи, компетентные в использовании командной строки unix
- Пользователи, компетентные в безопасном и точном взаимодействии с клиентом командной строки SQL.
Если вы хотите настроить сопоставления, но не соответствуете вышеуказанным критериям, откройте заявку на https://support.flysip.com/ . Мы будем рады Вам помочь!
Создать новый класс учетной записи
Используя идентификатор из только что созданного класса учетной записи, добавьте новую запись или записи сопоставления в таблицу scode_translations_external . Вот пример;
INSERT INTO scode_translations_external
(i_account_class, in_scode, out_scode, reason, out_rfc3326_protocol, out_rfc3326_cause, out_rfc3326_reason)
VALUES
(NUMERIC_ID_OF_YOUR_ACCOUNT_CLASS, 403, 444, "Test Test Test", "Q.850", "40", "ISUP test");
Этот пример правила заставит ваш коммутатор вести себя следующим образом: когда поставщик возвращает SIP-код 403, ваш коммутатор вернет вашему клиенту SIP-код 444 и добавит в заголовок поле Reason:, которое выглядит следующим образом:
Reason: Q.850; cause=40; text="ISUP test"
Конечно, никто не должен настраивать свой коммутатор таким образом, но пример показывает, что коммутатор можно легко настроить для поддержки произвольных требований.