и ещё, по личному опыту, 3CXPhone сам определяет с какой линии принимать звонок, определяя это по степени занятости линии, т.е. если занята первая линия, то звонок идет на 2, и так до 5 линий. Поэтому мой совет заключается в замене ${CALLERID} путем определение через функцию GotoIf() какого-то условия и последующего дописывания, например Set(CALLERID(all)=multifon_$[CALLERID(num)]). Если что, могу подправить Ваш конфиг.