Товарищи-эксперты, подскажите, если возможно. Пара вопросов. Конструкция FS с gsmopen. Входящие на модем приземляются на внутренние номера: gsm01 —> 400, gsm02 —> 401,...
Исходящие по тому же принципу: 400 —> gsm01, 401 —>gsm02... Озадачился вопросом отправки смс и там два варианта 1 - на любой мобильный местного оператора, 2 - на трехзначный номер для, например, получения баланса.
Сваял чатплан, который работает, но что-то мне подсказывает, что корявый он и нужно собрать в один extension name, но не соображу, как
<include>
<context name="ext-1">
<extension name="sms.gsm01">
<condition field="from_user" expression="^400$"/>
<condition field="to_user" expression="^(\d{3})">
<action application="set" data="final_delivery=true"/>
<action application="set" data="sendsmsst=${gsmopen_sendsms gsm01 $1 ${_body}}"/>
</condition>
</extension>
<extension name="techsms.gsm01">
<condition field="from_user" expression="^400$"/>
<condition field="to_user" expression="^\+?[78](\d{10})">
<action application="set" data="final_delivery=true"/>
<action application="set" data="sendsmsst=${gsmopen_sendsms gsm01 8$1 ${_body}}"/>
</condition>
</extension>
</context>
</include>
И еще есть идея сделать ussd. Получается, что нужно ловить в исходящем регекспом что-то типа *XYZ# и отправлять chat SMS|gsm01|ussd|*XYZ#?
Буду признателен за рекомендации! =)