VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

ЗАПУСК КОМАНДЫ SYSTEM ПОСЛЕ ПОДНЯТИЯ ТРУБКИ!

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

dimashkarin
Сообщения: 31
Зарегистрирован: 30 мар 2013, 19:45

Re: ЗАПУСК КОМАНДЫ SYSTEM ПОСЛЕ ПОДНЯТИЯ ТРУБКИ!

Сообщение dimashkarin »

CRM работает под OS/2 :)
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: ЗАПУСК КОМАНДЫ SYSTEM ПОСЛЕ ПОДНЯТИЯ ТРУБКИ!

Сообщение Vlad1983 »

pan-user писал(а):для запуска макросов M
для запуска подпрограмм U

G сильно из другой оперы
ЛС: @rostel
dimashkarin
Сообщения: 31
Зарегистрирован: 30 мар 2013, 19:45

Re: ЗАПУСК КОМАНДЫ SYSTEM ПОСЛЕ ПОДНЯТИЯ ТРУБКИ!

Сообщение dimashkarin »

Если использовать макрос

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

[dostavka2]
exten => _X.,1,Dial(SIP/501,30,M(create-file))
[macro-create-file]
exten => s,1,system(touch /var/"${DIALEDPEERNUMBER}".txt)
exten => s,n,Wait(1)
exten => s,n,system(echo "${CALLERID(name)}-${ARG1}" >> /var/dostavka/"${DIALEDPEERNUMBER}".txt)
exten => s,n,Wait(60)
exten => s,n,system(mv /var/dostavka/"${DIALEDPEERNUMBER}".txt /var/dostavka/old/"${DIALEDPEERNUMBER}".txt)
не определяется CID звонящего

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

   -- Called SIP/501
    -- SIP/501-000001e2 is ringing
    -- SIP/501-000001e2 is ringing
    -- SIP/501-000001e2 is ringing
    -- SIP/501-000001e2 answered SIP/westcall-out-000001e1
    -- Executing [s@macro-create-file:1] System("SIP/501-000001e2", "touch /var/"501".txt") in new stack
    -- Executing [s@macro-create-file:2] Wait("SIP/501-000001e2", "1") in new stack
    -- Executing [s@macro-create-file:3] System("SIP/501-000001e2", "echo "device-" >> /var/dostavka/"501".txt") in new stack
    -- Executing [s@macro-create-file:4] Wait("SIP/501-000001e2", "60") in new stack
    -- Remote UNIX connection
    -- Remote UNIX connection disconnected
    -- Executing [s@macro-create-file:5] System("SIP/501-000001e2", "mv /var/dostavka/"501".txt /var/dostavka/old/"501".txt") in new stack
  == Spawn extension (dostavka2, 78126400011, 1) exited non-zero on 'SIP/westcall-out-000001e1'
pan-user
Сообщения: 128
Зарегистрирован: 24 мар 2011, 13:40

Re: ЗАПУСК КОМАНДЫ SYSTEM ПОСЛЕ ПОДНЯТИЯ ТРУБКИ!

Сообщение pan-user »

перед Dialом сораните то значение в переменной расшаренной между каналами и юзайте его

Set(__USER_CID=${CALLERID(name)})

либо в параметрах передавайте. и это ARG1 у вас не определен.
dimashkarin
Сообщения: 31
Зарегистрирован: 30 мар 2013, 19:45

Re: ЗАПУСК КОМАНДЫ SYSTEM ПОСЛЕ ПОДНЯТИЯ ТРУБКИ!

Сообщение dimashkarin »

ВСЕМ ОГРОМНОЕ СПАСИБО! ПОЛУЧИЛОСЬ!!!!

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

[dostavka2]
exten => _X.,1,Set(_CID=${CALLERID(name)})
exten => _X.,2,Dial(SIP/501,30,M(create-file))
[macro-create-file]
exten => s,1,system(touch /var/"${DIALEDPEERNUMBER}".txt)
exten => s,n,Wait(1)
exten => s,n,system(echo "${CID}" >> /var/dostavka/"${DIALEDPEERNUMBER}".txt)
exten => s,n,Wait(10)
exten => s,n,system(mv /var/dostavka/"${DIALEDPEERNUMBER}".txt /var/dostavka/old/"${DIALEDPEERNUMBER}".txt)
dimashkarin
Сообщения: 31
Зарегистрирован: 30 мар 2013, 19:45

Re: ЗАПУСК КОМАНДЫ SYSTEM ПОСЛЕ ПОДНЯТИЯ ТРУБКИ!

Сообщение dimashkarin »

А как заставить астер выполнить еще одну команду после разъединения?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: ЗАПУСК КОМАНДЫ SYSTEM ПОСЛЕ ПОДНЯТИЯ ТРУБКИ!

Сообщение Vlad1983 »

exten => h,1,команда
ЛС: @rostel
dimashkarin
Сообщения: 31
Зарегистрирован: 30 мар 2013, 19:45

Re: ЗАПУСК КОМАНДЫ SYSTEM ПОСЛЕ ПОДНЯТИЯ ТРУБКИ!

Сообщение dimashkarin »

Если я использую
[dostavka2]
exten => _X.,1,Set(_CID=${CALLERID(name)})
exten => _X.,2,Dial(SIP/501&SIP/301&SIP/302&SIP/303&SIP/304,30,M(create-file))
exten => h,1,system(mv /var/dostavka/"${DIALEDPEERNUMBER}".txt /var/dostavka/old/"${DIALEDPEERNUMBER}".txt)
[macro-create-file]
exten => s,1,system(touch /var/"${DIALEDPEERNUMBER}".txt)
exten => s,n,Wait(1)
exten => s,n,system(echo "${CID}" >> /var/dostavka/"${DIALEDPEERNUMBER}".txt)
exten => h,n,system(mv /var/dostavka/"${DIALEDPEERNUMBER}".txt /var/dostavka/old/"${DIALEDPEERNUMBER}".txt)

у меня выполняется команда только если вешает трубку звонящий, а если первый вешает трубку внутренний номер то на обеих сторонах тишина:(
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: ЗАПУСК КОМАНДЫ SYSTEM ПОСЛЕ ПОДНЯТИЯ ТРУБКИ!

Сообщение Vlad1983 »

изучайте опции app_Dial
ЛС: @rostel
dimashkarin
Сообщения: 31
Зарегистрирован: 30 мар 2013, 19:45

Re: ЗАПУСК КОМАНДЫ SYSTEM ПОСЛЕ ПОДНЯТИЯ ТРУБКИ!

Сообщение dimashkarin »

Все заработало! Всем БОЛЬШОЕ СПАСИБО!!!
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH