Настройка IP телефонии
IP телефония. Многих отпугивает сложность её настройки. На первый взгляд сложно и не понятно. Однако если разобраться в этом вопросе — сразу всплывает множество её приемуществ по сравнению с традиционной телефонией.
Во-первых - гибкость настройки и простота интеграции с другими продуктами, используемыми в Вашем бизнесе. Правила проведения звонка ограничиваются только Вашей фантазией. Будь то три гудка сюда, пять туда и если не сняли - смс на такой-то номер, а звонящего на голосовую почту.
Во-вторых — удаленная помощь. Если нужно что-то поменять — не нужно ждать выезда специалиста. Мы можем внести любые изменения — не выходя из своего офиса.
В-третьих — мобильность. Если Вам придется сменить офис — не нужно менять номер телефона. Ваша телефония перезжает вместе с Вами. Главный критерий — наличие скоростного интернета.
Ну и еще одно из главных приемуществ — цена. Стоимость цифровой АТС начинается с 40 тысяч рублей, а в конфигурации соизмеримой со стандартным IP решением цена достигает 150 тысяч рублей. В то же время как сервер IP телефонии стоит порядка 20-30 тысяч и заведомо имеет больше возможностей, чем цифровая АТС.
Стоит отметить, что при должной настройке - IP телефония позволяет работать удаленно и не тратить деньги на аренду офиса, что особенно важно для SOHO компаний. Ваши сотрудники прямо из дома могут совершать звонки централизованно, с Вашего рабочего номера. А руководитель может контролировать звонки, видеть статистику и слушать записи разговоров своих сотрудников — из любой точки мира.
К тому же для многих современных компаний оказывается приятной услуга Fax2Email. Все входящие факсы будут незамедлительно отправлены на указанную электронную почту.
И для примера - простая реализация услуги Fax2Email с помощью Asterisk.
В исходящем диалплане пишем:
Exten => 00, 1, Answer();
Exten => 00, 1, set(calldate=${STRFTIME(${EPOCH},,%C%y%m%d)});
Exten => 00, 1, set(calltime=${STRFTIME(${EPOCH},,%H%M%S)});
Exten => 00, 1, set(filename=/var/www/voice/${calltime}-${EXTEN}.tiff);
Exten => 00, 1, ReceiveFAX(${filename});
Exten => 00, 1, set(email=mymain@example.com);
Exten => 00, 1, system(php /home/scripts/sendfax.php ${filename} ${email});
Содержимое файла /home/scripts/sendfax.php
<?php
$filename = $argv[1];
$mail = $argv[2];
XMail("from_email@example.com",$mail, "New FAX Received", "New fax for $mail!\n Your Asterisk!\n", $filename );
function XMail( $from, $to, $subj, $text, $filename)
{
if (!file_exists($filename)) return 0;
$f = fopen($filename,"rb");
$un = strtoupper(uniqid(time()));
$head = "From: $from\n";
$head .= "X-Mailer: PHPMail Tool\n";
$head .= "Reply-To: $from\n";
$head .= "Mime-Version: 1.0\n";
$head .= "Content-Type:multipart/mixed;";
$head .= "boundary=\"----------".$un."\"\n\n";
$zag = "------------".$un."\nContent-Type:text/html;\n";
$zag .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n";
$zag .= "------------".$un."\n";
$zag .= "Content-Type: application/octet-stream;";
$zag .= "name=\"".basename($filename)."\"\n";
$zag .= "Content-Transfer-Encoding:base64\n";
$zag .= "Content-Disposition:attachment;";
$zag .= "filename=\"".basename($filename)."\"\n\n";
$zag .= chunk_split(base64_encode(fread($f,filesize($filename))))."\n";
fclose($f);
if (!@mail("$to", "$subj", $zag, $head))
return 0;
else
return 1;
}
?>
Таким образом переводом звонка на номер 00 - Астериск принимает факс и отсылат его на указанный e-mail адрес. И не нужно докупать дорогостоящие модули для офисных АТС традиционной телефонии.
Если у Вас возникли проблемы с настройкой - вы всегда можете обратиться к нам.