Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / как решить: соеденить два исходящих звонка вместе.

как решить: соеденить два исходящих звонка вместе.

Сообщений: 7

как решить: соеденить два исходящих звонка вместе.

набор по одному каналу +7 495 11111111
и по второму +7 495 2222222

необходимо чтобы два этих набранных номера смогли разговаривать между собой.
# в данном случае не помогает, а так же dial(......|Tt)
2006-06-27 09:23

Сообщений: 141

Re: как решить: соеденить два исходящих звонка вместе.

Я как понимаю, два исходящих звонка можно соединить только через конференцию
2006-06-27 10:29

Сообщений: 54

Re: как решить: соеденить два исходящих звонка вместе.

Вариант 1. На флеш-панели перетащить звонки в конфу.
Вариант 2. На одном из телефонов повесить звонок на холд, позвонить на спец exten, на котором запустится скрипт, который загонит оба конца в конфу, снять звонок с холда.
Сначала все проделай вручную, если запашет, тогда можно автоматизировать.
в консоли show channels (посмотри как называются нужные тебе 2 канала). В создай exten, в котором будет запускаться MeetMe()
exten => 800,1,Answer
exten => 800,n,MeetMe(800)

telnet localhost 5038
ACTION: LOGIN
USERNAME: username
SECRET: password
<Enter>
параметры авторизации в manager.conf

ACTION: Redirect
Channel: SIP/1234-6378
ExtraChannel: SIP/4321-4580
Exten: 800
Priority: 1
Context: default
<Enter>
Action: logoff


Т.е. 2 канала загоняешь на exten 800, а там они будут уже попадать в конфу.

Если работает. Пишем простой скрипт на php
<?php
// подразумеваю, что php-agi установлен
require_once('phpagi-asmanager.php');
...
$logf = fopen("/tmp/redirect.log", "w");
if ($asm->connect("localhost", "user", "passwd")) {
fwrite($logf, "Manager connected\n");
$res = $asm->Redirect($chan1, $chan2, $ext, "default", "1");
fwrite($logf, "Redirect result: " . $res['Response'] . " " . $res['Message']. "\n");
$asm->disconnect();
} else {
fwrite($logf, "Manager Not connected");
exit(1);
}
...
?>
Тут уж сам решай, как запускать. Или через agi или через System
Если через agi, то нужно подключить phpagi.
Можно конечно и без phpagi, но замудохаешься. А так уж можно пользоваться готовыми классами.

Соответственно $chan1, $chan2, $ext ты должен передать как параметры.
Один из методов. Имена каналов записать во встроенную DB астериска
DbPut(/LINE1/channame=${CHANNEL})

LINE1/channame
LINE2/channame
А дальше из скрипта считать названия каналов (из agi скрипта)
2006-07-06 19:19

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: как решить: соеденить два исходящих звонка вместе.

Самый простой спрособ - call out файл.
Читай asterisk auto dial out.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2006-07-09 13:51

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru