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 
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

Responder a