Идея такая, из 1С заполнить таблицу с помощью DB PUT семейство cidname
В диалплане провайдера добавить строчку:
ExecIf($["${DB(cidname/${CALLERID(num)})}" != ""]?Set(CALLERID(name)=${DB(cidname/${CALLERID(num)})}))
Или попробовать прямо из 1С устанавливать Set(CALLERID(name)) в момент появления звонка в канале! Если сработает.
В FreePBX достаточно установить модуль CallerID Lookup Sources и настроить забор данных из internal DB
ВОПРОСЫ? НАБИРАЙ   +7(495)229-30-42
ВОЗМОЖНОСТИ
КТО МЫ?
КУПИТЬ
ДРУЗЬЯМ
ЗАДАТЬ ВОПРОС
НАЧНЕМ ?
ВХОД
http://habrahabr.ru/post/166935/