que es

miércoles, 26 de octubre de 2022

Conectar dos llamadas externas.

Se genera un archivo .call para sacar la llamada.

Y se configura un contexto para conectar la segunda llamada.

Habilitar permisos de ejecución en el archivo, con propietario y usuario "asterisk" ; si el que se configura.

out.call

 Channel: SIP/GWCOMCEL/6028879022

Context: app

Extension: 194

Priority: 1

Set: num=3123015689


contexto va en:

extensions_custom.conf

[cliente]

exten => 194,1,Answer()

  same => n,DumpChan(3,)

  same => n,NoOP("varible enviada ${num}")

  ;same => n,Playback(es/welcome&es/calls-waiting-for-rep)

  ;same => n,Dial(SIP/GWCOMCEL/${EXTEN:1})

  ;;

  ;same => n,Dial(SIP/GWCOMCEL/${num},,A(welcome)&L(10000))

 ;; 10 segundos L. 10 x 1000 msegundos.

  ;same => n,Dial(SIP/GWCOMCEL/${num},,A(es/calls-waiting-for-rep)&L(10000) )
  ;; 5 minutos 5 x 60 segundos.
  same => n,Dial(SIP/GWCOMCEL/${num},,A(es/calls-waiting-for-rep)&S(300)  )
  same => n,Hangup()

grabación de llamadas pero debe estar activo el caller id en el archivo.

same => n,Gosub(sub-record-check,s,1(app,${num},always,))

Para enviar los archivos al outgoing de asterisk se realiza de esta forma.

cp -ap outcall_cliente.call /tmp && mv /tmp/outcall_cliente.call /var/spool/asterisk/outgoing/

se copia el archivo a /tmp  y después se mueve a la carpeta de asterisk outgoing.
Se realiza de esta forma para el sistema operativo no presente error si se copia el archivo y no se mueve.

No hay comentarios:

Publicar un comentario