[AsteriskBrasil] Ajuda com arquivo .call e PHP

Leandro Silva leandro_silva200 em hotmail.com
Quinta Agosto 10 09:30:24 BRT 2017


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.

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20170810/c42b942c/attachment.html>


Mais detalhes sobre a lista de discussão AsteriskBrasil