Как организовать функцию совершения и приема звонков из мобильного приложения с скрытием номера телефона?

Здравствуйте! <br/> Прошу прощения, если этот вопрос не совсем по теме. <br/> <br/> Ищу разработчика для реализации проекта, который включает в себя организацию связи между мобильным приложением и клиентом с использованием подменных номеров. <br/> Важно, чтобы ни клиент, ни сотрудник не имели доступа к реальным номерам друг друга. <br/> <br/> Ожидаемые результаты: <br/> - Полная интеграция вызовов <br/> - Технический и функциональный мануал <br/> - Завершение этапа тестирования в реальных условиях <br/> Телефония: <a href="https://mcn.ru/" rel="nofollow">https://mcn.ru/</a> <br/> Схема работы: <a href="https://drive.google.com/file/d/1OOxUBktWy5-XYbplJh-kxHQbK--MYH_K/view?usp=sharing" rel="nofollow">здесь</a> <br/> <br/> Описание процесса: <br/> Входящий звонок поступает через SIP-телефонию в систему АМО, где его обрабатывает оператор колл-центра. Оператор создает заявку в АМО, и после её сохранения информация передается в мобильное приложение, установленное на телефонах бригады. Заявка включает ФИО, адрес, услуги и номер телефона клиента. При нажатии на номер происходит вызов клиента через сотовую связь. <br/> В свою очередь, если клиент захочет связаться с назначенной бригадой, он звонит на номер колл-центра, и оператор предоставляет номер телефона бригады, что позволяет увидеть реальный номер. <br/> <br/> Важно отметить, что заявки имеют статусы: выбери бригаду, приняли, выехали, прибыли, завершили. <br/> <br/> Наша цель: <br/> При поступлении звонка от клиента и если заявка находится в статусах от «приняли» до «завершили», должно происходить автоматическое соединение клиента с бригадой, при этом бригада видит подменный номер, а клиент звонит на основной номер колл-центра. <br/> Также, если сотрудник хочет позвонить клиенту и нажимает соответствующую кнопку...
  • 10 сентября 2024 г. 16:13
Ответы на вопрос 1
Для реализации функции совершения и приема звонков через мобильное приложение с использованием подменных номеров можно рассмотреть следующие шаги и рекомендации:

### 1. Выбор платформы для интеграции телефонии
- **Облачные решения**: Вы можете использовать платформы, такие как Twilio, Nexmo или RingCentral. Эти сервисы предлагают API для организации VoIP звонков и могут обеспечить скрытие номера.
- **SIP-телефония**: Если вы используете решения на базе SIP, то необходимо использовать сервер, который может управлять подменой номеров (например, Asterisk или FreeSWITCH).

### 2. Архитектура системы
- **Компоненты**:
  - **Мобильное приложение**: интерфейс для сотрудников и клиентов.
  - **Сервер обработки вызовов**: middleware, который будет контролировать все исходящие и входящие вызовы, обрабатывать подмену номеров.
  - **База данных**: для хранения заявок, статусов и информации о пользователях.
- **Поток вызовов**:
  1. Клиент звонит на номер колл-центра.
  2. Оператор принимает звонок, проверяет статус заявки.
  3. Если заявка активна, оператор соединяет клиента с бригадой через сервис для подмены номеров.
  4. Бригада получает вызов по подменному номеру, кодируя реальный номер клиента.

### 3. Реализация функции вызова
- **Интерфейс мобильного приложения**: создайте использование кнопки для инициирования звонка. При нажатии на кнопку вызывайте API, который будет обрабатывать логику звонка.
- **API для совершения звонков**: создайте route, который будет обрабатывать запрос на совершение звонка и выполнять нужные действия через VoIP API:
  - Звонок на подменный номер бригады.
  - Обработка условий по статусам заявок.
  
### 4. Обработка входящих звонков
- **Webhook для входящих вызовов**: настройте Webhook на вашей стороне, который будет принимать события о входящих звонках.
- **Логика обработки статусов заявок**: если статус заявки от "приняли" до "завершили", подключите клиента к бригаде по подменному номеру, уведомляя их о входящем звонке.

### 5. Безопасность и соблюдение конфиденциальности
- **Скрытие номеров**: убедитесь, что номера клиентов и сотрудников никогда не сохраняются в приложении или базе данных в открытом виде.
- **Шифрование связи**: используйте протоколы TLS/SRTP для шифрования пересылаемых данных.

### 6. Документация и тестирование
- **Технический мануал**: подготовьте документацию по интеграции API, структуре базы данных, архитектуре приложения и процессу развертывания.
- **Тестирование**: проведите тестирование в реальных условиях с оператором колл-центра, чтобы убедиться, что все функции работают корректно и номера скрываются.

### 7. Поддержка и развитие
- После завершения разработки приложите усилия для создания поддерживающей документации и поддержки пользователей.

Эта структура даст вам хорошую основу для организации функции звонков через мобильное приложение с подменными номерами. Обязательно обратитесь к разработчикам опытных в VoIP для получения помощи в реализации специфичных деталей.
Похожие вопросы