AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Как удалить весь (CALLERID(num)

Newbies/FAQ Forum 5 сообщений -
#1

Добрый день !

exten => _8347.,1,NoOp()
exten => _8347.,n,Set(CALLERID(num)=${CALLERID(num)}) Как удалить весь прилетающий АОН. Чтоб подставить другой номер. Получается только -1. А как все не понятно.
exten => _8347.,n,Dial(SIP/meridian2/9${EXTEN:})
exten => _8347.,n,Hangup()


Заранее благодарен!
#2

Цитата:
exten => _8347.,n,Dial(SIP/meridian2/9${EXTEN:})


Вот когда книги читать начнем? ${EXTEN:1} еще вариант типа : ${EXTEN:1:6} и т.д.

Ну и до кучи: Set(CALLERID(num)="")

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#3

Нашёл только вот такую информацию
Переменная ${EXTEN:1} удаляет префикс:
${123456789:1} - возвращает строку 23456789
${123456789:-4} - возвращает строку 6789
${123456789:0:3} - возвращает строку 123
${123456789:2:3} - возвращает строку 345
${123456789:-4:3} - возвращает строку 678

А как удалить всю строку, не понятно. Может просто знак минус.
#4

Код:
exten => _8347.,n,Set(CALLERID(all)=BRED)
exten => _8347.,n,NoOp(${CALLERID(num)})
#5

Не совсем понятно