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

поймать callerid(name)

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

здравствуйте, нужен совет:
каким образом можно сохранить в переменную callerid(name) входящего звонка.

Код:
-- Executing [s@ext-did:4] ExecIf("SIP/sip-in-00000299", "1 ?Set(CALLERID(name)=905667047)") in new stack

#2

ПОСЛЕДНЕЕ КИТАЙСКОЕ предупреждение: ЧИТАЙТЕ КНИГУ!!!!!

Код:

exten => 36,1,Set(CDR(userfield)=TELPHIN PITER)
exten => 36,n,Set(CALLERID(name)=PITER)


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

Wapo @ Tue Oct 21, 2014 13:41 писал(а):
ПОСЛЕДНЕЕ КИТАЙСКОЕ предупреждение: ЧИТАЙТЕ КНИГУ!!!!!

Код:

exten => 36,1,Set(CDR(userfield)=TELPHIN PITER)
exten => 36,n,Set(CALLERID(name)=PITER)



книгу слава богу читаю, вопрос задаю так как в книге нету про это. и вообще после "читания" книги в практике натыкаетесь на моменты, на ответы которых не всегда найдешь в ней!
вопрос был не про то как присваивать значение для переменной CALLERID, а как "поймать" номер входящего звонка в переменную...

например: exten=>1,n,Set(__peremennaya=${CALLERID(name)})
после чего я бы мог : 1,n,Saydigits(${peremennaya})
спасибо!
#4

Сколько можно ЛЕНИТЬСЯ и тупить-то!!!!!! Слабо гугл запросить и увидеть что-то типа :http://asterisk.ru/knowledgebase/Asterisk+variables
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#5

переменные разные бывают.. Что с ней дальше хотите делать то?
_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!
#6

Zavr2008 @ Tue Oct 21, 2014 16:10 писал(а):
переменные разные бывают.. Что с ней дальше хотите делать то?


поставлю вопрос по-другому:

при входящем звонке виден номер звонящего - -- Executing [s@ext-did:4] ExecIf("SIP/sip-in-00000299", "1 ?Set(CALLERID(name)=905667047)") in new stack

нужна такая переменная, которая сохраняет значение CALLERID(name) входящего звонка.

Для дальнейшего использования сей переменной в Saydigits()
#7

Код:
Saydigits(${CALLERID(name)})

Вся остальная документация здесь.
#8

как говориться: все приходит с опытом и временем!

оказалось нужно использовать CALLERID{num}
вот приложение :
exten=>8,n,Saydigits($CALLERID(num))

перехожу на следующий этап - управление каналом независимо, читаю про AGI
#9

Умение правильно сформулировать вопрос уже 50% его решения)))
_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!