Страница 2 из 2

Re: Номер звонящего пропал

СообщениеДобавлено: 26 июл 2018, 19:09
ded
vgo писал(а):Мне надо вырезать номер и пихать в CALLERID(num)?
Да.
vgo писал(а): А нельзя куда-то поместить всю строчку из RPID, чтобы Asterisk сам ее разобрал?
... ощипал, выпотрошил, набил жареными каштанами и добавил эстрагона (Какой же гусь без эстрагона?). Затем - в духовку, до румяной корочки. И всё сам!

Re: Номер звонящего пропал

СообщениеДобавлено: 26 июл 2018, 19:21
vgo
А все-таки... если поместить все значение RPID в CALLERID(all), не получится потом номер взять из CALLERID(num)?

На живой системе экспериментировать боязно, а другой - нет.
Может, вечером посмотрю

Re: Номер звонящего пропал

СообщениеДобавлено: 26 июл 2018, 21:56
ded
Нет особо никакой разницы.
CALLERID(all), = CALLERID(name) + CALLERID(num),

Re: Номер звонящего пропал

СообщениеДобавлено: 27 июл 2018, 00:58
vgo
CALLERID(all), = CALLERID(name) + CALLERID(num),


О чем и речь.

Мысль была здравая, только не сработала. Точнее, сработала не до конца.
Сделал так: в CALLERID(all) загрузил значение RPID, равное
<sip:4991234567@213.145.43.128:5069;user=phone>;party=calling;privacy=off;screen=yes

Из CALLERID(num) извлеклось
sip:4991234567@21314543128:5069;user=phone


Почти вышло, но почти не считается ))

Re: Номер звонящего пропал

СообщениеДобавлено: 27 июл 2018, 11:31
ded
Осталось освоить правила трансляции чтобы вырезать то что нужно?
Set(CID=${CALLERID(num):4:10})
проверять NoOp ${CID}

Re: Номер звонящего пропал

СообщениеДобавлено: 27 июл 2018, 11:52
vgo
Ну почти. Учитывая, что номер звонящего не всегда приходит одной и той же длинной, придется использовать CUT, но как-нибудь разберусь.

Спасибо за помощь.