По сути, я внедряю стандартную передачу через PHP AGI (PAGI) в одну из наших внутренних систем УАТС от Asterisks.
Звонящий звонит в наше приложение Asterisk, затем мы выполняем поиск и меняем идентификатор звонящего, который прекрасно работает. Однако если мы затем переадресуем вызов на нашу УАТС, он не сохраняет идентификатор звонящего, вместо этого он использует исходный идентификатор звонящего.
Чтобы убедиться, что мы не напрягаем звездочку, мы хотим перевести вызов (т. Е. Переадресовать), а скорее вызвать DIAL на нашу другую УАТС, чтобы Asterisk был удален из взаимодействия с вызывающим абонентом и внутренней УАТС.
Я пробовал следующее:
$this->agi->exec('SET', array("CONNECTEDLINE(number,i)=".$this->customer->OutboundID));
$this->agi->exec('SET', array("CONNECTEDLINE(name,i)=".$this->customer->OutboundID));
$this->agi->exec('SET', array("CONNECTEDLINE(pres,i)=".$this->customer->OutboundID));
$this->agi->exec('SET', array("ORIG_CID=".$this->customer->OutboundID));
$this->agi->exec('SET', array("CALLERID(num)=".$this->customer->OutboundID));
С уважением
кроличий садок
Задача ещё не решена.
Других решений пока нет …