Часто Задаваемые Вопросы/Вопросы работы устройств: различия между версиями

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
Строка 127: Строка 127:
* неустойчивая связь с сетью сотового оператора;
* неустойчивая связь с сетью сотового оператора;
* ограничение со стороны сотового оператора на количество сообщений, отправляемых в единицу времени.
* ограничение со стороны сотового оператора на количество сообщений, отправляемых в единицу времени.
=== В. Я отправляю сообщение на латинице, но программа всё равно разбивает сообщения по 70 символов ===
О. Максимальный размер сообщения в стандарте GSM — 140 байт (1120 бит). Таким образом, при использовании 7-битной кодировки (латинский алфавит и цифры) можно отправлять сообщения длиной до 160 символов. При использовании 8-битной кодировки (немецкий, французский язык) можно отправлять сообщения длиной до 140 символов. Для поддержки других национальных алфавитов (китайского, арабского, русского и др.) используется 2-байтовая (16-битная) кодировка UCS-2.
Для обеспечения максимальной совместимости все сообщения, отправляемые нашим программным продуктом, кодируются в кодировке UCS-2 независимо от используемого набора символов.


=== В. Программа перестает принимать звонки через несколько минут после запуска. Принимает несколько звонков, а спустя 2-3 минуты переходит в режим ожидания звонка и не реагирует на входящие звонки хотя они есть. ===
=== В. Программа перестает принимать звонки через несколько минут после запуска. Принимает несколько звонков, а спустя 2-3 минуты переходит в режим ожидания звонка и не реагирует на входящие звонки хотя они есть. ===

Версия 02:23, 17 сентября 2014

<<Часто Задаваемые Вопросы

Общее для разных устройств

В. Почему программа не распознаёт, что сняли трубку или распознаёт с задержкой?

О. Особенность аналоговых телефонных линий состоит в том, что они не передают сигнал о поднятии абонентом трубки. Исключение составляли таксофонные линии, в которых при поднятии трубки происходила переполюсовка (по этому сигналу советские таксофоны глотали монету). Распознавание голосового ответа является весьма непростой задачей без применения специальных аппаратных средств. Заранее сложно сказать, как будет звучать голос человека поднявшего трубку и будет ли звучать вообще, так как некоторая часть населения, подняв трубку, просто молчит. Под аппаратными средствами понимается использование специализированных голосовых плат, в которых поднятие трубки на другом конце определяется аппаратным способом.

Без применения аппаратных средств добиться стопроцентного распознавания голосового ответа или факта поднятия трубки невозможно. Хорошим считается распознавание порядка 80% звонков, что в большинстве случаев вполне приемлемо.

Для того, чтобы повысить качество распознавания голосового ответа нужно использовать устройство, позволяющее аппаратно определить поднятие трубки, например, GSM-модемы, или SIP-шлюзы. Однако в случае, когда вы используете собственный VoIP-шлюз, подключенный к аналоговой телефонной линии, распознавание ответа абонента делается этим шлюзом программно, и если человек молчит в трубку, то время распознавания ответа может достигать 5 секунд.


Аналоговые голосовые модемы

В. Почему программа не набирает номер?

О. Прежде всего убедитесь, просмотрев журнал, что программа набирает нужный вам телефонный номер. Если это не так, необходимо проверить настройку источника данных. Если же программа набирает нужный номер, но звонка на него нет, скорее всего, проблема со способом набора номера. Существуют два способа набора номера: импульсный (щелчки в телефонной линии) и тоновый (мелодичные гудки). По умолчанию большинство модемов набирают номер в тоновом режиме. Если ваша АТС не поддерживает тоновый набор, переключить модем на набор номера в импульсном режиме можно, добавив английскую букву 'p' перед номером телефона. Точно так же можно заставить модем набирать номер импульсным набором указав букву 't'. Например: 't289928'. Это можно сделать в базе данных, указав перед номером нужную цифру, или в конфигурации программы, указав префикс набора номера.

В. Как сделать паузу при наборе номера?

О. Для этого нужно перед номером телефона добавить 'w', например так: 8w3852289928, чтобы сделать паузу для ожидания выхода на междугороднюю линию. Это можно сделать как в базе данных номеров телефонов, так и в конфигурации программы, указав префикс набора номера.

В. Модем подключен через мини-АТС, номера нужно набирать через девятку, как сделать?

О. Для этого нужно перед номером телефона добавить '9w', например так: 9w289928. Это можно сделать как в базе данных номеров телефонов, так и в конфигурации программы, указав префикс набора номера.

В. Почему программа пишет «Ошибка набора номера, нет ответа станции. Проверьте подключение модема к телефонной линии»? Я слышу гудок линии при инициализации модема.

О. Чаще всего проблема связана с тем, что шнур телефонной линии подключен к гнезду телефона, а не линии на модеме.

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

Наиболее часто в модемах применяются чипсеты Rockwell и Lucent, на которых собирают модемы небольшие компании. Некоторые используют собственные разработки на заказных или общего назначения микросхемах.

Так как разница между системами команд, которые используются в модемах различных производителей, велика, то ниже приводится очень краткая информация только для модемов, собранных на чипсетах Rockwell и Conexant. Для смены кода страны используется команда AT*NCххх:


Коды стран для модемов, собранных на чипсетах Rockwell и Conexant
Страна Код Страна Код Страна Код Страна Код
Австрия 001 Канада 020 США 022 Франция 005
Бельгия 002 Китай 041 Тайвань 046 Чехия 019
Германия 006 Россия 025 Украина 038 Южная Корея 044
Дания 003 США 000 Финляндия 004 Япония 043

В. Почему программа не всегда правильно определяет снятие трубки абонентом?

О. Стандартная телефонная линия не имеет сигнализации о том, что абонент снял трубку, поэтому, определить, что абонент поднял трубку можно только программно слушая линию. Программное распознавание голосового ответа - является весьма не простой задачей без применения специальных аппаратных средств, так как заранее сложно сказать как будет звучать голос человека поднявшего трубку и будет ли звучать вообще, так как некоторая часть населения, подняв трубку, просто молчит. Под аппаратными средствами понимается использование специализированных голосовых плат, в которых поднятие трубки на другом конце определяется аппаратным способом или использованием специализированных таксофонных линий на которых в момент поднятия трубки на другом конце происходит переполюсовка линии (по этому сигналу советские таксофоны глотали монету). Поэтому без применения аппаратных средств добиться 100% надежного распознавания голосового ответа или факта поднятия трубки невозможно. Хорошим считается распознавание порядка 80% звонков, что в большинстве случаев вполне приемлимо. Так же вы должны понимать, что модемы не являются специализированными устройствами для работы такого рода. Все же голосовые функции модема - это не его основные функции, что тоже создает определенные сложности.

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

Для того, чтобы повысить качество распознавания голосового ответа нужно использовать устройство, позволяющее аппаратно определить поднятие трубки, например, GSM-модемы, или SIP-шлюзы.

В. При длительной работе иногда модем перестает работать, что делать?

О. К сожалению, при работе в голосовом режиме модемы иногда зависают. Если модем внутренний или подключен по USB, можно попробовать обновить драйвера. Причем, не обязательно, что самые свежие с сайта производителя решат проблему. В нашей практике, были случаи, что лучше подходит драйвер поставляемый с модемом на компакт диске.

В. Не работают одновременно два одинаковых модема, что делать?

О. Возможно это связано с ограничением драйверов модемов. В некоторых драйверах есть ограничение на использование только одного модема. То есть в системе их может быть установлено несколько, но в один момент времени может работать только один. Мы связывались с производителями и они подтвердили такое ограничение. Как правило, это касается Win-модемов. В этом случае можно посоветовать использовать модемы разных производителей или заранее выяснять возможность параллельной работы нескольких модемов на одном компьютере.

В. Во время произнесения сообщения вдруг пропадает звук у абонента, программа пытается позвонить следующему абоненту и вылетает с ошибкой

О. Если при включенном голосовом режиме модем перестаёт реагировать на команды, это проблема с подвисанием модема. Call office пытается его реанимировать при помощи специального алгоритма, если получить ответ от модема не удаётся, сценарий останавливается с ошибкой.

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

В. Устройство не открыто : Модем не отвечает на команды. Проверьте подключение модема. В чем причина?

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

  1. Прежде всего следует убедится, что в программе указан правильный COM-порт, к которому подключен модем. GSM-модемы любят менять порты произвольным образом, при извлечении модема (особенно при установке в другой USB-порт) или при перезагрузке.
  2. Если порт выбран правильно, убедитесь, что программное обеспечение, которое поставляется с модемом не запущено. Если такая программа запущена, она использует порт модема и мешает работе программы. Завершите работу этой программы.
  3. Если предыдущие два пункта не помогли, проблема скорее всего уже в модеме, его нужно перезагрузить. Если модем внешний, нужно просто выключить на нем питание, подождать несколько минут, включить заново и попробовать. Если же модем внутренний, необходимо перезагрузить компьютер. Если модем - GSM, необходимо корректно завершить его работу в системе, извлечь, подождать пару минут, снова вставить в компьютер. Затем дождаться, когда модем подготовится к работе. Если при этом запуститься программное обеспечение, поставляемое с модемом, нужно дождаться, когда оно так же подготовит модем к работе, а затем завершить работу этой программы. После этого можно повторить попытку использовать модем в программе Call Office.

GSM-модемы

В. Почему-то перестал работать автоответчик через gsm модем. Пишет, что модем не имеет голосового режима. До этого все работало нормально с этим же модемом.

О. Чаще всего проблема связана с тем, что операционная система переопределила параметры устройства. Например, вам срочно понадобился именно тот разъем USB, к которому был присоединен модем, и вы переставили модем в другой разъем. В этом случае необходимо нажать на ссылку «Изменить» рядом с названием конфигурации и выбрать из выпадающего списка на странице «Выбор устройства» своё устройство с правильным номером порта. Для корректной работы необходим COM-порт, подписанный как «3G PC UI Interface».

WikiDevices.png

Подробнее описано в разделе помощи в выборе устройства

В. Устройство не открыто : Ошибка инициализации модема

О. Как и в предыдущем вопросе, проблема может быть в неправильном выборе порта модема.

В. При воспроизведении сообщения после дозвона программа пишет: «Ошибка при воспроизведении звука. : Порт данных не открыт».

О. Скорее всего, в модеме отсутствуют голосовые функции. Попробуйте позвонить через другой модем.

В. При отправлении сообщений (реже – при звонке) на все номера ответ «номер занят», в чём может быть дело?

О. Разные операторы мобильной связи используют разные форматы телефонных номеров. У некоторых сообщение можно отправить только на номер в формате 8-ХХХ-ХХХ-ХХХХ, у некоторых 7-ХХХ-ХХХ-ХХХХ, а в каких-то случаях только +7-ХХХ-ХХХ-ХХХХ. Проверьте, в каком именно формате принимает телефонные номера абонентов ваш провайдер мобильной связи.

В. Почему возникают ошибки при отправке SMS?

О. В некоторых случаях модем не может отправить ваше сообщение. В журнале такие ошибки отображаются как «+CMS ERROR: 500». Происходить это может по множеству причин:

  • отсутствие денег на счете;
  • сообщение превышает 72 символа, но не включена опция отрезать лишнее или разбивать сообщение на несколько частей;
  • неустойчивая связь с сетью сотового оператора;
  • ограничение со стороны сотового оператора на количество сообщений, отправляемых в единицу времени.

В. Я отправляю сообщение на латинице, но программа всё равно разбивает сообщения по 70 символов

О. Максимальный размер сообщения в стандарте GSM — 140 байт (1120 бит). Таким образом, при использовании 7-битной кодировки (латинский алфавит и цифры) можно отправлять сообщения длиной до 160 символов. При использовании 8-битной кодировки (немецкий, французский язык) можно отправлять сообщения длиной до 140 символов. Для поддержки других национальных алфавитов (китайского, арабского, русского и др.) используется 2-байтовая (16-битная) кодировка UCS-2.

Для обеспечения максимальной совместимости все сообщения, отправляемые нашим программным продуктом, кодируются в кодировке UCS-2 независимо от используемого набора символов.

В. Программа перестает принимать звонки через несколько минут после запуска. Принимает несколько звонков, а спустя 2-3 минуты переходит в режим ожидания звонка и не реагирует на входящие звонки хотя они есть.

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

SIP-шлюз

В. В вашей оболочке звонки через SIP-шлюз идут, а если запускать скрипт с использованием COM-объекта, пишет «ошибка набора номера».

О. Для правильного набора номера через SIP-шлюз зачастую необходимо указывать его в формате <номер телефона>@<адрес SIP-шлюза>.

В. Звонок проходит, но в трубке абонента не слышно сообщения, которое произносит программа.

О. Попробуйте включить StunServer на странице дополнительных настроек SIP-сервера. Оставьте указанное по умолчанию значение stun.ekiga.net.

В. Соединение происходит, но через какое-то время я перестаю слышать абонента (абонент перестаёт слышать меня).

О. Чаще всего это связано с тем, что голосовой трафик теряется на какой-то из промежуточных точек между вами и вашим абонентом. Чтобы выяснить, где именно и почему это происходит, вы можете скачать и установить на своём компьютере бесплатный анализатор сетевого трафика Wireshark, запустить его, выбрав в меню Capture -> Interfaces (Ctrl+I) все сетевые интерфейсы, затем запустить обзвон. После завершения обзвона закройте окно Wireshark, выберите в появившемся окне «Stop and Save», укажите, куда и с каким именем сохранить файл, и пришлите его на электронную почту нашей службы поддержки.