Страница 3 из 4

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

Добавлено: 24 май 2013, 16:09
dimashkarin
CRM работает под OS/2 :)

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

Добавлено: 24 май 2013, 16:34
Vlad1983
pan-user писал(а):для запуска макросов M
для запуска подпрограмм U

G сильно из другой оперы

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

Добавлено: 24 май 2013, 17:02
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'

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

Добавлено: 24 май 2013, 17:12
pan-user
перед Dialом сораните то значение в переменной расшаренной между каналами и юзайте его

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

либо в параметрах передавайте. и это ARG1 у вас не определен.

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

Добавлено: 24 май 2013, 17:16
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)

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

Добавлено: 24 май 2013, 17:22
dimashkarin
А как заставить астер выполнить еще одну команду после разъединения?

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

Добавлено: 24 май 2013, 18:20
Vlad1983
exten => h,1,команда

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

Добавлено: 24 май 2013, 18:54
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)

у меня выполняется команда только если вешает трубку звонящий, а если первый вешает трубку внутренний номер то на обеих сторонах тишина:(

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

Добавлено: 24 май 2013, 19:02
Vlad1983
изучайте опции app_Dial

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

Добавлено: 24 май 2013, 19:18
dimashkarin
Все заработало! Всем БОЛЬШОЕ СПАСИБО!!!