Это была самая простая из интеграций Астериск и самописного Сервисдеска в нашей организации:
При нажатии на телефонный номер в браузере, WEB-приложение связывалось с Asterisk через AMI и выполняло команду Originate. И за что тут платить?)
По проблеме с эхом попробуйте включить глобально jbenable = yes в sip.conf.
Т.к. проблема с конкретными провайдерами, то неплохо было бы обсуждать эту проблему именно с тех-поддержкой провайдера
Если у вас нет опыта работы с Asterisk, то лучше использовать готовый дистрибутив, например elastix.
Если нужны недорогие физические аппараты с 2-мя портами, то отлично работают Yealink T19.
А вообще, для начала есть отличная книга "Asterisk Будущее телефонии". Когда-то с неё начинал изучение.
Предложу решение "в лоб". Подключить все адаптеры через sip-proxy (например, siproxd) и переключать сервера на нём. Это уже одно место, а не множество веб-интерфейсов.
Далее, по желанию - скрипт в cron, который каждую минуту проверяет доступность серверов и, в случае падения, меняет ip сервера в siproxd и перечитывает его конфиг.