Утилита Caller ID – как получить расширенную информацию о входящих звонках на Android

Аренда виртуальных номеров в 90+ странах мира:

  • номера для приема звонков;
  • постоянные номера для приема SMS;
  • одноразовые SMS-номера для регистрации и активации учетных записей;
  • факсовые номера;
  • номера бесплатного вызова TollFree (800).

Преимущества виртуальных номеров

География 90+ стран

В нашем сервисе собран максимальный выбор стран для виртуальных номеров.

Экономия вашего времени

Все процедуры подключения происходят онлайн, не требуется физическое присутствие и подписание бумаг

Масштабирование

Голосовые номера

от $5/ месяц

В наличии номера более чем 90 стран

Переадресация звонков на любой номер Преадресация звонков в Telegram Установка голосового приветствия Голосовая почта Запись разговоров Голосовое приветствие

Номера с функцией приема SMS

от $5/ месяц

Дополнительные номера для SMS-уведомлений и регистраций, одноразовые пароли

Конфиденциальность ваших личных номеров при регистрациях Возможность получать SMS с множества номеров на любом вашем мобильном устройстве Получение номеров разных стран не выходя из дома Анонимность Прием SMS без мобильного телефона Оплата криптовалютами

Одноразовые SMS-номера

от $0.5 за SMS

Номера для однократного получения SMS

Подтверждение мобильного номера в онлайн-сервисах Ваш реальный номер останется конфиденциальным Не нужны никакие документы Мгновенная выдача номера Оплата криптовалютами

Факсовые номера

от $10/ месяц

В наличии номера более чем 60 стран

Прием факсов на e-mail в pdf Онлайн-активация

Профессиональная запись

от $40

Запись голосовых приветствий и меню профессиональными дикторами

Большой выбор дикторов Голоса, знакомые из ТВ, фильмов, рекламы Наложение музыки

Toll Free (номера 800)

от $7/ месяц

Телефоны для колл-центров

Бесплатно для звонящего Многоканальные номера Интеграция с CRM

Несомненно, большинство пользователей современных смартфонов или планшетов, предлагающих достаточно широкие возможности для общения, встречались с программами вроде Caller ID. Иногда их называют ID-Caller. Что это такое и как работать с такими программами, сейчас и обсудим. Кроме рассмотрения основных технологий, попытаемся дать пару простых советов по использованию софта такого типа.

Caller ID (ID-Caller): что это?

Прежде чем говорить о самом «андроидном» приложении, следует немного рассказать о технологии, которая применяется в данном случае.

image

Если посмотреть на расшифровку самого термина ID-Caller, что это, понять нетрудно. В принципе, можно перевести данное сочетание как «определитель или идентификатор звонящего абонента». Некоторые могут подумать, что это самая простая система определения номера. Это не так. Тут применяются совершенно другие технологии.

С чего все начиналось и как это работает?

Начальная идея создания такой технологии принадлежит Кэролайн А. Доути. Сама же новая разработка являлась в то время частью программы компании Telcos, которая пыталась извлечь прибыль из предоставления абонентам услуг по определению и идентификации входящих вызовов.

image

Не вдаваясь в технические аспекты, можно отметить, что сегодня имеется два типа технологий, по которым работает любое программное обеспечение, называемое ID-Caller. Что это такое, попробуем разобраться. Но обе они предполагают отправку и получение данных в фиксированном промежутке времени.

Общепринятый стандарт Caller ID предполагает возврат вызова с указанием номера звонящего, даты и времени звонка или ошибки в случае сбоя. Второй вариант (расширенный) отправляет так называемые директивные данные, но без указания номера абонента.

В связи с этим при внедрении такой технологии по всему миру в 1995 году возник закономерный вопрос о нарушении конфиденциальности телефонных разговоров и нарушении прав человека. Тем не менее в 1987 году еще “сырая” технология была опробована телефонной компанией Bell из Нью-Джерси.

АОН/Caller ID: в чем разница?

Некоторые пользователи так называемых «звонилок» убеждены в том, что определение номера звонящего в сети мобильного оператора и абонента в стандартной телефонной сети – это одно и то же. Ничего подобного!

АОН (автоматический определитель в стандартных телефонных сетях) определяет номер только после соединения с абонентом. То есть когда в трубке слышны длинные гудки, это просто бутафория. Они генерируются самим телефоном (кстати, и оплата вызова уже идет).

В случае с Caller ID идентификация производится еще до соединения при ожидании вызова с входящей стороны. Проще говоря, сначала происходит инициализация контакта на уровне подключения, а затем абоненту предоставляется выбор: принять звонок или нет.

Если идентификатор по зарегистрированным сетям или телефонной книге ничего не определяет, выдается только номер (зачастую с указанием местоложения звонящего).

Некоторые заблуждения относительно приложений Caller ID

Теперь перейдем непосредственно к приложениям, разработанным специально под операционную систему Android, которые могут быть установлены и использованы для работы на смартфонах или планшетах. Одним из самых известных, например, является Big Caller ID.

Но вот далеко не все юзеры четко осознают возможности программ такого типа, считая, что они предназначены всего лишь для показа картинки или фотографии звонящего абонента в момент вызова. Отчасти так оно и есть. Но приложение Big Caller ID, впрочем, как и другие программы такого уровня, способно на большее.

Простой пример: у пользователя на телефоне нет фотографии друга/подруги. Как поставить фото на входящий вызов? Да нет ничего проще! Достаточно синхронизировать свои контакты с любой социальной сетью, где у пользователя есть регистрация, войти под своей учетной записью, после чего «аватарки» из соцсети при вызове друзей из списка будут автоматически перенаправляться на мобильный девайс.

Возможности Caller ID при установке на мобильные гаджеты

Не менее интересной является и небольшая утилита под названием HD Caller ID. Не говоря об основном пакете функций, который для большинства приложений такого рода является стандартным, особо стоит отметить, что основной движок утилиты рассчитан на то, чтобы при вызове автоматически растягивать фотографию абонента при входящем звонке на весь экран.

Заметьте: совершенно не важно, какая у дисплея диагональ и какое разрешение. Программа сама определяет установленные параметры, сравнивает картинку на предмет соответствия и, если это необходимо, подстраивает ее под текущие характеристики экрана. Кроме того, как следует из названия, вывод изображения на экран производится в режиме высокого разрешения HD (High Definition).

Несколько самых распространенных и наиболее популярных программ

Программы для смартфона такого направления, работающего, например, под управлением ОС Android, являются очень популярными и достаточно распространенными. Собственно, и сервис Play Market предлагает довольно много вариантов. Однако отметим наиболее популярные.

Full Screen Caller ID PRO – уникальная утилита, известная и как Big Caller ID, имеющая в своем функциональном наборе довольно-таки интересные вещи. Помимо стандартных функций, она способна изменять интерфейс смартфона или установленного лончера. При этом когда приходится принимать вызов, отпадает всякая необходимость использования слайд-прокрутки слева направо. Приложение устанавливает единую кнопку, тапнув по которой, можно принять входящий звонок.

Не менее «продвинутой» можно назвать и программу Ultimate Call Screen HD. Главной ее «фишкой» является отмена входящего вызова путем обычного переворота смартфона экраном вниз.

С другой стороны, практически все приложения способны блокировать нежелательные звонки и создавать «черные списки», а также отклонять спам в виде SMS-сообщений и даже менять стили приема вызова.

Вместо послесловия

В общем и целом, как уже понятно, программы, именуемые Caller ID, для «Андроид» являются достаточно распространенными. Однако большинство пользователей или владельцев девайсов на основе этой операционной системы (впрочем, и не только ее) в большинстве своем явно недооценивают все возможности приложений, довольствуясь только появлением картинки или фотографии звонящего на экране в момент вызова.

Максимум, на что способны новички, так это на блокировку вызовов и создание списков потенциально нежелательных для разговора абонентов. Но вот о чем совершенно никто не задумывается, так это о функции фильтрации тех же SMS-сообщений на предмет спама или рекламы. А зря. Некоторые приложения позволяют отключить даже Push-уведомления оператора. А это уже немало.

Ну а о том, что происходит синхронизация с социальными сетями и говорить не приходится. Ведь не будешь же хранить в телефоне при малом объеме внутренней памяти или памяти карты кучу фотографий? Они-то загружаются из сетей автоматически, создавая в лучшем случае только иконку (thumbnail), которая и места на накопителе занимает абсолютный минимум. Собственно, и использование таких приложений в большинстве случаев сводится к практически полной автоматизации, ну разве что запреты придется устанавливать вручную или выбрать фотографии в сетях, хотя при указанном мобильном номере друга или подруги это и не нужно.

Введение

В 3CX Phone System номер звонящего абонента (Caller ID) с порта, транка, ТфОП-шлюза или VoIP-провайдера можно получить в том виде, в котором он требуется администратору / пользователю АТС. Модификация Caller ID (например, добавление префикса) позволяет представить входящие и исходящие номера телефонов в удобном едином формате, независимо от того, с какого оператора он пришел.

Правила форматирования CID

Принцип форматирования входящих и исходящих Caller ID одинаков. Чтобы сделать его корректно, объясним правила работы с регулярными выражениями.

  • ( ) Скобки– в них заключаются (отделяются друг от друга) переменные и цифры. Каждая пара скобок содержит переменную.
  • (.*) – означает любую последовательность цифр. Это выражение должно указываться последним, т.к. все переменные после него будут игнорироваться.
  • 0-9, + – Цифры 0-9 и '+' – используются для указания совпадения символа в данном Caller ID
  • (xxx) – где x – любая цифра в диапазоне 0-9. Например, если передается номер 0203123456, и вы указываете (0203), 3CX будет искать строку, которая точно совпадает с 0203.
  • 1, 2 – 9 – эти выражения замещаются содержимым переменных 1, 2, … 9
  • (.) – точка – замещает любой символ. Например, указав (…), вы заставите 3CX искать любые 3 цифры в номере. Так, если код города начинается с 3 и содержит 3 цифры, вы можете указать (3)(…)

Изменение формата Caller ID

Чтобы изменить формат Caller ID, выполните следующие действия:

  1. В интерфейсе управления 3CX перейдите в раздел “SIP транки и выберите порт или транк, который следует настроить.
  2. Кликните по транку и перейдите на вкладку Caller ID”.
  1. В разделе Модификация Caller ID входящих (исходящих) вызовов вы можете настроить необходимые правила форматирования входящего и исходящего Caller ID.
  2. Для одного направления можно настроить несколько правил одновременно. Правило, находящееся в списке выше, сработает первым.

Примеры

Пример 1

Компании ABC требуется, чтобы все международные американские номера были переформатированы в локальный формат, т.к. сейчас они приходят в международном формате от VoIP оператора (т.е. +12021234567  переформатировать в 1234567).  В этом случае достаточно простого правила:

Исходная маска (Source CID Pattern): +(1)(…)(.*)

Новая маска (New Source CID Pattern): 3

В этом примере:

  • + удаляется
  • (1) соответствует коду страны США и передается (размещается) в первой переменной – 1
  • (…) соответствует трехзначному коду города и передается во второй переменной – 2
  • (.*) соответствует оставшимся цифрам номера и передается в третьей переменной – 3

В нашем примере в переформатированном номере мы оставляем только третью переменную 3, соответствующую локальному номеру. То есть, пришедший номер +12021234567 будет отображен как 1234567.

Пример 2

Компании ABC требуется привести номер к национальному формату и добавить 0 в начале номера для быстрого обратного звонка клиенту. Входящий Caller ID имеет вид +17864722245.

Исходная маска (Source CID Pattern): +(1)(…)(.*)

Новая маска (New Source CID Pattern): 023

В этом примере:

  • В начало номера добавляется 0.
  • АТС использует переменные 2 (786) и 3 (4722245), создавая в результате номер 07864722245.

Замечания

  • В параметрах транка (Входящие / исходящие параметры) необходимо использовать поле “originator Caller ID”.
  • Для одного транка можно указать несколько правил переформатирования номера.
  • Правила применяются по порядку, сверху вниз.
  • Эти правила не изменяют значение поля  “From:Display”. Т.е., если вызов получен с номера +18135910130, отображаемое имя (или видимый номер) будет отображаться так же, но основной номер, на который затем можно перезвонить, будет обновлен.

Руководство компании White Pages, которая является справочной онлайн-службой (содержит телефонные номера различных абонентов и компаний), анонсировало выход специального Android-приложения, позволяющего получить полную информацию о входящем звонке с любого номера. Данная разработка называется Current Caller ID. С ее помощью происходит превращение обычного определителя номера в специальный сервис полезных данных об абонентах, которые совершают звонок.

Кроме информации о звонящем, приложение Current Caller ID позволяет получить подробные сведения о хозяине номера, используемых им социальных сетях, погоде в той области, откуда происходит звонок. Также доступно полное имя и другие данные. Когда звонок был пропущен или отклонен, то приложение подберет подходящее время, чтобы перезвонить, учитывая расположение абонента и длительность последней беседы с подобным номером.

В самом начале кажется, что Current Caller ID является поделкой: для кого предназначаются выдержки из записей абонентов, опубликованные в микроблогах, а также социальных сетях? Однако создатели из White Pages убеждены, что в некоторых случаях важно знать, что недавно звонящий абонент рассказал. Таким образом, пользователь сможет решить, нужно ли поднимать трубку или нет.

Даже когда вам не нужны дополнительные сведения, приложение Current Caller ID все равно будет полезным. Пользователю доступно максимальное количество данных о звонящем человеке, даже когда он его не знает. Кроме всего, данная информация берется из полностью открытых источников.

Когда вы знакомы, то есть знаете номер или абонент внесен в адресную книгу, значит, будет доступна информация о местонахождении звонящего, погодных условиях, ссылках на профили в соцсетях. Во время анализа данных последних переговоров каждому удастся определить, когда можно нормально перезвонить или отослать SMS-сообщение для получения ответа.

Приложение Current Caller ID можно найти на страницах официального магазина Android. Пробная версия будет работать в течение 7 дней. Более подробно ознакомиться с этим продуктом можно на официальном сайте.

Просмотров: 13715



Похожие статьи

В сегодняшней статье пойдет речь об Asterisk Call Files (файлах-вызовах или .call файл). Поехали.

У Asterisk есть возможность инициировать вызовы без использования стандартных методов, таких как Dialplan (маршрутизация), AMI (интерфейс менеджера) или интерфейс буферизации. Используя метод вызова файла, вы должны предоставить Asterisk следующую информацию:

  • Как выполнить вызов, используя приложение Dial()
  • Что делать в случае ответа на вызов

В .call файлах вы отправляете эту информацию, создавая файл с требуемым синтаксисом и помещая его в директорию буферизации outgoing, который по умолчанию находится в /var/spool/asterisk/outgoing/ (путь настраивается в asterisk.conf).

Модуль pbx_spool.so наблюдает за буферизацией напрямую, либо использует систему уведомлений о событиях средствами операционной системой, такими как inotify или kqueue или путем опроса каталога каждую секунду когда одна из этих систем уведомлений недоступна. При появлении нового файла, Asterisk инициирует новый вызов на основе содержимого этого файла.

Создание файлов в каталоге spool Не пишите и не создавайте файл-вызова непосредственно в каталоге outgoing, но всегда создавайте файл в этой же файловой системе, используя другой каталог или домашнюю директорию, а затем скопируйте его в каталог outgoing, иначе Asterisk может не прочитать файл или прочитать его частично.

Про NFS По умолчанию Asterisk предпочитает использовать inotify или kqueue там, где они доступны. Когда каталог буферизации (spool) находится на удаленном сервер и монтируется через NFS, inotify метод работать не будет. Но вы можете заставить Asterisk использовать старый метод опроса, передав флаг –without-inotify в configure во время компиляции (например ./configure –without-inotify).

Файл вызова состоит из параметров : ; в каждой строке.

Комментарии обозначаются символом ‘#‘, который начинается строку или следует за символом пробела или табуляции. Чтобы соответствовать файлам конфигурации в Asterisk, комментарии также могут указываться через ‘;‘. Однако многострочные комментарии (;– –;) в файлах-вызова не поддерживаются. Точка с запятой может быть экранирована обратным слэшем.

Следующие пары ключе и значений используются для указания способа установки вызова:

  • – Канал, используемый для нового вызова, в виде технология/ресурс, как в приложении Dial(). Это значение является обязательным.

В случае ответа на вызов, есть два варианта:

  1. Выполнить одно приложение или
  2. Выполнить Dialplan в указанном контексте/расширении/приоритете (Context.Extension/Priority).

Для предотвращения отсутствия CDR записей при запуске .call файлов используйте параметры Context/Extension/Priority в .call файле вместо указания приложения для выполнения: Application/Data. Также совершайте вызовы через локальный канал вместо непосредственного указания имени канала для вызова (SIP-транк). В противном случае Asterisk не будет выполнять ту часть логики, которая отвечает за протоколирование CDR записей. Также используйте статический CallerID в .call файле для идентификации и отчетности в CDR. Лучшим решение этой задачи будет указание CallerID в переменной канала, при помощи параметра ‘Set:‘ в .call файле с последующим занесением в поле ‘Userfield‘ CDR записи совершенного вызова.

Пример #1: Совершаем вызов на номер 84951234567 с SIP телефона с номером 101

Channel: SIP/101  MaxRetries: 1  RetryTime: 60  WaitTime: 30  #  # Предполагается, что обработка исходящих вызовов происходит в контексте [outgoing]  #  Context: outgoing  Extension: 84951234567  Priority: 1

Пример #2: Для внутреннего или внешнего номера подключаем использование AGI скрипта.

Channel: Local/1000@from-internal  MaxRetries: 0  RetryTime: 15  WaitTime: 15  Application: AGI  Data: myagiscript.agi
  • Data:  – Аргументы приложения
  • Setvar: > – Вы также можете назначить значение для переменных, которые будут доступны для канала, как если бы вы выполняли Set(var=value) в диалплане. Может быть несколько Setvar.

Обработка файла-вызова (Asterisk call files) заканчивается, когда вызов отвечен и завершен, когда на начальную попытку и последующие повторные попытки не было получено ответа или файл-вызова не может быть прочитан или с ошибками.

  • Archive: – Если “нет”, файл вызова удаляется. Если установлено “да”, файл-вызова перемещается в подкаталог outgoing_done. По умолчанию используется удаление файла.

Если файл-вызова архивируется, Asterisk добавит в файл-вызова:

  • – Используются варианты “Истек“, “Завершено” или “Сбой“.

Другие строки, созданные Asterisk:

Asterisk отслеживает сколько попыток вызова было совершено и добавляет к файлу-вызова следующие пары ключей в форме:

StarRetry:  ()  EndRetry:  ()

К основному идентификатору процесса (pid) процесса Asterisk, номером повтора и времени начала и окончания попыток в формате time_t.

Используемые каталоги:

  • /outgoing – Исходящий каталог куда помещаются файлы для обработки.
  • /outgoing_done – Архивный каталог
  • – Указан в asterisk.conf (По умолчанию /var/spool/asterisk/)

Если дата модификации .call файла больше текущей даты на сервере, то Asterisk отложит обработку данного файла до тех пор, пока время модификации этого файла не совпадет или не станет больше текущего времени.

Для изменения времени создания файла используйте параметр ‘mtime’, используя команду ‘touch‘ и переместите в каталог spool. Шаблон даты: ГГММДДЧЧММ.СС

Пример #3: Выставим дату создания файла 25.05.2018 07:30:55

~$ date  Вт май 22 11:31:15 MSK 2018  ~$ cd /var/spool/asterisk/outgoing  ~$ touch -t 1805250730.55 /var/spool/asterisk/tmp/blah  ~$ mv /var/spool/asterisk/tmp/blah .  ~$ lk -l blah

Пример #4: Скрипт на Bash – Выполнить .call файл через 100 секунд

# Получаем текущее время в секундах  NOW=`date +%s`  # добавляем к ней 100 секунд  let NOW=$NOW+100  # создаем timestamp (строку с датой и временем), которую потом используем в команде 'touch -t' (между %M. %S не должно быть пробелов)  TOUCH_TMSP=`date -d "1970-01-01 $NOW sec GMT" +%Y%m%d%H%M. %S`  # выполняем команду “touch”  touch -t $TOUCH_TMSP blah  

Мы рассказали об Asterisk Call Files, просьба ваши замечания оставить в комментариях. Спасибо!

Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Citilink-kabinet.ru
Добавить комментарий