[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 = 0216799200; // 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
Re: [AsteriskBrasil] Ajuda com arquivo .call e PHP
touch -d 20080101 /var/spool/asterisk/tmp/blah Tu pode criar o arquivo com a data que tu quiser direto no diretorio: -d, --date=STRING parse STRING and use it instead of current time https://www.voip-info.org/wiki/view/Asterisk+auto-dial+out#HowtoscheduleaCallintheFuture Marcelo H. Terres IM: mhter...@jabber.mundoopensource.com.br https://www.mundoopensource.com.br https://twitter.com/mhterres https://linkedin.com/in/marceloterres 2017-08-10 13:30 GMT+01:00 Leandro Silva : > 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 = 0216799200; > > > // 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 > ___ 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
Re: [AsteriskBrasil] Ajuda com arquivo .call e PHP
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-boun...@listas.asteriskbrasil.org em nome de Leandro Silva Enviado: quinta-feira, 10 de agosto de 2017 09:30 Para: asteriskbrasil@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 = 0216799200; // 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