Я делаю Asterisk Client в C# WinForms, используя Asterisk.NET. Мой клиент слушает только одно расширение. Мы можем просматривать вызовы, отклонять или передавать и т. Д. На вызовы, поступающие на мои расширения. Мне нужен исходный канал для передачи вызова, а исходный канал можно получить только из Dial Event. Недавно я заметил, что событие набора событий происходит каждый раз, когда какое-либо расширение, подключенное к серверу, начинает набирать номер. Я хочу отфильтровать его, только вызов, поступающий только на мой номер.Asterisk: как фильтровать событие Dial только для моего расширения?
void manager_Dial(object sender, DialEvent e)
{
CallingInfo.src_channel = e.Channel;
}
e.dialString дает мне номер места назначения; Но я не знаю, станет ли оно нулевым в соответствии с состоянием сервера. Более того, что произойдет, если некоторые внешние вызовы придут ко мне, я не получу Dial-событие или Source-канал, тогда он не может быть передан. Правильно ?