На freeswitch как локальный экстеншен 1512 зареган своим транком FreePBX, у которого на входе прописана маршрутизация по входящим дид.
Код:
<context name="public">
<extension name="public_did">
<condition field="${destination_number}" expression="^.*$" break="never">
<action application="transfer" data="1512 XML default"/>
</condition>
</extension>
</context>
<context name="default">
<extension name="Local_Extension">
<condition field="${destination_number}" expression="^(\d{4})$" break="on-false">
<action application="bridge" data="user/$1@${domain_name}"/>
</condition>
</extension>
</context>
В таком варианте на вход FreePBX приходит дид s. Как передать в локальный экстеншен 1512 входищий дид (rdnis). Пробовал использовать sip_invite_to_uri/sip_invite_req_uri, но для заполнения этих переменных необходим ип FreePBX, который к сожалению у нас динамическим. Думаю в таком звере как freeswitch точно должен быть простой способ сделать тразит did.