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

Re: Переадресация

Добавлено: 25 фев 2013, 16:14
*_*
Есть еще желающие ткнуть нубу в нос?, и напомнить ему что он нуб:)))
По существу: есть астериск к нему подключен SPA 3102, в порт PSTN подключена ГТС, в line1 соотвественно трубка.
Необходимо сделать диал план чтобы они выполнял следющие условия: При входящем звонке из ГТС, если номер абонента равен 89062222222:
Дать ему возможность самостоятельно набрать международный номер который уйдет через сипнет. По истечению 15 секуд, если действие не выполнено, звонок должен уйти на домашний аппарат подлюченный к SPA.
sip.conf http://pastebin.com/g2ecx7ca
extensions.conf http://pastebin.com/watC9dKa

Re: Переадресация

Добавлено: 25 фев 2013, 16:50
zzuz
Исходя из истории этой дискуссии , Вы даже пальцем не повернули , чтобы организовать своё "ТЗ". Из этого - вывод , что с помощью форума хотите выполнить свою работу , причем нахаляву. И дело не в том, что Вам кто-то напоминает , что Вы- нуб. Вам просто указывают , что Вы - лентяй.

Re: Переадресация

Добавлено: 25 фев 2013, 17:06
*_*
Уважаемый zzuz вы читаете между строк, перечитайте еще раз все мною написаное. Конкретно вас я ниочем не прошу. Нет желания помочь человеку, проходите молча мимо. Еслиб я был именно тем как вы написали про меня в своем последнем посте, я бы начал бы свою пост словами, что привел ded про новичков несколькими постами выше.

Re: Переадресация

Добавлено: 25 фев 2013, 17:17
ded
Вот теперь всё ясно и понятно, можно обсуждать и рекомендовать.
Для сравнения: то что было вначале:
Необходимо настроить переадресацию на определенный номер входящего из гтс и отправить его на заданный номер через сип или дать возможность набрать самостоятельно номер который уйдет через сип. Или если абонент не выбрал ничего он соединится с телефонной трубкой
Поищу в гугле картинку, где абонент не выбрал ничего и соединился с телефонной трубкой.

Укажу нубу, что строить диалплан по условиям на базе CallerID можно только там, где мы имеем это самый Caller ID. :)
А теперь, когда ТЗ наконец выдавлено в полном виде, могу с уверенностью заметить, что Вы вряд ли имеете Caller ID 89062222222 при входящем, ввиду того, что ваша ГТС в порту SPA 3102 - анальная (или аналоговая? я всё время путаю).
Вот если бы Вы располагали устройством GSM-SIP gateway, то могли бы его подключить к Астериску, и могли дозваниваться на номер симки в GSM-SIP gateway, и всё было бы ОК.

Re: Переадресация

Добавлено: 25 фев 2013, 17:20
*_*
Caller ID 89062222222
тут не понял, что вы имеете ввыиду?
Spa прекрасно отдают * номер именно в том виде что я написал, или я вас не понял....

Re: Переадресация

Добавлено: 25 фев 2013, 17:25
ded
Spa прекрасно отдают * номер если его передаёт ГТС в нужном формате. Обычно то нет.
Позвоните со своего мобильного 89062222222 (пока будем придерживаться этого) на номер ГТС, который подключен к SPA3102, примите звонок в такую конструкцию:

exten => 2820,1,NoOp(Caller ID is ${CALLERID(all)}
exten => 2820,n,Dial(SIP/2820)
exten => 2820,n,Hangup()

и покажите принятый звонок в командной строке тут.

Re: Переадресация

Добавлено: 25 фев 2013, 18:07
*_*
[Feb 25 21:07:21] WARNING[7140][C-00000023]: pbx.c:4413 pbx_substitute_variables_helper_full: Error in extension logic (missing '}')
[Feb 25 21:07:21] WARNING[7140][C-00000023]: pbx.c:4040 func_args: Can't find trailing parenthesis for function 'CALLERID(al'?
[Feb 25 21:07:21] ERROR[7140][C-00000023]: func_callerid.c:1088 callerid_read: Unknown callerid data type 'al'.
-- Executing [605@transfer_to_kz:1] NoOp("SIP/pstn-spa3k-00000028", "Caller ID is ") in new stack
-- Executing [605@transfer_to_kz:2] Dial("SIP/pstn-spa3k-00000028", "SIP/605") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/605
-- SIP/605-00000029 is ringing
== Spawn extension (transfer_to_kz, 605, 2) exited non-zero on 'SIP/pstn-spa3k-00000028'

Re: Переадресация

Добавлено: 25 фев 2013, 18:20
ded
[Feb 25 21:07:21] WARNING[7140][C-00000023]: pbx.c:4413 pbx_substitute_variables_helper_full: Error in extension logic (missing '}')

Код: Выделить всё

exten => 2820,1,NoOp(Caller ID is ${CALLERID(all)})

Re: Переадресация

Добавлено: 25 фев 2013, 18:25
*_*
== Using SIP RTP CoS mark 5
-- Executing [605@transfer_to_kz:1] NoOp("SIP/pstn-spa3k-00000004", "Caller ID is "2801" <89062222222>") in new stack
-- Executing [605@transfer_to_kz:2] Dial("SIP/pstn-spa3k-00000004", "SIP/605") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/605
-- SIP/605-00000005 is ringing
== Spawn extension (transfer_to_kz, 605, 2) exited non-zero on 'SIP/pstn-spa3k-00000004'

Re: Переадресация

Добавлено: 25 фев 2013, 18:49
ded
exten => 2801,1,Dial(SIP/605)

;; если номер абонента равен 89062222222:
exten => 2801/89062222222,1,Answer()
exten => 2801/89062222222,n,Background(please-enter-phone-number-followed-by-pund-key)
exten => 2801/89062222222,n,WaitExten(15) ; Дать ему возможность самостоятельно набрать международный номер...
exten => 2801/89062222222,n,Dial(SIP/605) ; По истечению 15 секуд, если действие не выполнено, звонок должен уйти на домашний аппарат подлюченный к SPA.

exten => _ZX./89062222222,1,Dial(SIP/sipnet/${EXTEN}) ;... который уйдет через сипнет.

Уважаемый топик стартер!
Как указывал коллега zzuz - Вы а) подошли к делу безответственно, и б) подсознательно желая чтобы кто-то за Вас написал диал план, который удобен и нужен Вам дома. Потому что нет такого мануала по переадресации. Что сопсно и вытянули из меня. Ибо не вижу другого способа закончить порожняк, который рискует растянуться на 6 страниц топика. Книжки читеть Вам лень или некогда.