Бюджет: 10000 UAH Срок: 2 дня
Здравствуйте! Готов выполнить данный проект есть большой опыт разработки различных приложений
Логика SIP-маршрутизации вызовов для Retell AI + Jambonz.cloud (динамическая подмена номера)
Краткое описание
Я построил ( уже готово) систему исходящих звонков с использованием Retell AI.
Поток работает следующим образом:
n8n инициирует вызов в Retell
Retell совершает звонок через Jambonz.cloud (важно: это облачное приложение, а не self-hosted-инстанс)
Jambonz затем отправляет вызов локальному оператору связи
Jambonz нужен потому, что Retell использует elastic SIP-транкинг, а локальный оператор - нет
Теперь мне нужно добавить дополнительную логику маршрутизации между Jambonz и оператором:
Retell может передавать пользовательский SIP-заголовок с метаданными
Для одного конкретного номера назначения необходимо:
извлечь целевой номер из этих метаданных
заменить исходный набранный номер на извлеченный
затем выполнить обычную маршрутизацию вызова
Все остальные вызовы должны проходить без изменений
Если внутри метаданных присутствует определенный тег:
подмена номера должна быть следующей: префикс (из метаданных) + исходный номер абонента
Исходящий ассистент Retell AI
Jambonz.cloud
Локальный SIP-оператор (не elastic)
Проанализировать текущую архитектуру и посоветовать, где лучше реализовать логику: через Jambonz (task, hook, app) или через отдельный webhook-сервер
Реализовать простой обработчик (Node.js или Python), который:
принимает SIP-заголовки
применяет правила маршрутизации и подмены номера
возвращает обновленный номер назначения
Обеспечить, чтобы эта логика применялась только к одному конкретному номеру, а все остальные вызовы проходили без изменений
Сильный опыт работы с Jambonz (предпочтительно облачная версия)
SIP-телефония, SIP-заголовки, логика маршрутизации
Разработка webhook/API (Node.js или Python)
Опыт интеграции с Retell AI будет плюсом
Бюджет: 10000 UAH Срок: 2 дня
Здравствуйте! Готов выполнить данный проект есть большой опыт разработки различных приложений