Многие пользователи 1С:Управление нашей фирмой (УНФ) сталкиваются с ситуацией, когда исходящие вызовы из программы через смартфон работают исправно, а входящие звонки никак не отображаются в десктопном приложении. В таких случаях на телефоне звонок идет, но привычная карточка клиента на мониторе не всплывает. Давайте разберем по шагам, как настроить связку «смартфон-компьютер», чтобы телефония работала полноценно в обоих направлениях.
Первым делом проанализируем, какое именно программное обеспечение установлено на вашем мобильном устройстве. Это критически важный момент, на котором совершается большинство ошибок. Для реализации полноценной интеграции с GSM-линией смартфона недостаточно установить обычное мобильное приложение 1С:Управление нашей фирмой. Рассмотрим почему:
Важно: Убедитесь, что на смартфонах сотрудников установлено именно приложение 1С:Мобильная телефония из Google Play или RuStore.
Выясним причину, по которой десктопное приложение может «не видеть» сигнал от телефона. Чтобы телефон смог передать информацию в 1С, база должна быть опубликована на веб-сервере (Apache или IIS). Но простого доступа к базе недостаточно. Разберем технические нюансы публикации.
При публикации информационной базы в мастере настройки необходимо обязательно проверить вкладку «HTTP-сервисы». Для работы телефонии должен быть опубликован сервис MobileTelephony. Если галочка напротив этого сервиса не стоит, телефон будет отправлять пакеты данных «в никуда», так как веб-сервер не будет знать, как их обработать.
Проанализируем требования к сетевой инфраструктуре:
Даже если программная часть настроена идеально, агрессивная политика энергосбережения Android может блокировать передачу данных. Разберем, какие настройки необходимо изменить на смартфоне:
1С:Мобильная телефония и установите параметр «Не экономить заряд». В противном случае система «усыпит» приложение, как только вы заблокируете экран, и входящий звонок не будет передан в 1С.Теперь рассмотрим, как система понимает, кому именно на компьютер нужно отправить уведомление о звонке. В 1С:УНФ реализована жесткая привязка. Выясним, все ли заполнено корректно:
Во-первых, в карточке Сотрудника или Пользователя должен быть указан именно тот номер телефона, который физически установлен в смартфоне. Номер должен быть записан в международном формате, например, +79991234567.
Во-вторых, проверим настройки самой телефонии в базе. Рассмотрим путь: Настройки — Еще больше возможностей — CRM — Телефония. Здесь должен быть выбран вариант использования мобильной телефонии, а в списке подключенных устройств должно отображаться ваше мобильное устройство с привязкой к конкретному пользователю.
Чтобы на компьютере открывалась карточка клиента, в самой программе 1С:УНФ должны быть активированы соответствующие механизмы. Проанализируем настройки пользователя:
Панель телефонии. Обычно она находится в правой части экрана или доступна через специальную иконку на панели разделов.Если панель закрыта или пользователь не авторизован в системе, уведомление о звонке не отобразится, хотя запись о звонке может появиться в журнале позже.
Если после всех настроек звонки все равно не доходят, выполним простую проверку. Попробуем сымитировать запрос от телефона. Откройте браузер на смартфоне и введите адрес вашего опубликованного сервиса, например: https://my-server.ru/unf/hs/MobileTelephony/ping.
Если система запросит логин и пароль или выдаст техническую ошибку от 1С — связь есть. Если вы увидите ошибку «404» или «Страница не найдена» — проблема в публикации веб-сервера. Если же будет «Тайм-аут соединения» — проблема в сетевых настройках или брандмауэре.
Также полезно проверить, как система обрабатывает входящие данные. Для этого программист может проанализировать код в модуле HTTP-сервиса. Примерная структура обработки события может выглядеть так:
Метод ОбработатьВходящийЗвонок(Запрос)
ПараметрыЗвонка = ПрочитатьДанныеИзЗапроса(Запрос);
// Проверка соответствия номера сотрудника
ТекущийСотрудник = НайтиСотрудникаПоНомеру(ПараметрыЗвонка.НомерНазначения);
Если ТекущийСотрудник <> Неопределено Тогда
// Отправка уведомления в клиентское приложение
ТелефонияКлиент.ПоказатьУведомлениеОЗвонке(ПараметрыЗвонка.НомерТелефона);
КонецЕсли;
КонецПроцедуры
Подводя итог, можно сказать, что работоспособность мобильной телефонии в 1С:УНФ держится на «трех китах»: правильном выборе приложения, корректной публикации HTTP-сервиса MobileTelephony и отсутствии блокировок со стороны Android. Последовательная проверка этих этапов гарантированно решит проблему «невидимых» входящих звонков.