Использование источника не ведет к группе звонков - PullRequest
2 голосов
/ 28 января 2011

Мы используем Action: originate, чтобы начать вызов из нашего приложения crm. Оператор нажимает на ссылку, а затем звездочка вызывает добавочный номер оператора и, когда он берет трубку, начинает звонить на внешний номер. это работает как шарм. Но на нашем сайте мы хотим иметь возможность получить номер телефона посетителя и позвонить ему. Это должно работать не на конкретном добавочном номере, а на кольцевой группе, чтобы любой доступный агент принимал вызов. 119 - это расширение агента, 120 - это кольцевая группа.

Это работает:
Действие: создать
Канал: SIP / 119 # (добавочный номер агента)
Контекст: from-internal
Exten: 0xxxxxxxx # (вызываемый номер)
Приоритет: 1
WaitTime: 5
CallerId: CRM <0xxxxxxxx>
Тайм-аут: 30000
Async: true

Это не работает, оно не звонит ни одному из расширений в группе вызова:
Действие: создать
Канал: SIP / 120 # (вызов группы для всех добавочных номеров агента)
Контекст: from-internal
Exten: 0xxxxxxxx # (вызываемый номер)
Приоритет: 1
WaitTime: 5
CallerId: CRM <0xxxxxxxx>
Тайм-аут: 30000
Async: true

Должны ли мы вызывать группу звонков в другом формате? как кольцо / 120 ??

также, строка CallerId: CRM <0xxx> работает правильно, если мы подключаемся к asterisk через telnet, но она не работает, если отправляется через сокеты php Нужно ли делать какой-либо код (например, utf8_encode или utf8_decode), чтобы он соответствовал формату, указанному через telnet?

1 Ответ

2 голосов
/ 03 марта 2011

Как реализована эта группа колец? SIP / 120 выглядит как один канал. Вы пробовали что-то вроде:

Channel: SIP/118&SIP/119

Если это не сработает, попробуйте перейти на локальный канал, который делает больше в плане набора:

Channel: Local/120@ringgroup/n

где в extensions.conf:

[ringgroup]
exten => _X.,1,Dial(SIP/118&SIP/119)

Если и telnet, и PHP используют интерфейс диспетчера Asterisk, то CallerId должен работать одинаково для обоих. Возьмите следы Wireshark и сравните их. Если ничего не помогает, используйте локальный канал, как я только что описал, и установите идентификатор вызывающего абонента в плане набора перед набором.

...