Задать вопрос
  • Как проверить корректность работы локальных DNS-серверов?

    @Janus74
    Возможно днс петля.
    Сервера днс отправляют вышестоящему, а это микрот, а микрот обратно им
    На серверах фаервол не пропускает запросы
    Используйте утилиту nsloookup для работы с днс серверами. для текстов, обучения, прописывать их на оборудование нет смысла. Только если с ад работаете
    Написано
  • Как в очереди отслеживать не отвеченные звонки?

    @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} пустой, думаю из-за этого
    Написано
  • Куда пропал режим 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, вроде как не нужно.