Об организации голосовой почты

2011.01.26

Давно хочу организовать нормальную систему приёма входящих голосовых сообщений, которые можно было бы отправлять с помощь мобильного телефона.  То есть голосовую почту, фактически.  Раньше хотел для подкаста ДЧ, теперь хочу для ТМР.  Нужно чтобы можно было позвонить и что-то наговорить, чтобы не было ограничений по длине и чтобы это сообщения могли быть максимально оперативно обработаны автоматически.

Единственный вариант, который на данный момент кое-как работал — это голосовая почта, предоставляемая оператором (МТС в моём случае).  Во-первых, есть ограничение по длине: 40 секунд на сообщение.  Во-вторых, никакой автоматики: сообщения надо выгребать с помощью диктофона.

Добрые люди подсказали, что московский Мегафон умеет отправлять полученные сообщения на email.  Уже лучше, но нужен московский номер.  Самое удивительное то, что питерский Мегафон так не умеет, зато умеет точно так же делать с видеосообщениями.

Пытался найти какое-нибудь готовое аппаратное решение.  В идеале это была бы коробка со слотом для SIM-карты и питанием от розетки, которая сама записывала бы проигрывала приветствие, записывала сообщения и отправляла бы их по электронной почте через GPRS.  Есть много устройств с похожими функциями, но ни одного с ними в нужной комбинации.

Ещё был вариант использовать мобильный телефон: разобрать проводную гарнитуру (вместо наушников и микрофона подать сигнал на компьютерный line in/out) и написать программу, которая управляла бы звуками в нужный момент.  Сегодня поэкспериментировал со своим телефоном и узнал, что с помощью AT-команд можно многое сделать: определить и факт начала и окончания звонка, и номер абонента.  Дальше выяснил, что есть расширенный набор AT-команд для голосовых модемов, с помощью которых можно, в частности, передавать и принимать звук.

Теоретически может подойти USB-модем, вроде тех, что раздают операторы мобильной связи: беглый поиск показывает, что они бывают голосовыми.  Если всё так, то это будет идеальным вариантом.  Дальше, если получится корректно определить факт переадресации звонка, можно будет одним сервером полноценно обслуживать несколько независимых линий, можно будет стартап организовать.

Следить за развитием событий можно через RSS ленту или почтовую рассылку.