Во freepbx есть настройка логики и настройка пиров. Их репликации выполняется централизованной настройкой. Для централизованной настройки достаточно правильно подтянуть конфиги.
Репликации состояния пиров при переходе с одной ноги на другую реализуется либо через realtime либо через перенос пиров с отваливается ноды на новую = перерегистрацией. Активные звонки вы по дефолту завалите все равно.
Перерегистрации делается либо через dns либо через прокси.
Состояние звонка можно в некоторых случаях сохранить через REFER, который как раз таки работает через прокси
@Okamit на kamailio conf отлично эту тему осветил.