• Как в очереди отслеживать не отвеченные звонки?

    @Janus74 Автор вопроса
    Спасибо! Это работает!
    Написано
  • Как в очереди отслеживать не отвеченные звонки?

    @Janus74 Автор вопроса
    Asterisk 16.6.2 built by mockbuild @ jenkins7 on a x86_64
    Может быть связано с тем, что версия не актуальная?
    Написано
  • Как в очереди отслеживать не отвеченные звонки?

    @Janus74 Автор вопроса
    Valentin Barbolin,

    -- Executing [s@hdlr-queue-miss-call:3] DumpChan("SIP/tg200_out-00000052", "") in new stack
    
    Dumping Info For Channel: SIP/tg200_out-00000052:
    ================================================================================
    Info:
    Name=               SIP/tg200_out-00000052
    Type=               SIP
    UniqueID=           1726059137.370
    LinkedID=           1726059137.370
    CallerIDNum=        +79NNNNNNNN
    CallerIDName=       +79NNNNNNNN
    ConnectedLineIDNum= (N/A)
    ConnectedLineIDName=(N/A)
    DNIDDigits=         89XXXXXXXX
    RDNIS=              (N/A)
    Parkinglot=         default
    Language=           ru
    State=              Up (6)
    Rings=              0
    NativeFormat=       (alaw)
    WriteFormat=        alaw
    ReadFormat=         alaw
    RawWriteFormat=     alaw
    RawReadFormat=      alaw
    WriteTranscode=     No
    ReadTranscode=      No
    1stFileDescriptor=  41
    Framesin=           112
    Framesout=          109
    TimetoHangup=       0
    ElapsedTime=        0h0m2s
    BridgeID=           (Not bridged)
    Context=            hdlr-queue-miss-call
    Extension=          s
    Priority=           3
    CallGroup=
    PickupGroup=
    Application=        DumpChan
    Data=               (Empty)
    Blocking_in=        (Not Blocking)
    
    Variables:
    CLIENT_NUMBER=+79NNNNNNNN
    ARGC=1
    ARG1=+79NNNNNNNN
    MACRO_DEPTH=0
    AGISTATUS=SUCCESS
    MACRO_IN_HANGUP=1
    QUEUEPOSITION=1
    ABANDONED=TRUE
    RTPAUDIOQOSRTT=minrtt=0.000000;maxrtt=0.000000;avgrtt=0.000000;stdevrtt=0.000000;
    RTPAUDIOQOSLOSS=minrxlost=0.000000;maxrxlost=0.000000;avgrxlost=0.000000;stdevrxlost=0.000000;reported_minlost=0.000000;reported_maxlost=0.000000;reported_avglost=0.000000;reported_stdevlost=0.000000;
    RTPAUDIOQOSJITTER=minrxjitter=0.000048;maxrxjitter=0.002543;avgrxjitter=0.000485;stdevrxjitter=12915069404309895769278759227930250372078691795552516695249243261875582353368665817088.000000;reported_minjitter=0.000000;reported_maxjitter=0.000000;reported_avgjitter=0.000000;
    RTPAUDIOQOS=ssrc=823599191;themssrc=1735032032;lp=0;rxjitter=0.000000;rxcount=110;txjitter=0.000052;txcount=109;rlp=0;rtt=0.000000
    QUEUEJOINTIME=1726059137
    QUEUENUM=1021
    VQ_MAXWAIT=
    QMAXWAIT=60
    VQ_MOH=
    QMOH=
    VQ_AANNOUNCE=
    QAANNOUNCE=
    VQ_CONFIRMMSG=
    QC_CONFIRM=0
    SIGNORE=TRUE
    FORWARD_CONTEXT=block-cf
    CFIGNORE=TRUE
    CWIGNORE=TRUE
    GOSUB_RETVAL=
    REC_POLICY_MODE=FORCE
    REC_POLICY_MODE_SAVE=FORCE
    VQ_POSITION=
    QPOSITION=
    VQ_RULE=
    QRULE=
    VQ_AGI=
    QAGI=
    VQ_GOSUB=
    QGOSUB=
    VQ_OPTIONS=
    QOPTIONS=tC
    VQ_RETRY=
    QRETRY=
    QCANCELMISSED=C
    VQ_JOINMSG=
    QJOINMSG=
    RVOL_MODE=dontcare
    VQ_AINFO=
    QAINFO=
    VQ_CIDPP=
    QCIDPP=
    NODEST=1021
    DIAL_OPTIONS=HhTtrM(auto-blkvm)
    BLKVM_CHANNEL=SIP/tg200_out-00000052
    TTL=64
    CALLEE_ACCOUNCODE=
    AMPUSERCIDNAME=
    AMPUSER=
    REALCALLERIDNUM=+79NNNNNNNN
    HOTDESKCALL=0
    HOTDESKEXTEN=tg200_out
    HOTDESCKCHAN=tg200_out-00000052
    TOUCH_MONITOR=1726059137.370
    CALLINGNUMPRES_SV=allowed_not_screened
    CALLINGNAMEPRES_SV=allowed_not_screened
    REVERSAL_REJECT=FALSE
    MOHCLASS=
    CALLED_BLACKLIST=1
    returnhere=1
    FROM_DID=89XXXXXXXX
    REC_STATUS=RECORDING
    RECORD_ID=SIP/tg200_out-00000052
    MIXMON_ID=0x7f7098046830
    LOCAL_MIXMON_ID=0x7f7098046830
    MIXMONITOR_FILENAME=/var/spool/asterisk/monitor/2024/09/11/in-89XXXXXXXX-+79NNNNNNNN-20240911-175217-1726059137.370.wav
    CALLFILENAME=in-89XXXXXXXX-+79NNNNNNNN-20240911-175217-1726059137.370
    FROMEXTEN=+79NNNNNNNN
    MON_FMT=wav
    TIMESTR=20240911-175217
    YEAR=2024
    MONTH=09
    DAY=11
    NOW=1726059137
    DIRECTION=INBOUND
    SIPCALLID=68385c9075c8922825e5784009d72ae7@172.17.1.4
    SIPDOMAIN=172.16.1.239
    SIPURI=sip:+79NNNNNNNN@172.17.1.4
    ================================================================================
    Написано
  • Как в очереди отслеживать не отвеченные звонки?

    @Janus74 Автор вопроса
    [ext-miscdests]
    exten => 2,1,Noop(MiscDest: test)
    same => n,Set(CHANNEL(hangup_handler_push)=hdlr-queue-miss-call,s,1(${CALLERID(num)}))
    exten => 2,n(dest-ext),Goto(ext-queues,1021,1)


    [hdlr-queue-miss-call]
    exten => s,1,Noop(---==== Handler queue miss call ===---)
    same => n,Set(CLIENT_NUMBER=${ARG1})
    same => n,Noop(DIALSTATUS = ${DIALSTATUS})
    same => n,GotoIf($["${DIALSTATUS}"="NOANSWER"]?:end_call)
    same => n,AGI(tg-noanswer.php, ${CLIENT_NUMBER}, ${STRFTIME(${EPOCH},,%Y.%m.%d--H:%M:%S)})
    same => n(end_call),Hangup()
    Написано
  • Как в очереди отслеживать не отвеченные звонки?

    @Janus74 Автор вопроса
    Спасибо что ответили

    Executing [h@ext-queues:1] NoOp("SIP/tg200_out-0000004e", "NO ANSWER") in new stack
        -- Executing [h@ext-queues:2] Macro("SIP/tg200_out-0000004e", "hangupcall,") in new stack
        -- Executing [s@macro-hangupcall:1] GotoIf("SIP/tg200_out-0000004e", "1?theend") in new stack
        -- Goto (macro-hangupcall,s,3)
        -- Executing [s@macro-hangupcall:3] ExecIf("SIP/tg200_out-0000004e", "0?Set(CDR(recordingfile)=)") in new stack
        -- Executing [s@macro-hangupcall:4] NoOp("SIP/tg200_out-0000004e", "Local/200@from-queue-00000061;1 montior file= /var/spool/asterisk/monitor/2024/09/11/in-89XXXXXXXX-+79NNNNNNNN-20240911-173654-1726058214.356.wav") in new stack
        -- Executing [s@macro-hangupcall:5] GotoIf("SIP/tg200_out-0000004e", "0?skipagi") in new stack
        -- Executing [s@macro-hangupcall:6] AGI("SIP/tg200_out-0000004e", "attendedtransfer-rec-restart.php,Local/200@from-queue-00000061;1,/var/spool/asterisk/monitor/2024/09/11/in-89XXXXXXXX-+79NNNNNNNN-20240911-173654-1726058214.356.wav") in new stack
        -- Executing [s@macro-hangupcall:3] ExecIf("Local/400@from-queue-00000060;2", "0?Set(CDR(recordingfile)=)") in new stack
        -- Executing [s@macro-hangupcall:4] NoOp("Local/400@from-queue-00000060;2", "SIP/400-0000004f montior file= ") in new stack
        -- Executing [s@macro-hangupcall:5] GotoIf("Local/400@from-queue-00000060;2", "1?skipagi") in new stack
        -- Goto (macro-hangupcall,s,7)
        -- Executing [s@macro-hangupcall:7] Hangup("Local/400@from-queue-00000060;2", "") in new stack
      == Spawn extension (macro-hangupcall, s, 7) exited non-zero on 'Local/400@from-queue-00000060;2' in macro 'hangupcall'
      == Spawn extension (from-queue-exten-internal, h, 1) exited non-zero on 'Local/400@from-queue-00000060;2'
        -- Launched AGI Script /var/lib/asterisk/agi-bin/attendedtransfer-rec-restart.php
    <SIP/tg200_out-0000004e>AGI Tx >> agi_request: attendedtransfer-rec-restart.php
    <SIP/tg200_out-0000004e>AGI Tx >> agi_channel: SIP/tg200_out-0000004e
    <SIP/tg200_out-0000004e>AGI Tx >> agi_language: ru
    <SIP/tg200_out-0000004e>AGI Tx >> agi_type: SIP
    <SIP/tg200_out-0000004e>AGI Tx >> agi_uniqueid: 1726058214.356
    <SIP/tg200_out-0000004e>AGI Tx >> agi_version: 16.6.2
    <SIP/tg200_out-0000004e>AGI Tx >> agi_callerid: +79NNNNNNNN
    <SIP/tg200_out-0000004e>AGI Tx >> agi_calleridname: +79NNNNNNNN
    <SIP/tg200_out-0000004e>AGI Tx >> agi_callingpres: 0
    <SIP/tg200_out-0000004e>AGI Tx >> agi_callingani2: 0
    <SIP/tg200_out-0000004e>AGI Tx >> agi_callington: 0
    <SIP/tg200_out-0000004e>AGI Tx >> agi_callingtns: 0
    <SIP/tg200_out-0000004e>AGI Tx >> agi_dnid: 89XXXXXXXX
    <SIP/tg200_out-0000004e>AGI Tx >> agi_rdnis: unknown
    <SIP/tg200_out-0000004e>AGI Tx >> agi_context: macro-hangupcall
    <SIP/tg200_out-0000004e>AGI Tx >> agi_extension: s
    <SIP/tg200_out-0000004e>AGI Tx >> agi_priority: 6
    <SIP/tg200_out-0000004e>AGI Tx >> agi_enhanced: 0.0
    <SIP/tg200_out-0000004e>AGI Tx >> agi_accountcode:
    <SIP/tg200_out-0000004e>AGI Tx >> agi_threadid: 140120038491904
    <SIP/tg200_out-0000004e>AGI Tx >> agi_arg_1: Local/200@from-queue-00000061;1
    <SIP/tg200_out-0000004e>AGI Tx >> agi_arg_2: /var/spool/asterisk/monitor/2024/09/11/in-89XXXXXXXX-+79NNNNNNNN-20240911-173654-1726058214.356.wav
    <SIP/tg200_out-0000004e>AGI Tx >>
        -- Executing [s@macro-hangupcall:3] ExecIf("Local/200@from-queue-00000061;2", "0?Set(CDR(recordingfile)=)") in new stack
        -- Executing [s@macro-hangupcall:4] NoOp("Local/200@from-queue-00000061;2", "PJSIP/200-00000056 montior file= ") in new stack
        -- Executing [s@macro-hangupcall:5] GotoIf("Local/200@from-queue-00000061;2", "1?skipagi") in new stack
        -- Goto (macro-hangupcall,s,7)
        -- Executing [s@macro-hangupcall:7] Hangup("Local/200@from-queue-00000061;2", "") in new stack
      == Spawn extension (macro-hangupcall, s, 7) exited non-zero on 'Local/200@from-queue-00000061;2' in macro 'hangupcall'
      == Spawn extension (from-queue-exten-internal, h, 1) exited non-zero on 'Local/200@from-queue-00000061;2'
        -- <SIP/tg200_out-0000004e>AGI Script attendedtransfer-rec-restart.php completed, returning 0
        -- Executing [s@macro-hangupcall:7] Hangup("SIP/tg200_out-0000004e", "") in new stack
      == Spawn extension (macro-hangupcall, s, 7) exited non-zero on 'SIP/tg200_out-0000004e' in macro 'hangupcall'
      == Spawn extension (ext-queues, h, 2) exited non-zero on 'SIP/tg200_out-0000004e'
        -- SIP/tg200_out-0000004e Internal Gosub(hdlr-queue-miss-call,s,1(+79NNNNNNNN)) start
        -- Executing [s@hdlr-queue-miss-call:1] NoOp("SIP/tg200_out-0000004e", "---==== Handler queue miss call ===---") in new stack
        -- Executing [s@hdlr-queue-miss-call:2] Set("SIP/tg200_out-0000004e", "CLIENT_NUMBER=+79NNNNNNNN") in new stack
        -- Executing [s@hdlr-queue-miss-call:3] NoOp("SIP/tg200_out-0000004e", "DIALSTATUS = ") in new stack
        -- Executing [s@hdlr-queue-miss-call:4] GotoIf("SIP/tg200_out-0000004e", "0?:end_call") in new stack
        -- Goto (hdlr-queue-miss-call,s,6)
        -- Executing [s@hdlr-queue-miss-call:6] Hangup("SIP/tg200_out-0000004e", "") in new stack
      == Spawn extension (hdlr-queue-miss-call, s, 6) exited non-zero on 'SIP/tg200_out-0000004e'
    [2024-09-11 17:36:57] NOTICE[16195][C-0000004e]: app_stack.c:1080 gosub_run: SIP/tg200_out-0000004e Abnormal 'Gosub(hdlr-queue-miss-call,s,1(+79NNNNNNNN))' exit.  Popping routine return locations.
      == MixMonitor close filestream (mixed)
      == End MixMonitor Recording SIP/tg200_out-0000004e


    не вызывается
    same => n,AGI(tg-noanswer.php, ${CLIENT_NUMBER}, ${STRFTIME(${EPOCH},,%Y.%m.%d--H:%M:%S)})

    ${DIALSTATUS} пустой, думаю из-за этого
    Написано
  • Почему перестал работать программный запуск звонка?

    @Janus74
    ArcheRAWG, если у вас своя АТС, то вот решение против кракозябр
    https://wiki.merionet.ru/ip-telephoniya/45/krakozy...
    Написано
  • Куда пропал режим 1gb на портах роутера?

    @Janus74 Автор вопроса
    удивительно, на другом роутере с такой же прошивкой в этом разделе все режимы отображются
    Да, я в выпадющем списке выбрал 1Gb и все заработало, спасибо
  • Какой софт можете порекомендовать для управления входящими вызовами?

    @Janus74 Автор вопроса
    сложно, мне надо либо готовое, либо с пошаговой инструкцией.
    Я максимум могу сделать кустом правило с запросами в бд.
  • Как запустить сеанс от другого пользователя в окне на том же самом компьютере в Windows 7 Prо?

    @Janus74
    DWZ, что за программы? от одного производителя? из одного комплекта поставки?
    Единественное, что может мешать работать двум программам, это монопольное использование каких-то ресурсов, либо они опрашивают систему, на запуск другой программы, что бы не работать в одной среде одновременно. Я рекомендую, либо запуск в песочнице либо в вируталке.

    А они ошибку сообщают какую нибудь?
  • Поиск в бд есть ли ентити с таким ключем?

    @Janus74
    Вы просто должны в бд запросить объект с этим Key, а если вернулся null, то создать новый.
  • Как запустить сеанс от другого пользователя в окне на том же самом компьютере в Windows 7 Prо?

    @Janus74
    Вы не раскрыли, зачем это вам?
    Может подойдет просто вируталка, вроде VirtualBox, а в ней новая система.
  • Как настроить разрешение 2560х1440 на мониторе?

    @Janus74
    Zerg89, этой мой скрин, у меня есть возможность 144
  • Как вернуть переменную из метода в C#?

    @Janus74
    Ярослав Яковлев, значит не срабатывает условие if(part.ToString().Contains(pattern) == true)

    нужно через отладку проверить все итерации, и нужно быть уверенным, что есть данные, которые должны выполнить условие
  • Как регулировать громкость плавно и отображать картинки?

    @Janus74
    покажите визуальную часть, как это выглядит
  • Не работают флешки, не удается проверить цифровую подпись драйверов, как исправить?

    @Janus74 Автор вопроса
    hint000, я делал через
    bcdedit -set TESTSIGNING ON — чтоб включить тестовый режим
    bcdedit -set TESTSIGNING OFF — чтоб выключить тестовый режим

    на сколько я знаю - это одно и то же, по крайне мере, надпись "тестовый режим" появлялась
    Физического доступа к компьютеру нету, пока нету.
  • Как настроить NTLM авторизацию на IIS сервере в AD?

    @Janus74 Автор вопроса
    Alexey Dmitriev, Вы наверно не поняли вопроса. Задача стоит сделать веб сайт публичным, для доступа из сети интернет. Что бы пользователи авторизовались на этом сайте с помощью уч. данных домена, расположенном в одной сети с сервером, на котором расположен сайт. Сами пользователи, из других сетей, с недоменных компьютеров. И даже с телефонов и планшетов. Это нужно, т.к. в сети есть несколько веб сервисов, и у юзеров должна быть одна уч. запись для доступа к ним. Другой веб сервер, на ngix - работает прекрасно по LDAP. Но другие сервисы, работают только она ISS.

    касательно проблемы, решение которой вы написали можно найти в гугле по запросу "ntlm with fqdn" - относится исключительно к сквозной авторизации. Все что вы скидываете и пишите, опять относится к сквозной авторизации. Мне не нужна сковзная авторизация, мне нужна просто авторизация в домене. И на сколько я понял, для этого служит NTLM - но в моем случае, он да же не отправляет запросы на DC, если к сайту обратились по FQDN
  • Как настроить NTLM авторизацию на IIS сервере в AD?

    @Janus74 Автор вопроса
    Alexey Dmitriev, мне нужна авторизация через NTLM, не Kerberos. т.к. клиенты будут в другой сети, не в домене, и не обязательно с windows
  • Как настроить NTLM авторизацию на IIS сервере в AD?

    @Janus74 Автор вопроса
    Мне вот как раз надо, что бы без настройки зоны все работало. Как я понял, в зоне доверенные сайты, нужно указывать только когда используется Negotiate. Для NTLM, вроде как не нужно.
  • Есть AD на Samba, автора творения нет. Пропал доступ к шаре, у админа есть, и у пострадавшего пользователя на другом компе тоже есть. Куда копать?

    @Janus74
    1. Проверить под другой учетной записью, у которой есть доступ к шаре, с проблемного компьютера, доступ к шаре.
    2. Если шара откроется - сломался профиль пользователя на компе, просто забекапте его файлы, и удалите профиль с компа.
    3. Если шара не открылась, проверяем telnet в порт 445. Если порт закрыт, отключаем фаервол на компе, проверяем. Если порт закрыт, меняем IP, проверяем. Если порт открыт, но шара не открывается, проверяем службы отвечающие за SMB на компе. Если службы в норме, проверяем, установлен ли SMB 1 клиент, и активен ли он.

    а вообще, что значит шара не доступна? в целом не заходит по \\IP(NetBIOS-Name or FQDN NAME)\ или не заходит по \\ip(NetBIOS-Name or FQDN NAME)\share

    А пинги ходят? как заходят в шару? по ип, NetBIOS-Name, FQDN-NAME? Может проблема с ДНС?
    И какую ошибку пишет?