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.

martes, 4 de octubre de 2022

script rsync

 El script rsync se usa para copia directorios hacia otra particion.

se debe montar la partición realizar la copia.

después desmontar y montar con fstab.

#!/bin/bash

copia="/var/spool/asterisk/monitor/"      #asi copia la carpeta monitor
destino="/mnt/audios"

#rsync -avzh --progress  /var/spool/asterisk/monitor /mnt/audios

rsync -avzh --progress  $copia $destino

tener en cuenta la barra slash  "/"  si esta con está barra copia solo los archivos y sin ella copia la carpeta.


#!/bin/bash

copia="/mnt/audios/monitor/*"     # asi copia solo los archivos dentro de la carpeta monitor.
destino="/mnt/audios/"

#rsync -avzh --progress  /var/spool/asterisk/monitor /mnt/audios

rsync -avzh --progress  $copia $destino