Блог

надеемся, что наши знания будут вам полезны надеемся, что наши знания будут вам полезны надеемся, что наши знания будут вам полезны

Для вас не будет новостью тот факт, что любое взаимодействие между людьми начинается с попытку узнать друг друга. После которой происходит адаптация своего поведения под конкретного человека и ситуацию. Это неизбежно, одинаково взаимоодействовать со всеми людьми у вас просто не получится. Чтобы понять о чем мы, попробуйте общаться с полицейским патрулем, с соседом-забулдыгой, с супрургой и кумом в одном формате… поймете суть проблемы. Да, бывают исключения, обыычно связанные с тяжелыми болезнями, когда человек может позволить себе не узнавать окружающих, но для клиенто ориентированнного бизнеса это недоустимо. По-крайней мере, мы так считаем. Поэтому и предлагаем исправить корпоративный «альцгеймер». Клиенты будут счастливыми, сотрудникам удобно, бизнесу польза.

В этой статьте мы кратко, но максимально полно (от описания проблемы, и поставновки целей, включая описание решения, и определения конкретных шагами, направленными на получения результата).

Простой путь построения идентификации звонящих Простой путь построения идентификации звонящих Простой путь построения идентификации звонящих


Кратко о том, что мы предлагаем сделать Кратко о том, что мы предлагаем сделать Кратко о том, что мы предлагаем сделать

Мы предлагаем улучшить работу с входящими вызовами путем информирования ваших сотрудников в момент звонка относительно того, кто же вам позвонил. Как?

Предлагаем узнавать клиентов в момент звонка, для этого нужно связать вашу телефонию и 1С

Некоторые наши соображения относительно того, почему нужна идентификация!


Как работает связка телефонии с 1С Как работает связка телефонии с 1С Как работает связка телефонии с 1С

Для того, чтобы отобразить информацию о звонящем клиенте, для начала нужно получить соответствующее уведомление о том, что вызов пришел. Его нам должен прислать Asterisk.

Да, предполагается, что ваша телефония в своей основе имеет именно Asterisk.

Взаимодействие с Asterisk происходит с использованием стандартного для большинства Asterisk-based решений API, который носит название AMI (Asterisk Managment Interface).

Работает это так — одновременно в поступлением вызова в вашу АТС (пока клиенту будет воспроизводится корпоративное приветственное сообщение), все программы-коннекторы уже получают от Asterisk уведомления о поступившем извне вызове.

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

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

И как только телефон начинает звонить, программа-конектор производит поиск в информационной базе «1С:Предприятие», используя полученный от Asterisk номер звонящего.

  • На экране отображается окно, уведомляющее о поступлении вызова,
  • Производится поиск данных о звонящем,
  • И, как только данные получены, информация о звонящем отображается в окне вызова.

Как происходит поиск данных?

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

Для внешнего соединения используется COM-объект 1С.

COM (Component Object Model) – технологический стандарт компании Microsoft, предназначенный для построения межпрограммного взаимодействия, поддерживается разработчиками системы «1C:Предприятие».

Отличительной особенность COM-соединения является высокая скорость взаимодействия с информационной базой. Это связано с тем, что для его работы не требуется визуализировать громоздкие интерфейсы. Да и потребности в ресурсах, затрачиваемых для работы, крайне малы.

Конкретизируем – для работы программы-коннектора понадобиться приблизительно 50-100 Mb оперативной памяти.

Насколько быстро это происходит? Как вы понимаете, все будет зависеть от различных факторов. В том числе: и от общей производительности системы, и от того, поиск каких данных будет производится, количества контрагентов, и пр. Если вы принципиально не размещаете свою информационную базу данных на серверах, расположенных у черта на куличиках, и эти серверы не третьи пентиумы, то можете рассчитывать на пару секунд. В локальном варианте — не больше секунды.

Данные из информационной базы будут получены быстрее, чем человек успеет сообразить, что уже пора принять вызов.

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

Данные из информационной базы извлекаются с помощью так называемых «1С запросов»

Выглядят они приблизительно так.

Если вы не знакомы с «внутренностями» 1С, не стоит пугаться. Запросы, хоть и выглядят страшно, но 1С-программисты в них очень неплохо разбираются.

К особенностями запросов 1С можно отнести:

  • Во-первых, малое время их выполнения, что наряду с технологией COM, позволит не говорить клиенту: «подождите, данные открываются...»
  • Во-вторых, возможность гибкой настройки под множество существующих типовых и самописных конфигураций
  • И, наконец, запросы не требуют каких-либо изменений (кроме, пожалуй, разрешения внешних соединений, если такие запрещены) в конфигурациях 1С

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

Мы не знаем, как вы относитесь к тому, что вашу конфигурацию 1С правят незнакомые вам айтишники, а мы их к своей конфигурации и не пушечный выстрел не подпустим.

Интересно, почему идентификация должна работать именно так?


Как происходит внедрение Как происходит внедрение Как происходит внедрение

Посмотрите вот на это видео:

Запускается инсталяционная программа, выполняется первоначальная настройка, получен результат. На первый взгляд все просто, и таки мы к этому стремились… Но все чуть сложнее. Здесь опущен процесс написания 1С запросов, соответствующих прикладному решению, используемому в вашей компании.

Вот за это мы возьмем с вас деньги. Ну, и за построение Asterisk-based телефонии, если у вас такой нет.


Как видит программу пользователь Как видит программу пользователь Как видит программу пользователь

Программа-коннектор, запускается вместе с десктопом пользователя, запрашивает логин/пароль (они понадобиться для того, чтобы подключаться к информационной базе 1С:Предприятие), и, получив их, прячется в системный трей. После этого подключается к информационной базе (инициирует COM-объект) и к Asterisk, и ожидает входящих вызовов, ничем себя не проявляя. Вплоть до момента, пока на телефон сотрудника не придет вызов извне.

Узнавайте звонящих с помощью интеграции телефонии Asterisk и 1C
Кликните в изображение для открытия в отдельном окне. Кликните в изображение для открытия в отдельном окне. Кликните в изображение для открытия в отдельном окне.

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

Все реализовано таким образом, чтобы снять с пользователя необходимость выполнять какие-либо действия. Человеческий фактор, знаете ли, всегда мешает и его влияние необходимо уменьшить.

Пришел на работу, включил компьютер, ввел пароль, ну и сиди, занимайся чем-то полезным… 1С запускать не нужно, программа-коннектор все сделает сама.


Что делать? Поэтапно... Что делать? Поэтапно... Что делать? Поэтапно...

Во-первых, нужна телефония, основанная на Asterisk.


И еще полезные ссылки... И еще полезные ссылки... И еще полезные ссылки...