Skip to content

Instantly share code, notes, and snippets.

@frazei
Last active October 3, 2023 09:24
Show Gist options
  • Save frazei/a3c322c16ad9e0535ad84d16a13fdebe to your computer and use it in GitHub Desktop.
Save frazei/a3c322c16ad9e0535ad84d16a13fdebe to your computer and use it in GitHub Desktop.
Asterisk e dintorni: appunti vari #asterisk #dialplan

Asterisk: appunti vari

Extensions

  • per andare in una coda:
exten => s,n,goto(ext-queues,601,1)
  • per eseguire un file audio:
exten => s,n,Playback(custom/nomeaudiosenzaestensione)
  • le voci sono in /var/lib/asterisk/sounds/
  • per andare in un annuncio:
exten => s,n,goto(app-announcement-13,s,1)

Dial patterns (match pattern) per chiamare fissi e cellulari

0X.
3.

DEBUG

# script -c 'rasterisk -nvvv' asterisk.log
> core set debug 5
> core set verbose 5
> module reload logger
> pjsip set logger on
> pjsip set logger pcap /tmp/packets.cap
> rtp set debug on
> udptl set debug on

FreePBX fix update error on Nethserver

# /usr/bin/scl enable rh-php56 -- /usr/sbin/fwconsole chown

Hylafax

# sendfax -n -t 1 -T 1 -d [numero di telefono] /etc/fstab
# tail -f /var/spool/hylafax/etc/xferfaxlog
# faxstat -afsd
# faxrm [JOBID]

IAX Modem

Per comporre un numero di telefono, da seriale:

ATDT[numero di telefono]

Neth CTI

CTI: Guida Sviluppatori

Ecco la procedura completa da seguire per effettuare la chiamata:

  1. Aprire il CTI nel browser
  2. Il client invia una richiesta HTTPS (POST) alla seguente rest api specificando lo username e password:
curl --insecure -i -X POST -d 'username=123&password=pippo' https://centralino/webrest/authentication/login
  1. La risposta sarà "401 Unauthorized" ma a noi interessa il valore del campo:
www-authenticate: Digest d8575a50ef24e6f2b0a74581f884769783db811e
  1. Generare il token d'autenticazione:
echo -n "123:pippo:d8575a50ef24e6f2b0a74581f884769783db811e" | openssl dgst -sha1 -hmac "pippo"
  1. Il token ottenuto va messo nell'header assieme all'utente (vedi sotto). Per far partire una chiamata:
curl --request POST --url 'https://centralino/webrest/astproxy/call' --header 'Authorization: 123:ca1d0d879634784ecebf28365198f73cf641a6eb' --header 'content-type: multipart/form-data;' --form number=1234567890

La chiamata partirà dall'interno loggato verso il numero specificato.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment