Неправильне відображення Callerid у FreePBX під час внутрішніх викликів

Блог компанії Simplit

Нещодавно ми вирішили оновити нашу версію FreePBX до останньої 2.9.0.10 і зіткнулися з проблемою - при вхідному виклику почало відображатися замістьDisplay name (Відображуване ім'я) + внутрішній номер, словоdevice + внутрішній номер абонента.

Підключившись до сервера, подивитися на висновок команди:

Значить, щось не так з налаштуваннямиsip_additional.conf, куди FreePBX генерує налаштування внутрішніх номерів. Але висновок вмісту змусив замислитись.

#cat /etc/asterisk/sip_additional.conf grep callerid

Шукаємо можливу причину

Отриманий результат свідчить, що є проблеми в генераторіsip_additional.conf. ​​Це модульcore, файл/var/www/html/admin/modules/core/functions. inc.php рядок4358

А причина наступного…

Сама помилка у тому, що поля‘description’ немає у таблиціusers, але є у таблиці‘devices’. Отже, є вирішення проблеми — змінити назву поля з якого будуть братися дані для генераціїsip_additional.conf.

Як це пофіксувати?

Таким чином, для виправлення помилки нам необхідно у вищевказаному рядку замінити всі слова'description' на'name'. В результаті ми маємо отримати такий рядок: