macro set_callerid_to_nine() { CALLERIDNUM="${CALLERID(num)}"; if (${LEN(${CALLERIDNUM})} > 10) { PREFIXLEN = ${LEN(${CALLERIDNUM})} - 10; CALLERIDNUM = ${CALLERIDNUM:${PREFIXLEN}:10}; Set(CALLERID(all)="${CALLERIDNUM}"); }; }; Обрежет Ваш номер любой длины до 10 символов (012)3456789 Только международные сюда кидать не надо. :) On Apr 7, 2011, at 12:39 PM, Vasiliy P. Melnik wrote:
On Thu, Apr 07, 2011 at 11:38:09AM +0300, Vasiliy P. Melnik wrote:
7 апреля 2011 г. 9:36 пользователь Max Speransky
написал: exten => _380XXXXXXXXX,1,Dial(Zap/1/${EXTEN:1})
сам транк номер принимает exten => _380XXXXXXXXX,1,Dial(EGGSM/TR[bezlim]/+${EXTEN})
вот это работает, но номер с "+" принимает, но надо набирать без + - астриск "+" в экстеншине не понимает, а плюс уже потом дописывается непосредственно перед звонком.
вот это написал - сам щас прочитал, чуть не офигел :) все-таки надо больше спать.
Приходит звонок с номера +380504155522, он сохраняется в истории софтфона Когда пытаешься позвонить по определившемуся номеру +380504155522 астериск говорит, что экстеншин не зарегистрирован. Если вручную позвонить на 0504155522 - -звонки уходят без проблем. Экстеншин срабатывает такой: exten => _050XXXXXXX,1,Dial(EGGSM/TR[bezlim]/${EXTEN})
Если экстеншин переписать в вид exten => _+380XXXXXXXXX,1,Dial(EGGSM/TR[bezlim]/${EXTEN})
астериск не сопоставляет номер +380504155522 с этим экстеншином.
Пробовал просто указывать номер exten => +380504155522,1,Dial(EGGSM/TR[bezlim]/${EXTEN}) толку никакого
-- ------------------------------------------------------------------------------- Vasiliy P. Melnik VPM-UANIC