Как ограничить количество одновременных вызовов PJSIP в Астериск

Для того, чтобы ограничить количество одновременных вызовов в Астериск используйте функции GROUP и GROUP_COUNT. Нижу приведен пример номерного плана Астериск , где количество одновременных линий ограничено до 1.

  • Набирается номер 810ХХХХХХХ, в консоль выводится сообщение: набираем 810ХХХХХХХ
  • функция GROUP() назначает вызовы в группу long
  • В консоль выводится сообщение: кол-во одновременных вызовов — ${GROUP_COUNT(long)}, где ${GROUP_COUNT(long) = порядковый номер вызова.
  • Проверяется условие, если количество одновременных вызовов больше 1, вызов направляется в екстеншен over и разъединяется с выводом в консоль:

лимит превышен на — […] вызова.

  • Если вызов первый, номер набирается через SIP транк provider.

Удачи!