Идеи к разработке

Здесь собраны идеи разработки для астериска, которыми когда-либо я занимался, но по тем или иным причинам (не было необходимости/желания или времени) не довёл до конца. Своеобразный склад идей, если есть время — это те области, в которых можно и стоит улучшать астериск. Более обширный склад идей можно найти здесь. Так же этот список можно считать своеобразным TODO для самого себя, если будет время (или стимул) — займусь.

Disclaimer: открыт к обсуждению, на форумах по email. Так же список пока что довольно сбивчивый и сумбурный, буду его постепенно править.

Недостатки реализации:

  • Реализовать medial loopback
  • Реализация VAD/CNG

Идеи:

  • Опция для удаления регистрации SIP при выгрузке модуля chan_sip
  • Добавить в say.conf полное описание грамматики русского языка и использовать say.conf для произнесения числительных во всех модулях (кол-во сообщений в voicemail, кол-во человек в queues)
  • Добавить в mISDN флаг, приводящий к мгновенному возврату в диалплан по получению DISCONNECT в тех случаях, когда в B-канале продолжается передача аудио (для целей автоматического соединения)
  • Поддержка хранения факса в VoiceMail с возможностью передачи Fax_summary через MWI и внедрение всех параметров указанных в RFC
  • Записывать SIP history при некоторых cause code, плюс возможность включения history, но не выводить дебаг на консоль
  • Отладка SIP в реальном времени в одну строку, с возможностью отключения отдельных сообщений, хостов и прочего.
  • Набор функций диалплана для преобразования q.931 кодов в SIP и обратно
  • Не отмечать на SIP телефонах звонок как пропущенный в тех случаях когда он подобран другим пользователем или отображать номер подобравшего звонок пользователя с именем pickup
  • Добавить возможность вручную разрегистрировать SIP линию на удалённом сервере

Под устройства:

  • Добавить возможность на некоторых SIP вызовах отключать поступление ранней сигнализации (сообщение 183). Это может быть полезно на телефонах Linksys, имеющих встроенную возможность дозвона, но отзванивающих абоненту по прихождении Ringing
  • Поддержка сообщений NOTIFY типа Event: keep-alive, используемого линксисами для NAT KeepAlive. Ответ вместо 489 Bad Event 200 Ok

Проблемы:

  • Щелчки в конце последовательного проигрывания звуковых файлов через AGI
  • Не выводить в истории консоли одинаковые комманды, следующие друг за другом
  • mISDN не проверяет, занят ли ещё один B канал при Hangup и отмечает группу каналов как Idle. Так же нужно добавть мониторинг каждого B канала в отдельности