Телефонные номера — это как любой другой бизнес-инвентарь. Если ими не управлять должным образом, проблемы могут нарастать как снежный ком. Подумайте о том, что происходит, когда номер загадочным образом настраивается неправильно и перестает работать; или вы вдруг обнаруживаете 50 новых номеров в Таллахасси, когда вам нужно было всего 5; или кто-то случайно удаляет номер телефона одного из ваших крупнейших клиентов.
Если вы управляете 10 номерами, это может быть просто раздражающим. А теперь представьте онлайн-площадку с сотнями номеров для отслеживания звонков. Или многонациональный колл-центр на базе Twilio, построенный с использованием тысяч номеров. Портал учетных записей Twilio или API IncomingPhoneNumbers дает вам хороший снимок текущего состояния ваших номеров, но он не может предоставить исторические подробности, необходимые для ретроспективного анализа и устранения подобных проблем при таком большом количестве номеров.
Теперь появился лучший способ, и он называется Twilio Monitor. В ближайшие пару месяцев я хотел бы предложить вам несколько советов по использованию Monitor для управления инвентарем телефонных номеров и решения некоторых других распространенных вопросов, которые мы получаем от наших клиентов.
Для непосвященных: Monitor дает подробную прозрачность операций с вашей учетной записью Twilio и приложениями Twilio. Легко визуализировать и изучать наиболее релевантные данные, и вы можете хранить их столько, сколько потребуется. Сохраняя эти данные, вы получаете возможность проводить криминалистический анализ безопасности, выполнять внутренние аудиты и соблюдать отраслевые нормативные требования.
Итак, давайте поговорим о том, как использовать Monitor для укрощения инвентаря телефонных номеров.
**Отслеживание изменений**
Monitor теперь предлагает REST-ресурс под названием Events, который собирает детальную информацию об истории телефонного номера.
Всякий раз, когда ваш номер Twilio создается (подготавливается), удаляется (освобождается) или обновляется, Twilio записывает уникальное событие, в котором подробно описывается, какой номер телефона был затронут, как именно он был затронут и кто выполнил изменение.
Помимо доступа к событиям через API, вы можете визуализировать данные на Портале учетных записей. Вот как это выглядит.
Запись событий включена по умолчанию, и каждое событие настроено на сохранение в течение 30 дней. Срок хранения событий настраивается, и многие пользователи увеличивают его свыше 30 дней, чтобы гарантировать доступность данных для устранения неполадок или демонстрации соответствия отраслевым стандартам или внутренним политикам.
Теперь давайте посмотрим, как можно провести аудит номера.
**Доступно, когда вам это нужно**
После того как события записаны, вы можете получать к ним доступ или «считывать» их по мере необходимости.
Возьмем пример с телефонным номером, который перестал работать корректно, и все звонки на него приводят к тому, что абонент слышит эти страшные слова: «Произошла ошибка приложения».
Теперь мы знаем, что Twilio пытается получить недопустимый TwiML по указанному URL при звонке на этот номер. Но как это произошло? У вас есть множество скриптов, которые обновляют URL-адреса голосовых сообщений для ваших номеров, но какой именно сработал?
Чтобы начать устранение неполадок, вы можете сначала зайти на Портал учетных записей во вкладку Monitor и выбрать «Events». Используя раскрывающийся список для фильтрации журнала событий по Resource SID, а затем вставив SID интересующего вас номера телефона, вы получаете историческую запись всех сохраненных событий, связанных с этим номером. Это включает событие для *каждого раза*, когда номер обновлялся, что позволяет вам кликнуть на каждое событие и увидеть, где были изменены или неправильно настроены URL-адреса голосовых сообщений.
Это ручной способ проверить, что произошло, но, возможно, вы хотите систематически регистрировать изменения телефонных номеров, чтобы иметь запись о них в вашей базе данных, немедленно уведомлять нужных людей и так далее. Для этого напишите программу, которая опрашивает API и сохраняет любые события Monitor, связанные с обновлением телефонных номеров.
С помощью Monitor мы можем выполнить GET-запрос истории событий этого номера через REST-ресурс Events. Все, что нам нужно сделать, — это указать интересующий нас номер (используя его Resource SID) и запросить дату обновления (event_date) и то, что изменилось (event_data). Кроме того, если вам нравится искать виноватых (а кому не нравится?), вы также можете запросить пользователя, внесшего изменение (actor_sid). На Python (версии 2.7.9) запрос будет выглядеть следующим образом:
Результат должен предоставить вам список каждого события и его запрошенных свойств для указанного номера телефона:
Благодаря возможности динамически получать информацию о событиях, вы можете сопоставлять данные из других внутренних систем для более быстрого и комплексного устранения неполадок.
**Что еще?**
Это лишь один из способов воспользоваться записью и чтением событий с помощью Monitor. Оставайтесь с нами, чтобы узнать больше о лучших практиках использования различных типов событий для устранения неполадок в приложениях, повышения уровня безопасности и соблюдения отраслевых стандартов. На данный момент мы рекомендуем зайти в вашу учетную запись и проверить список событий, которые Twilio может записывать, а затем выбрать, как долго Twilio следует сохранять ваши события.