Pull to refresh

VoIP. Звонки удобнее и дешевле?

Reading time3 min
Views6.1K
Жизнь современного человека сложно представить без телефонных звонков – общение с родными и близкими, деловые контакты, получение информации. Большинство людей традиционно используют предложения операторов мобильной и стационарной связи. Однако стоимость их услуг зачастую вынуждает ограничивать количество и объем контактов. Альтернативой данным видам связи является IP-телефония — технология передачи речевого сигнала через сеть Internet с пакетной коммутацией (VoIP, Voice over Internet Protocol).
pda


Ее основное достоинство в низких ценах на междугородние и международные звонки. Например, минута разговора при звонке из России в Турцию с использованием стационарного или мобильного телефона обойдется в среднем в 9-15 руб., в то время как VoIP-операторы окажут аналогичную услугу всего за 2-3 руб. Экономия особенно ощутима при звонках во время путешествий, так как стоимость минуты соединения в роуминге достигает 70-100 руб. Кроме того, существует возможность звонить бесплатно.

Несмотря на очевидные преимущества, IP-телефония для многих продолжает оставаться непонятной и сложной в использовании. Для решения данной проблемы нами был разработан и внедрен простой и удобный сервис – пакет услуг «Мобильный». Сервис позволяет использовать все возможности и преимущества VoIP-связи с помощью любых мобильных устройств, не требуя наличие компьютера и (или) wi-fi сети.

Сотовый телефон – наиболее часто используемое мобильное устройство, в связи с чем, было решено начать работу над сервисом с разработки java-приложения.
java

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

В качестве базы для написания программ была выбрана функция обратного звонка сервера – callback. Для совершения звонка достаточно сообщить сервису VoIP-аккаунт и два телефонных номера. Система перезванивает на указанные номера и соединяет их по каналам IP-телефонии. При этом для каждого номера звонок является входящим и оплачивается только по тарифам VoIP-оператора. Кроме того, java-приложения для мобильных телефонов содержат полный набор управления основными функциями VoIP-аккаунта — заказ звонка, проверка баланса, отправка sms, а также предоставляют доступ к телефонной книжке и истории звонков. Все данные с телефонов передаются по GPRS.

Следующим шагом в развитии сервиса стало внедрение приложения для КПК.
pda

Руководствуясь ограниченным ресурсом времени, для разработки приложения была выбрана платформа .NET CF 2., поскольку framework для нее содержится в комплекте с WM 6, а на более ранние версии его можно легко установить.

Не могли мы обойти вниманием популярный в России iPhone.
iphone

Разработка приложения для него началась в тот период, когда большинство людей еще использовали первую версию прошивки, а доля iPhone-ов с ее второй версией постоянно увеличивалась. По этой причине мы были вынуждены написать программу для обоих framework-ов.

После создания единого центра обработки запросов, унификации команд приложений и модернизации интерфейса работы с провайдерами нам удалось внедрить новые инструменты: sms-заказ, wap-сайт, ICQ-бот, jabber-бот, e-mail-сервис, заказ звонка с другого сайта и командная строка.

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

Благодаря разработке и внедрению пакета услуг «Мобильный» совершать звонки по относительно низкой цене стало не только доступно, но и удобно.

Руководитель проекта,
Лагинев Дмитрий
Tags:
Hubs:
Total votes 12: ↑9 and ↓3+6
Comments19

Articles