Dial()

Пытается соединить каналы.

Синтаксис

Dial(технология/пользователь:пароль@хост/добавочный[&технология/peer2...][,время_ожидания[,флаги[,URL]]])

${DIALEDTIME}
${ANSWEREDTIME}
${DIALSTATUS}

Позволяет соединять все возможные типы каналов. Dial() - самое важное приложение в Asterisk.


Для приложения Dial() приемлем любой действительный тип каналов (такие, как SIP, IAX2, H.323, MGCP, Local или Zap), но то, какие параметры необходимо будет передать для канала, зависит от информации, которая требуется каналу данного типа для работы. Например, SIP-каналу для соединения понадобится сетевой адрес и пользователь, тогда как Zap-канал потребует телефонный номер.

Когда задаётся сетевой тип канала, в качестве опций Dial() могут передаваться хост назначения (имя или IP-адрес), имя пользователя, пароль и удалённый добавочный номер или можно указать имя записи канала в соответствующем файле .conf; тогда вся необходимая информация должна поступать из этого файла. Имя пользователя и пароль можно заменить именем, указанным в квадратных скобках ([]) в конфигурационном файле канала. Имя хоста является необязательным.


...

Приложение Dial() при выходе задаёт следующие переменные:

  • DIALEDTIME (время звонка) общее время с момента выполнения Dial() до завершения.
  • ANSWEREDTIME (время разговора) общее время разговора.
  • DIALSTATUS (статус звонка) статус звонка, задаётся одним из следующих значений:
    • CHANUNAVAIL - канал недоступен
    • CONGESTION - перегрузка
    • NOANSWER - канал не ответил в течении времени, заданного опцией время_ожидания_ответа
    • BUSY - вызываемый канал занят
    • ANSWER - канал ответил на вызов
    • CANCEL - вызов был отменён
    • DONTCALL - не вызывать
    • TORTURE - отключение
    • INVALIDARGS - в приложение Dial() были переданы недействительные аргументы

Поддержите проект, если он помог вам

Проект продвигается за счёт личных средств и времени авторского коллектива. Если вы нашли здесь то, что искали, то вы можете выразить свою благодарность финансово. Даже небольшой платёж помогает авторам в их труде, сохраняя их вовлечённость и высокую мотивацию чтобы строить открытый мир равных возможностей для всех неравнодушных людей вокруг.