August 6, 2007

Ґаджет для відправки СМС з інтернету

Вступ


Чи доводилось вам відправляти СМСки своїм друзям та близьким з інтернету? Якщо ви проводите значну частину свого часу за комп'ютером, то я впевнений що так. В такому разі ґаджет connect.co.ua саме для вас, всі українські оператори у компактному ґаджеті, та ще й ваші контакти зберігатимуться.
Я вже зустрічав у блоґах невеличкі огляди свого ґаджету для відправки СМС, на цей раз представляю вашій увазі власний розгорнутий огляд ґаджету connect.co.ua. Спробую поділитись інформацією, у чому я бачу особливість цього ґаджету.
Перш за все ґаджет призначений для швидкої і безкоштовної відправки СМС на всі мобільні оператори України. Користуватись ґаджетом можуть усі, у кого є браузер, ніякого особливого програманого забезпечення не потрібно, і ваші контакти будуть доступні вам будь-де, де є доступ до інтернету.
Інтерфейс ґаджету побудований за принципом "закладок", з метою компактного розміщення. Є такі закладки: "Головна", "Опції", "Довідка", "Контакти".

Форма відправки повідомлень


Закладка "Головна" містить поля для відправки СМС, причому значення поля "підпис" запам'ятовується. Також, коли ви відправите повідомлення на якийсь номер, автоматично запам'ятається номер телефону в адресній книзі. Щоб ще менше витрачати часу на відправку повідомлення, можна скористатись гарячою клавішою Ctrl-Enter для відсилання.

Опції


На закладці "Опції" можна вибрати різні шлюзи, через які надсилатиметься повідомлення. Саме надсилання робиться через пост у веб форму у новому вікні. Залежно від вибраного шлюза пост робиться на різні сайти.

Оскільки можливість налаштування шлюза не зовсім зрозуміла користувачам, опишу це детальніше, хоча інформація корисна тільки для тих, у кого повідолмення не доходять, в протилежному випадку подальший опис закладки "Опції" можна пропустити.
Наприклад, шлюз "За замовчуванням" відправляє повідомлення через сайти операторів, у цьому випадку потрібно буде ввести код захисту від спамерів, як на сайтах операторів, у повідомлення також оператори вставляють свою рекламу, зате доставка повідомлень надійніша, ніж через e-mail шлюзи, крім того, повідомлення доставляються на телефони Kyivstar та Djuice, навіть якщо абонент не активізував послугу отримання повідомлень через email шлюзи. Щоб нормально відображався код захисту від спамерів, користувачам Internet Explorer потрібно дозволити кукі для деяких сайтів.
Цікавий шлюз sms.gt.com.ua - працює доволі надійно з усіма операторами, ніякої реклами не вставляється... Щоправда є одне обмеження - на один номер з однієї IP адреси можна відправляти лише одне повідомлення на день.
Усі інші шлюзи працюють за принципом email шлюзів, тому, користуючись ними і відправляючи повідомлення на Kyivstar чи DJuice, потрібно точно знати, чи активізував ваш одержувач таку можливість.

Підтримка користувачів

Закладка "Довідка" містить посилання на сайт підтримки ґаджету, на якому можна знайти рішення найтиповіших проблем, з якими стикаються користувачі, чи поставити запитання мені.

Телефонна книга


Автоматичне запам'ятовування номерів телефонів - одна із найцікавіших можливостей ґаджету, щоб відіслати повідомлення на номер, збережений у контактах, достатньо перейти у вкладку "Контакти", клікнути мишкою на потрібному контакті і його номер і код оператора автоматично виберуться на головній вкладці, причому для кожного контакту запам'ятовується шлюз, з якого останній раз цьому контакту надсилалось повідомлення. Для зручності кожному контакту можна присвоїти ім'я. Для сортування контактів використовується спеціальний алгоритм, який дає змогу найчастіше використовувані чи останньо-використані контакти розміщати на початку списку. Алгоритм працює за "принципом забування", як людський мозок :).

Для розробників


При розробці ґаджету я не пошкодував часу на те, щоб ґаджет був якомога легший (в плані швидкодії і розміру файлів), сумісний з усіма найпопулярнішими браузерами, а також достатньо універсальний (може працювати не лише у Live.com, але й, наприклад, його можна вставити у будь-яку сторінку - є HTML код). Існує також API, яке дає змогу інтегрувати ґаджет у будь який сайт так, щоб зареєстровані користувачі сайту могли зберігати контакти на сервері цього сайту, як я зробив для php-рушія Joomla. Ґаджет з відкритим кодом, вихідні коди можна подивитись у репозиторії SVN.