Я бы не стал делать это с чистым 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 работает на локальном хосте, если вы планируете использовать это в общей сетевой среде, сложность возрастет.Последний вариант, если все сделано правильно, можно использовать в общей среде.