Благодаря техподдержке октелла (
за что им отдельное спасибо) вопрос сопряжения с мультифоном успешно решен.
Основное: чтобы проходили звонки GSM->SIP нужно в конфигурационном файле изменить параметр
<cid_where><![CDATA[
SIPCID_FROM]]></cid_where>
на
<cid_where><![CDATA[
SIPCID_DISPLAYNAME]]></cid_where>
Или то же самое сделать через менеджер: Caller ID передавать в поле "Display name".
Проблема была в том, что при передаче в поле From не проходила авторизация на стороне мегафона и приходила 403 ошибка.
Чтобы звонить SIP->GSM только на единственный номер нужно его указать в поле "GSM-номер по умолчанию" и обязательно в конфигурационном файле установить параметр
<sip2gsm_only_default_number><![CDATA[
1]]></sip2gsm_only_default_number>
В итоге получаем дистанционно подключенный номер мегафона. Входящие переводятся на местный номер, для исходящих звоним на номер шлюза и донабираем российский номер (по их правилам набора через 8), там звонок исходит от мегафоновского номера (у вызываемого абонента виден именно он).
Еще полезная информация - логика работы шлюза в разных режимах:
Маршрутизатор:
SIP->GSM. Всегда донабор.
GSM->SIP. Всегда донабор.
Шлюз:
GSM->SIP. Если есть номер по умолчанию, вызывается он. Если пуст, то включается донабор.
SIP->GSM. Если включена sip2gsm_only_default_number, то звонок на номер по умолчанию. Если выключена, то номер извлекается из сообщения. Если по какой-то причине не удалось извлечь, то используется номер по-умолчанию. Донабор не используется.
По мере разбирательств, представитель ТП дополнил
описание параметров конфигурационного файла. Теперь оно полное.