Настройка источника данных Skype

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
Начиная с версии 3.03, Программный продукт Call Office™ позволяет организовать рассылку SMS абонентам и сообщений вашим контактам через Skype.

Установка драйвера ODBC

  Внимание! Требуются права администратора.

В случае, если соединение с базой данных Skype через ODBC-драйвер не установлено, необходимо скачать последнее обновление драйвера на сайте SQLite.org.

После установки драйвера для настройки ODBC надо запустить «Панель управления» -> «Администрирование» -> «Источники данных (ODBC)» -> закладка «Системный DNS» -> «Добавить». Выбрать «SQLite3 ODBC Driver» и нажать кнопку «Готово».

WikiSQLite.png

Можно указать имя драйвера базы данных (Data Source Name) «Skype», нажать кнопку «Browse» и выбрать расположение базы данных Skype.

WikiSQLite1.png


Настройка решения для рассылки SMS

WikiSkypeSMS1.png

1. Выбираем решение «Рассылка SMS». Нажимаем клавишу «Далее».


WikiSkypeSMS2.png

2. В настройках формирования журнала можно оставить настройки по умолчанию. Если вы планируете использовать не SQL-запрос, а выбор таблицы с помощью мастера, следует выбрать параметр «Игнорировать ошибки», так как далеко не у всех ваших контактов в Skype есть телефонные номера. При выбранном параметре «Игнорировать ошибки» сценарий не остановится, если встретится пустой телефонный номер.


WikiSkypeSMS3.png

3. Выбираем Skype в качестве устройства для рассылки сообщений.


WikiSkypeSMS4.png

4. В качестве источника данных выбираем ODBC-драйвер.


WikiSkypeSMS5.png

5. Вписываем название ODBC-драйвера, указанное нами при установке: Skype.


WikiSkypeSMS6.png

6. Выбор режима работы с базой данных для рассылки SMS абонентам Skype очень важен. Таблицы, в которых хранятся данные Skype сложны и обширны, сделать выбор правильного поля в них достаточно сложно. Далее будут описаны оба способа работы с данными Skype.

Работа в режиме выбора таблицы при помощи мастера

WikiSkypeSMS9.png

Список контактов Skype хранится в таблице `Contacts`. Выбираем эту таблицу, как показано на рисунке.


WikiSkypeSMS10.png

Не надо отмечать «Учитывать предыдущие результаты из столбца» и «Учитывать количество попыток». Вы работаете с таблицей Skype, внесение изменений в неё, мягко говоря, не рекомендуется, а без внесения изменений нечего будет и учитывать.

Работа в режиме SQL-запросов

Список контактов Skype хранится в таблице `Contacts`.

WikiSkypeSMS7.png

Запрос, который получается в режиме мастера очень прост и негибок. Им выбираются все ваши контакты Skype, в том числе и те, информацию по которым вы только просматривали, например, во время поиска какого-либо контакта. Для избавления от ненужной информации можно использовать простые SQL-запросы. Добавим в запрос на картинке выше условие:

  select * from `Contacts`
   where is_permanent = 1

Таким образом мы избавляемся от всех «временных» контактов, не занесенных в список.

Рассылка SMS контактам Skype

Теперь необходимо выбрать, на какой телефон контактам будет отправляться сообщение. В Skype есть три типа телефонов: домашний (phone_home), рабочий (phone_office) и мобильный (phone_mobile). Контакт наверняка сможет принять SMS на мобильный телефон, поэтому добавляем:

  select * from `Contacts`
   where is_permanent = 1
     and phone_mobile is not null

Мы получили запрос, который выбирает все записи, имеющиеся в списке контактов, у которых мобильный телефон не пуст. Можно просмотреть получившийся список, нажав кнопку «Выполнить».

Конечно, можно выбрать не все поля, можно включить дополнительные условия, например, «and languages = 'ru'» для выбора только русскоговорящих контактов и так далее, но в рамках этой статьи мы не будем касаться дополнительных параметров SQL-запросов.

Нажимаем «Далее».

WikiSkypeSMS8.png

На этой странице нам необходимо лишь выбрать столбец с номером телефона. Выше мы уже решили, что это столбец «phone_mobile».

Нажимаем «Далее».

Рассылка сообщений контактам Skype

В отличие от телефонных номеров, ники в Skype находятся не в нескольких полях, а в одном, это упрощает запрос и нашу задачу. Запрос:

  select * from `Contacts`
   where is_permanent = 1

полностью удовлетворяет нашим требованиям. Нажимаем кнопку «Далее».


WikiSkypeSMS11.png

Мы получили запрос, который выбирает все контакты Skype, внесённые в список. На этой странице нам необходимо лишь выбрать столбец с ником Skype.

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

Остальные настройки совпадают со стандартной конфигурацией по рассылке SMS.