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

Auto dial out

<1 2 3>
Сообщений: 21

Re: Auto dial out

2 dimas
Говорит начальство, речь не о списке телефонов, а именно об одном *.call файле. Кстати, сейчас обсуждали это и решили реализовать все-таки на отдельных файлах. Так что проблема снялась сама собой
2009-05-25 14:28

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: Auto dial out

Можно и одним файлом - сделайте экстеншн на группу номеров :)
2009-05-25 16:11

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Auto dial out

передайте начальнику, что либо он дебил, потому что сует нос в тонкости реализации, либо вы, раз не в состоянии убедить его в свое правоте. а лучше валите на другое место работы
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-05-25 20:24

Сообщений: 1573

Re: Auto dial out

svoy:

Можно и одним файлом - сделайте экстеншн на группу номеров :)
А что это даст? Кроме вызова первого ответившего из группы ... )
2009-05-26 13:14

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: Auto dial out

cron333:

svoy:

Можно и одним файлом - сделайте экстеншн на группу номеров :)
А что это даст? Кроме вызова первого ответившего из группы ... )
точно! :( так далеко я не подумал. Да, не мультикаст
кстати, когда-то встречалось про поддержку SIP'ом мультикаста при конференциях, в каких-то продуктах это реализовано?
2009-05-26 16:01

Сообщений: 21

Re: Auto dial out

Сделала два скрипта на php, один создает *.call файлы на основе текстового документа, другой - создает текстовый документ с номерами, на которые не удалось дозвониться во время обзвона. Выложить сюда для пользы обществу или не стоит захламлять форум?
2009-06-02 08:52

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Auto dial out

можно и выложить, хотя для меня такая задача проблемы не составляет.
но ваше стремление поделиться - заслуживает похвалы!
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-06-02 09:53

Сообщений: 6521

Re: Auto dial out

ACh_88, не надо выкладывать сюда для пользы обществу. Создание автообзвона упрощается для некоторых недоумков до уровня копипасты. Мало нам спама, будет ещё и телефонный спам?
Я не приветствую Auto dial out по этим идейным соображениям, и очень не советую и Вам способствовать.
2009-06-02 13:13

Сообщений: 21

Re: Auto dial out

<?php


$base_path = "";

$in = 'in.txt';
$width = 11;
$creation_time = "02 june 2001 15:30";

function create_call_file($name) {
global $creation_time;
global $path;


$call_file = fopen($base_path."call/".$name.".call", "w");
$out = "Channel: SIP/sipout/$name\n";
$out .= "Callerid: 100\n";
$out .= "MaxRetries: 5\n";
$out .= "RetryTime: 60\n";
$out .= "WaitTime: 15\n";
$out .= "Context: from-internal\n";
$out .= "Extension: 100\n";
$out .= "Priority: 1";
fwrite($call_file, $out);
fclose($call_file);

$timestamp = strtotime($creation_time);
if (touch($base_path."call/".$name.".call", $timestamp)) {
print " time changed to ".date("d.m.Y H:i", $timestamp);
}
chmod($base_path."call/".$name.".call", 0777);
}



if (!$width || !is_numeric($width) || (int)$width != $width) die ("invalid width");
if (!is_file($base_path.$in)) die ("file '".$base_path.$in."' not found");

$input = file_get_contents($base_path.$in);
if (!input) die ("input file is empty");

if (!is_dir($base_path.'call')) {
if (!mkdir($base_path.'call')) die ("can't create .call files directory");
}


$input_array = explode("\n", $input);
$str_count = sizeof($input_array);
$counter = 1;
$allowed_chars = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');

foreach ($input_array as $str) {
print ("parsing string $counter of $str_count... ");
$number = trim($str);

if ($number && !str_replace($allowed_chars, '', $number)) {
$out_str = "";
$out_str .= str_pad($number, $width, '0', STR_PAD_LEFT);
$out_str .= "\n";
print " ok ";
create_call_file(trim($out_str));
}
else {
print " '$number': invalid phone number";
}

$counter++;
print "<br>\n";
}

?>
2009-06-04 19:02

Сообщений: 21

Re: Auto dial out

<?php


$dir_path = "call";
$out_path = "out.txt";











$output = fopen($out_path, "w");
if (!$output) die ("Can't create output file");

if (!is_dir($dir_path)) die("No directory found!");

$in = opendir($dir_path);

if (!$in) die("Error opening directory!");

while (($file = readdir($in)) !== false) {
if (!is_dir($dir_path."/".$file)) {
$file_array = explode(".", $file);
if ($file_array[1] == "call") {
print "found: ".$file_array[0]."<br>";
fwrite($output, " ".$file_array[0]."\n");
}
}


}

fclose($output);

?>
2009-06-04 19:03

<1 2 3>
Добавить страницу в закладки:  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