Re: [AsteriskBrasil] Ajuda com arquivo .call e PHP

2017-08-11 Por tôpico Hudson Cardoso
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 
<asteriskbrasil-boun...@listas.asteriskbrasil.org> em nome de Leandro Silva 
<leandro_silva...@hotmail.com>
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

Re: [AsteriskBrasil] Ajuda com arquivo .call e PHP

2017-08-10 Por tôpico Marcelo Terres
 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

[AsteriskBrasil] Ajuda com arquivo .call e PHP

2017-08-10 Por tôpico 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