Установить и принимать звонки через GSM модем в PHP - PullRequest
2 голосов
/ 31 марта 2011

У меня CRM (ПО для управления взаимоотношениями с клиентами), построенное на php и работающее на localhost (система Windows XP). Это содержит список моих клиентов. Я хочу иметь возможность звонить этим клиентам прямо из моей CRM и вести журнал того же. (Время звонка, длительность звонка и запись звонков). Для входящих звонков я должен иметь возможность связать его с моей CRM, отобразить данные клиента и записать данные.

У меня есть голосовой 3G-модем с поддержкой голоса (с разъемом USB), который можно использовать для этой цели. Из моего поиска я понимаю, что для взаимодействия с модемом мне понадобится отправить AT-команды из PHP. Но я не могу двигаться вперед, поскольку я совершенно новичок в этом. До этого я никогда не делал сопряжения между устройствами.

Можете ли вы помочь мне понять, как я могу решить вышеуказанную проблему? Любые выводы, ресурсы в этом направлении окажут большую помощь.

1 Ответ

4 голосов
/ 31 марта 2011

Я бы не стал делать это с чистым PHP, так как тогда вам нужно было бы иметь интерфейс PHP с аппаратным обеспечением через веб-сервер, что может быть неприятно, если это вообще возможно.На мой взгляд, есть (отредактировать) три варианта:

1: AKA трудный путь:
Написать расширение PHP на C, которое делает то, что вы хотите, но это будет означать много программирования для относительногонебольшая задача

2: Простой способ [y / ier]:
Найдите программу (может быть, Skype?), Которая может осуществлять голосовую связь с вашим модемом и имеет API или CLI, чтобы вы могли запустить PHP:
voiceprogram.exe --call=555-000-5555 --saveTo=client1_20113103_1200.mp3
Это позволяет приложению делать то, что ему хорошо, и использовать только PHP в качестве контроллера.Полученный MP3 (или Wav, OGG и т. Д.) Можно сохранить обратно в CRM.

3: другие параметры
Если вы можете программировать на другом языке, который легко взаимодействует с вашим модемом, выможет написать некоторый пользовательский код, который может быть запущен PHP (сокеты / SOAP / CLI) и обрабатывает вызов.По завершении он может «POST» вернуть информацию о вызове обратно в ваш PHP-скрипт.

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

...