Ответы пользователя по тегу Asterisk
  • Как сделать общую телефонную книгу asterisk?

    Несколько вопросов:
    1. Какой SIP клиент используете?
    2. Есть ли у вас в организации настроенный Exchange?
    3. Если Exchange отсутствует, есть ли у вас домен?
    4. Если нет и домена, то какую версию FreePBX вы используете?


    К чему эти вопросы:
    1. Может быть он может читать данные с веб-сервера из XML, или читать данные о контактах из стандартной адресной книги
    2. Если есть Exchange, и данные пользователей в нем содержатся в актуальном состоянии - можно подключить "учетную запись организации" и синхронизировать контакты
    3. Если есть AD, и в нем данные пользователей также содержаться в актуальном состоянии - можно сделать скрипт на PS который создаст "Карточки контактов"
    4. Если же всего этого нет, можно написать скрипт на bash'е например, который все эти данные соберет из конфигов, и также создаст необходимые вам карточки контактов, но для этого, чтобы вам помочь нужно знать конфигурацию вашего VoIP (насколько я понял из тегов вы используете FreePBX) сервера.


    P.S. Еще как вариант, возможно у вас есть какая-нибудь CRM или учетная программа типа 1С: ЗУП откуда эти данные (контакты внутри вашей организации) можно экспортировать в CSV и залить в тот же gmail.

    P.P.S ну и еще один вариант. Можно просто пересылать данные от одного клиента(у которого все эти контакты заполнены) - другому, например через WhatsApp или почту, далее их нужно лишь открыть и сохранить на своем устройстве.
    Ответ написан
    Комментировать
  • Как правильно составить логическое выражение в астериске?

    Как гласит официальный манул, верно сделать так:
    exten => s,n,GotoIf($[ $[ "${ARG1}" != "exten" ] | $[ "${ARG1}" != "out" ] ]?labelTrue:labelFalse)


    Но, если не получается сделать так, то всегда можно сделать просто два условия:

    exten => s,n,GotoIf($["${ARG1}" != "exten"]?return)
    exten => s,n,GotoIf($["${ARG1}" != "out"]?return)
    exten => s,n,...................
    exten => s,n,...................
    exten => s,n,...................
    exten => s,n(return),Return()
    Ответ написан
    3 комментария