По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
Мы продолжаем рассказывать про интерфейс графической оболочки Asterisk - Elastix и в сегодняшней статье рассмотрим, как настроить голосовое меню - IVR (Interactive Voice Response). Настройки Перейдём к настройке. Для этого с главной страницы, переходим по следующему пути: PBX → PBX Configuration → IVR. Перед нами откроется следующее окно, в котором нужно нажать Add a New IVR: Как можно заметить, интерфейс Elastix, в плане настройки, очень похож на FreePBX ранних версий, поэтому создание нового голосового меню будет мало чем отличаться. Рассмотрим для чего нужна каждая опция, доступная в данном модуле. IVR General Options IVR Name - Имя нового голосового меню IVR Description - Описание данного голосового меню IVR Options (DTMF) Announcement - Данная опция позволяет выбрать запись, которая будет проигрываться в данном голосовом меню. Как правило, это фраза типа: "Здравствуйте, Вы позвонили в компанию "Мерион Нетворкс", наберите 1, для связи с отделом продаж, 2 для связи с отделом технической поддержки…" и так далее. Данная запись служит одной единственной цели – направить позвонившего по нужному ему направлению, что в свою очередь снижает нагрузку на секретарей. Записи загружаются через модуль System Recordings. Direct Dial - Данная опция позволяет позвонившему напрямую соединиться с нужным сотрудником или отделом по внутреннему номеру, если он его знает. Она имеет два варианта - Disabled, то есть отключена и Extensions - что означает, что функция будет работать для всех внутренних номеров на IP-АТС. Timeout - Данная опция позволяет настроить время, которое будет считаться тайм-аутом, в случае если позвонивший, прослушав все направления, предложенные ему в Announcement ничего не выбрал. По истечению данного времени, начнут работать другие правила, которые мы рассмотрим далее. Например, вызов сразу можно завершить или же предоставить звонящему ещё раз прослушать сообщение голосового меню. Invalid Retries - Количество попыток после неправильного ввода. Invalid Retry Recording - Запись, которая будет проигрываться после неправильного ввода номера или цифры, человеком, который находится в голосовом меню. Запись добавляется в модуле System Recordings. Если ничего не выбрать, то будет воспроизведена стандартная запись – Default. Append Announcement on Invalid - Опция, определяющая проигрывать ли звонящему основное сообщение IVR после неправильной попытки ввода. Return on Invalid - Данная опция необходима, когда существует 2 или более ступеней голосового меню, она определяет возвращать ли звонящего из под-меню в родительское, в случае неправильного ввода на последующих ступенях. Invalid Recording - Запись, которая будет проиграна в случае, если звонящий исчерпал все попытки Invalid Retries. Добавляется через модульSystem Recordings, по умолчанию – Default. Invalid Destination - Направление, на которое перенаправляется вызов, в случае если звонящий исчерпал все попытки Invalid Retries. Это может быть любое направление на IP-АТС. Timeout Retries - Как много раз звонящий может не выбирать никакую опцию, после озвученных ему вариантов голосового меню. Рекомендуется выставлять 1. Timeout Retry Recording - Запись, которая будет проиграна когда истечёт время, указанное в Timeout. Добавляется через модульSystem Recordings, по умолчанию – Default. Append Announcement on Timeout - Опция, определяющая проигрывать ли звонящему основное сообщение IVR после того как наступил тайм-аут. Return on Timeout - Данная опция необходима, когда существует 2 или более ступеней голосового меню, она определяет возвращать ли звонящего из под-меню в родительское, в случае наступления тайм-аута на последующих ступенях Timeout Recording - Запись, которая будет проиграна в случае, если звонящий исчерпал все попытки Timeout Retries . Добавляется через модульSystem Recordings, по умолчанию – Default. Timeout Destination - Направление, на которое перенаправляется вызов, наступил тайм-аут. Это может быть любое направление на IP-АТС. Return to IVR after VM - Опция, позволяющая пользователю вернуться в IVR после того как он был перенаправлен на голосовую почту. IVR Entries - Самое последнее, что остаётся настроить это сами маршруты и цифры (digits), по которым они будут доступны. В поле Ext надо выбрать указать цифру направления, например "1", в поле Destination выбрать само направление, по которому вы хотите отправить вызов, после того как звонящий нажмёт "1" на своём телефонном аппарате. Опция Return, если активирована, то позволяет вернуть пользователя в родительский IVR. В качестве примера мы создали ознакомительное голосовое меню First_Menu, приведенное ниже и сейчас подробно расскажем как оно будет работать. Итак, мы назвали новое голосовое меню – First_Menu, и дали понятное описание. В записи First_Line_Menu, человек, попавший в наше меню услышит сообщение, где девушка приятным голосом произнесёт что-то типа: "Добрый день, вы позвонили в компанию "Мерион", если Вы знаете внутренний номер сотрудника – наберите его в тоновом режиме" (Это потому что мы включили опцию Direct Dial). Затем она продолжит: "Если Вам необходимо связаться с отделом технической поддержки (Ring Group - 601 ) – нажмите "1", для связи с отделом продаж (Ring Group - 602) – "2", по вопроса партнёрских отношений ( Extension - 111)". Если по истечении 10 (Timeout) секунд после предложенных вариантов, пользователь не сделает выбор – то по Return on Timeout пользователю снова проиграют сообщение основного меню. Если во второй раз по истечении 10 минут пользователь не сделает выбор – вызов завершится по Timeout Destination. Если пользователь 3 раза (Invalid Retries) сделает неправильный выбор (введёт несуществующий внутренний номер или нажмёт несуществующую в меню цифру), то по Invalid Destination вызов отправится на линию технической поддержки Ring Group - Support 601.
img
Нет, в этой статье мы не будем рассматривать основные команды, такие как ls, rm и cd. Вы не должны быть шокированы, увидев эти команды. Возможно, вы даже хорошо знакомы с ними. Особенно, если вы хорошо разбираетесь в командной строке. Эта статья для тех из вас, кто имеет некоторый опыт работы с командной строкой и знаком с основными командами (а если не знакомы – то познакомиться можно в нашей статье). Wget В Unix-подобных операционных системах команда wget загружает файлы, обслуживаемые по HTTP, HTTPS или FTP, по сети. По умолчанию он включен во все уважающие себя дистрибутивы Linux. Самый простой способ использовать wget - указать местоположение файла для загрузки по HTTP. Скачать файл http://website.com/static/images/header.jpg с помощью wget можно с помощью следующей команды: wget http://website.com/static/images/header.jpg Отличительной особенностью wget является то, что он неинтерактивный, что означает, что он может работать в фоновом режиме, пока пользователь не вошел в систему. Это позволяет вам начать поиск и отключиться от системы, позволяя wget завершить работу. Scp У вас когда-нибудь возникала проблема, когда вам нужно было получить файл с удаленного сервера на ваш локальный компьютер? Например, получение файла, загруженного пользователем, который вызвал некоторые проблемы. Вы можете скачать этот файл через командную строку, используя команду scp. Scp - сокращение от secure copy, т.е. защищенная копия. Что еще более важно, это то, что это удаленная защищенная копия. Эта команда похожа на команду cp, которую вы, вероятно, уже знаете, но источник или цель находятся в другой системе. Следующая команда копирует файл foobar.txt с удаленного сервера в локальный каталог. scp username@remotehost.com: /path/to/foobar.txt /some/local/directory Но scp также можно использовать для копирования файла из локального каталога на удаленный сервер. scp /some/local/directory/foobar.txt username@remotehost.com: /destination/path/ То же самое можно сделать с каталогами, используя опцию -r, которая рекурсивно копирует целые каталоги. ssh-keygen Команда ssh-keygen используется для генерации новой пары ключей SSH. Открытый ключ SSH, сгенерированный этой командой, может использоваться в Gitlab или Bitbucket для установления безопасного соединения. После того, как вы добавили свой SSH-ключ в Gitlab или Bitbucket, у вас не будет запрашиваться пароль каждый раз, когда вы пытаетесь отправить файлы в удаленную ветку. Чтобы сгенерировать пару ключей SSH, используйте следующую команду: ssh-keygen -t ed25519 Обратите внимание, что в приведенном выше примере мы использовали алгоритм подписи ED25519. Хотя ED25519 считается наилучшей практикой, вы всегда должны провести некоторое исследование в области различных доступных алгоритмов подписи. Генерация пары ключей SSH и ее правильная настройка в Gitlab или Bitbucket обойдутся вам максимум в десять минут, но они того стоят! CHMOD В Unix и Unix-подобных операционных системах chmod - это командный и системный вызов, который используется для изменения прав доступа к объектам файловой системы (файлам и каталогам). Мы все были в ситуации, когда у сервера не было доступа к определенному файлу из-за неправильной настройки прав доступа к файлу. Команда chmod сама по себе довольно проста, но предоставление необходимых прав доступа к файлам и каталогам - совершенно другое дело. Подробно о том как пользоваться это командой можно прочитать в нашей статье chmod 664 robots.txt chmod 775 public/images Первый пример дает права на чтение и запись пользователю и группе для файла robots.txt. Разрешение на чтение предоставляется другим для этого файла. Второй пример дает права на чтение, запись и выполнение пользователю и группе для папки public/images. Другим предоставляется разрешение на чтение и выполнение для этой папки. Tar Эта команда используется для сбора множества файлов в один архивный файл. Tar является наиболее широко используемой командой для создания сжатых архивных файлов. Давайте начнем с того, как вы можете создать архивный файл для определенного каталога: tar -cvf my-archive.tar /path/to/directory Эта команда приведет к созданию файла архива my-archive.tar, который содержит все файлы каталога /path/to/directory, созданного в текущем рабочем каталоге. Создание файла архива является первой частью. Вторая часть состоит в том, чтобы распаковать архивный файл, потому что в какой-то момент мы хотим использовать файлы в tar-файле. Вы можете распаковать файл в определенный каталог, введя следующую команду: tar -xvf my-archive.tar -C /home/myfolder/ Alias Каждый использует какие-то команды, которые слишком длинны или сложны, чтобы их можно было полностью запомнить. К счастью, вы можете создать псевдоним для этой команды, чтобы вам не пришлось запоминать всю команду. alias short-command = "Ваша обычная и очень длинная команда здесь" Хотя создание псевдонима приводит к одной проблеме: этот псевдоним является временным. Если вы создадите псевдоним таким образом, он будет доступен только для текущего сеанса терминала. Чтобы сохранить псевдонимы между сеансами, вы можете сохранить их в файле профиля конфигурации оболочки вашего пользователя. Этот файл профиля, вероятно, находится в ~/.bashrc или ~/.zshrc, если вы используете Bash или ZSH соответственно. Совет 1: Направление вывода Стандартным устройством вывода является экран. Но иногда вы не хотите выводить все на экран. В некоторых случаях вы, вероятно, предпочитаете выводить результаты некоторых команд в файл. Для целей регистрации, например. Чтобы перенаправить вывод, вы можете использовать">". В следующей команде вывод ls -al перенаправляется в файл myfile, а не на экран. ls -al> myfile Совет 2: Объединение команд Можно запустить две или более команд одновременно. Оператор точки с запятой " ; " позволяет вам сделать это. Вы можете выполнить несколько команд подряд, независимо от того, будет ли успешной каждая предыдущая команда. ls -al; pwd; Если вы хотите, чтобы вторая команда выполнялась только в том случае, если первая команда выполнена успешно, разделите команды с помощью логического оператора И, которым является &&. mkdir images && cd images Мы хотим перейти в папку с изображениями, только если нам удалось создать эту папку. И иногда вы можете захотеть выполнить вторую команду, только если первая команда не удалась. Для этого мы используем логический оператор ИЛИ, который пишется как ||.
img
В эпоху, когда многие процессы автоматизированы, люди постоянно ищут способы, как эффективно выполнять задачи. А почему бы и нет? Дорога каждая секунда! Совершенно аналогично, если вы используете Unix-подобную операционную систему, вы можете сэкономить свое время, прибегнув к автоматизации задач посредством заданий Cron. Давайте быстро разберемся, как это работает, и рассмотрим несколько облачных решений, предназначенных для мониторинга заданий Cron. Итак, что же такое задание Cron на самом деле? Задание Cron – это программа-утилита, которая планирует сценарии и команды на сервере. У этой встроенной команды есть запланированное время и дата для того, чтобы она могла запуститься автоматически без ручной реализации.  Более того, задания Cron созданы именно для того, чтобы автоматизировать повторяющиеся задачи, например, удаление файлов в недельный срок, перезагрузка сервера или выполнение ряда других функций. Основные элементы задания Cron Задание Cron работает с тремя важными компонентами: Сценарий. Сценарий – это первое, что внедряется в задание Cron и вызывается для исполнения. Расписание. Расписание определяет, когда необходимо запускать указанные сценарии. Действие. Действие – это порядок, в котором должен появляться результат после того, как сценарий будет полностью выполнен. Типы заданий Cron, которые нужно контролировать Конечно, если вы пропустили какое-то уведомление о заданиях Cron, это не будет иметь никаких моментальных негативных последствий, но, если говорить о долгосрочной перспективе, то это может препятствовать работе системы. Вот список некоторых заданий Cron, которые зачастую остаются незамеченными, если люди не используете хорошую службу мониторинга: Резервное копирование Обновление SSL-сертификата Антивирусное сканирование Динамическое обновление DNS Перезагрузка сервера и многие другие. Приятные бонусы мониторинга заданий Cron Если не принимать во внимание истинную эффективность заданий Cron, которые предлагают пошаговое управление текущим выполнением по мере того, как идет время, службы мониторинга обладают следующими «плюшками»: Планирование заданий. С помощью любых выражений Cron и временных интервалов можно легко планировать задачи. Мгновенные оповещения. Если какой-то прикладной процесс или задание занимает больше времени, чем было рассчитано, эти службы отправляют мгновенные оповещения.  Анализ метрик. Вы можете отслеживать все метрики заданий, и, кроме того, контролировать их для того, чтобы выполнить наиболее эффективные действия.  А теперь давайте рассмотрим несколько облачных решений для контроля за заданиями Cron. 1. Better Uptime Better Upime – это современная служба мониторинга, которая объединяет мониторинг cron-заданий и периода работоспособности, управление инцидентами и страницы состояний в один прекрасно устроенный продукт.  Настройка занимает всего 3 минуты. После того, как вы настроите Better Uptime, каждый раз, когда ваше Cron-задание будет выполняться с ошибками, вы получите звонок, письмо на электронную почту или уведомление в Slack. Вот его основные особенности: Проверки Cron-заданий, API, Ping, HTTP(s) соединений, срока действия SSL и TLD Неограниченное количество уведомлений посредством телефонных звонков Простое планирование по требованию Скриншоты и журналы регистрации ошибок и инцидентов Slack, Teams, Heroku, AWS и еще более 100 прочих интеграций 2. HealthChecks HealthChecks считается одной из самых лучших систем мониторинга Cron-заданий за счет своей простоты и эффективности. Она будет оповещать вас о происшествиях из еженедельных отчетов, некорректном выполнении запланированных задач, сбоях резервного копирования и т.д. У HealthChecks есть еще одна немаловажная особенность. Эта система предоставляет уникальный URL-адрес для каждого периодического задания, для которого выполняется мониторинг. Вы можете с легкостью проверять запросы HTTP-службы или отправлять электронные письма. Если вы будете использовать HealthChecks, в конечном итоге, число скрытых сбоев уменьшится. У нее есть информационная панель, которая обновляется в режиме реального времени и предоставляет подробную информацию обо всех уведомлениях и проверках. Кроме того, вы можете присвоить имена или теги проверкам, чтобы в последствие вам было проще их различать.  Она имеет простую конфигурацию с параметрами «Grace Time» и «Period», с помощью которых вы можете указать различные подходы и статусы мониторинга. Таким образом вы можете добавить подробное описание для каждой проверки или Cron-задания.  Вы можете добавить указатели или заметки для вашей команды, чтобы она могла работать с ними дальше. Кроме того, вы можете просмотреть отправленную или полученную историю Ping. Есть и другие функции: индикаторы общедоступного статуса, поддержка Cron-выражений и интеграция со Slack, электронной почтой, Webhook, Microsoft Teams и т.д. 3. Cronitor Cronitor может посодействовать вам в планировании заданий и сделать его более удобным с помощью быстрых уведомлений. Он может работать с несколькими типами Cron-заданий: запланированные события AWS, планировщик задач Microsoft, задание Jenkins, Cron-задание в Kubernetes, Cron-задание в Java и т.д. Мониторинг контрольного сигнала позволяет получить понимание того, как работают конвейеры данных, фоновые задания, демон-процессы, сценарии, ETL-задания и т.д. Его можно без проблем использовать на любом языке или платформе, у него гибкие политики уведомлений и правила.  Кроме того, Cronitor предлагает мониторинг периода работоспособности веб-сайта, API, хранилища S3 и т.д. 4. Cronhub Cronhub избавит вас от необходимости писать код для того, чтобы планировать и контролировать фоновые задания. Все, что вам нужно сделать, это сфокусировать свое внимание на своих приложениях и позволить им планировать ваши задачи. Как только в запланированных задачах появятся какие-либо отклонения, вы получите мгновенное уведомление о результатах мониторинга.  Вы можете планировать свои задания с помощью Cron-выражений и временных интервалов. Для этого вам нужно определить API или целевой URL-адрес, который будет выполняться в вашем задании. После чего Cronhub отправит HTTP-запрос к этому API или URL. Если по какой-либо причине расписание заданий меняется, Сronhub сразу же оповестит вас через встроенные каналы, например, SMS-сообщения, Slack, электронную почту и т.д. Кроме того, с помощью Cronhub вы можете отслеживать аналитическую информацию для ваших заданий, обеспечивать поддержку работы команды и доступ к журналам. В итоге это поможет вам найти бреши в вашем приложении, а также отследить фоновые задания. 5. Dead Man’s Snitch Dead Man’s Snitch разогнался только тогда, когда службы мониторинга Cron-заданий уже успели наделать шуму. Его целью стала точка, в которой задания выставления счетов и резервного копирования работали не в соответствии со своими расписаниями. Dead Man’s Snitch заботиться о том, чтобы задания Cron отслеживались так, как хотят того разработчики и пользователи. С его помощью вы можете контролировать Cron, планировщик Heroku и т.д. Для того, чтобы он имел возможность информировать пользователей о неисправностях любого рода, ему нужно уведомление от HTTP-клиента, например, cURL. Curl – это фрагмент кода, который добавляется к концу строки Crontab в качестве расширения. Он выполняет запрос к Dead Man's Snitch для того, чтобы проверить, работает ли задание и работает ли оно корректно. Вы можете изменить URL-адреса snitch’а для разных заданий, чтобы получить результаты мониторинга для каждого из них. Есть еще одна довольно интересная функция. Вы можете добавить к заданию функцию «Field Agent». Вы можете скачать и установить ее для того, чтобы получить более качественные результаты мониторинга, а также метрики и записи данных. С ее помощью вы можете проверять журналы регистрации ошибок Cron-заданий для того, чтобы разрешить их наилучшим образом.  Все эти функции – это идеальный комплекс, с помощью которого вы можете отслеживать фоновые задания более эффективно. Его цена начинается с 5 долларов в месяц за три snitch’а и неограниченное количество членов команды.  6. Web Gazer Wen Gazer поможет вам планировать задания и запускать мониторинг выбранных Cron-заданий для того, чтобы вы могли отслеживать производительность. В Web Gazer не бывает ложных оповещений, так как, прежде чем оповещения об инцидентах будут отправлены пользователю, все инциденты проверяются в течение буквально доли секунды. Кроме того, Web Gazer предоставляет функцию мониторинга контрольного сигнала и мониторинга SSL. Его ценник начинается с 19 долларов в месяц, или же вы можете воспользоваться его бесплатной версией, в которой есть все основные функции.  Заключение Будущее за автоматизацией. С помощью планирования и мониторинга Cron-заданий вы сможете эффективно выполнять свою работу. А как иначе вы бы смогли узнать, что что-то идет не по плану? Но вам не о чем беспокоиться, потому что решения, которые мы привели выше, в итоге помогут вам оптимизировать ваши задания и устранить бреши, которые затрудняют работу пользователя. 
ЗИМНИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59