Bom dia,
Gostaria de saber como faço para agendar uma ligação usando o arquivo .call e o
php, tentei usar o touch porem quando o arquivo é movido para a pasta
"outgoing" não vai com a data da modificação alterada pelo touch antes de usar
a função "rename" do php. Tentei alterar a data da modificação após mover para
pasta "outgoing" também não deu certo, ele chama assim que o arquivo é movido.
Segue um trecho do código que tentei usar comentado:
// numero que ira discar
$numero = 02167992000000;
// canal que ira usar
$canal = 'SIP/TRUNK/' . numero;
// define o nome do usuario para uso no cdr()
$usuario = 'Automatico <' . $numero . '>';
// escrita do arquivo .call
$callFileContents = sprintf("Channel: %s\r\nMaxRetries: 0\r\nRetryTime:
45\r\nWaitTime: 60\r\nContext: from-trunk \r\nExtension: %s\r\nCallerid:
%s\r\nPriority: 1\r\nArchive: yes", $canal, $ramal, $usuario);
// caminho completo para onde o arquivo .call será movido
$callFileName = sprintf("/var/spool/asterisk/outgoing/%s-%s.call", $ramal,
$numero);
// gera o nome do arquivo .call na pasta /tmp/
$tmpfname = tempnam("/tmp", "AUTOCALL-");
// cria o arquivo .call
$handle = fopen($tmpfname, "w");
fwrite($handle, $callFileContents);
fclose($handle);
// altera a data de modificação para uma data e hora especifica
$new_date = strtotime("10 August 2017 08:02:00");
touch($tmpfname, $new_date);
// move o arquivo da pasta temp para a pasta outgoing do asterisk
$move = rename($tmpfname, $callFileName);
Desde já agradeço a atenção de todos.
_______________________________________________
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7
Intercomunicador e acesso remoto via rede IP e telefones IP
Conheça todo o portfólio em www.Khomp.com
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para
[email protected]