В продакшене стоит связка freepbx на debian7 (asterisk 1.8) и bitrix24(crm).
Freepbx в этой ситуации выступает как бы прокси для битрикса, то есть часть номеров подключены из мультифона, часть на voip-to-gsm шлюзах и все они заведены в битрикс, который выполняет функции маршрутизации звонков. Сейчас все настроено и работает, но появилась новая задача - преобразование callerid звонящего. Суть в том, чтобы менеджер не видел сотовый номер клиента и не мог на него перезвонить с личного номера в личных интересах, но при этом мог перезвонить через asterisk. В идеале хотелось бы, чтобы при входящем вызове callerid звонящего преобразовывался простой математической операцией скажем в 20-значный номер, по которому на первый взгляд нельзя было бы восстановить исходный сотовый номер клиента. Но при этом, чтобы при звонке на этот номер asterisk выполнял обратное преобразование и дозванивался до клиента. Второй вариант - это хранить некую "базу преобразований", исходя из которой выполнялся бы звонок. Стоит вопрос, как это сделать на чистом asterisk и как это архитектурно подключить во freepbx.