[AsteriskBrasil] Ajuda com arquivo .call e PHP

Hudson Cardoso hudsoncardoso em hotmail.com
Sexta Agosto 11 11:52:30 BRT 2017


O php deve fazer isso, e mover somente quando for a hora da chamada.
Tenho isso no meu site, faco um agendamendo dentro do delphi pra isso, e so movo no momento da chamada.


Hudson??
(048) 8413-7000
Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa.??


________________________________
De: asteriskbrasil-bounces em listas.asteriskbrasil.org <asteriskbrasil-bounces em listas.asteriskbrasil.org> em nome de Leandro Silva <leandro_silva200 em hotmail.com>
Enviado: quinta-feira, 10 de agosto de 2017 09:30
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] Ajuda com arquivo .call e PHP


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/20170811/fafa7db2/attachment-0001.html>


Mais detalhes sobre a lista de discussão AsteriskBrasil