Pagina 32 di 42 primaprima ... 22 30 31 32 33 34 ... ultimoultimo
Visualizzazione dei risultati da 311 a 320 su 417
  1. #311
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,265

    Reindirizzamento SMS tramite Asterisk + chan_dongle (SMS2SMS)

    - Problema:
    Avendo una SIM collegata ad Asterisk con Chan_dongle ed essendo questa la SIM che ho sempre utilizzato personalmente, ho la necessita' di ricevere i messaggi SMS che arrivano alla stessa.
    Con la soluzione "SMS2Email" che ho sviluppato e postato in questo 3D, posso ricevere gli SMS tramite mail, ma il problema e' che non riesco a leggerli in tempo reale, ma solo quando torno a casa la sera

    - Soluzione:
    un reindirizzamento in tempo reale degli SMS che arrivano verso un altro numero GSM (quello che ora e' nel mio cellulare).

    Ecco qui di seguito il dialplan da includere nel file "/etc/asterisk/extensions_custom.conf" per realizzare il sistema SMS2SMS:

    [from-pstn]

    ; quando arriva un SMS sul dongle, asterisk lo legge (numero mittente e testo) e lo inoltra tramite mail all'indirizzo specificato, poi lo inoltra anche ad un altro numero GSM tramite SMS

    exten => sms,1,Noop(Arrivato SMS da ${CALLERID(num)} - ${BASE64_DECODE(${SMS_BASE64})})

    exten => sms,2,System(echo 'From: ${CALLERID(num)} <asterisk-sms@miocentralino.com>\nTo: <destinatario@provider.com>\nSubject:Ricevuto SMS\nRicevuto da: ${CALLERID(num)}\n${BASE64_DECODE(${SMS_BASE64})}' >> /var/log/asterisk/sms.txt)

    exten => sms,3,System(sendmail -t -f asterisk-sms@miocentralino.com < /var/log/asterisk/sms.txt)


    exten => sms,4,Wait(3)

    exten => sms,5,DongleSendSMS(dongle0,
    +39xxxxxxxx,${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})

    exten => sms,6,Wait(3)

    exten => sms,7,System(rm -f /var/log/asterisk/sms.txt
    )

    exten => sms,8,Hangup()

    note:
    sostituire +39xxxxxxxx con il numero di celulare a cui reindirizzare il SMS originale.
    La
    parte in verde, che serve a inoltrare il SMS tramite email (sendmail deve essere installato), puo' essere omessa, riaggiustando ovviamente la numerazione del dialplan.
    Ho separato le linee del dialplan da una riga bianca per far capire che le righe non devono andare a capo, come invece capita sul forum che quando sono troppo lunghe
    le spezza in due o piu' righe.

    Un analogo sistema puo' essere utilizzato anche per inviare SMS dal nostro cellulare, ma reindirizzandoli tramite la SIM collegata al centralino, facendo cosi' in modo da poter inviare e ricevere SMS senza far conoscere agli altri il nostro vero numero di cellulare personale
    ,
    praticamente potranno chiamarci (se non sono in blacklist), ricevere chiamate da noi, inviarci SMS e riceverli da noi, vedendo sempre e solo il numero della SIM collegata al centralino.
    Se ho tempo postero' il dialplan per fare questo.

    -----------------------------------------------------------

    In chan_dongle c'e' ancora il problema che quando un SMS multiplo (concatenato) viene ricevuto, il testo e' illeggibile, per questo specifico caso verranno inoltrati un numero di messaggi corrispondente a quelli ricevuti nel SMS multiplo, ovviamente anche quelli reindirizzati avranno il testo illeggibile, quantomeno pero' potro' vedere il mittente che ha mandato il SMS

    Per questo problema al momento non sembra esserci ancora una soluzione.
    Ultima modifica di pilovis; 27-06-2015 a 12:13
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  2. #312
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,265
    A breve (se ho tempo) postero' anche anche la soluzione SMS2Voice che ho sviluppato per ricevere gli SMS e subito dopo il centralino ti telefona e con la voce sintetizzata ti legge il numero del mittente e il testo dello SMS.
    In associazione con il Voice2SMS, per dettare a voce il testo e il destinatario di un SMS, che ho postato tempo fa, e' ideale per i non vedenti e ipovedenti

    Praticamente il centralino ti telefona e ti legge testo e mittente del SMS appena arrivato, poi ti chiede se vuoi rispondere e con il riconoscimento vocale ti permette di dettare a voce il testo del SMS di risposta.

    A questo punto direi proprio che il nostro centralino e' il piu' evoluto esistente al mondo
    Ma se solo sapeste le cose che ho sviluppato e non ancora pubblicato ...
    Ultima modifica di pilovis; 27-06-2015 a 12:51
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  3. #313
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    35
    Sei un grande Maurizio! grazie mille per quello che offri alla community!

  4. #314
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,265
    Grazie

    Per cio' che riguarda il corso. per ora solo due sottoscrizioni
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  5. #315
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    35
    Come faccio a registrarmi anche io al corso?

  6. #316
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,265
    Quote Originariamente inviata da tech$ Visualizza il messaggio
    Come faccio a registrarmi anche io al corso?
    Leggi qualche post piu' indietro.
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  7. #317
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,265

    Pilloline utili per Asterisk

    Per far squillare piu' interni contemporaneamente, esempio interni 200,201 e 202 per un tempo massimo di 45 secondi:

    exten => s,n,Dial(SIP/200&SIP/201&SIP/202,45)

    Per far pronunciare l'ora esatta (occorre aver installato la lingua desiderata):

    exten => s,n,SayUnixTime(,CET,AdbYkM)

    Per far pronunciare "Arrivederci" nel dialplan (occorre aver installato la lingua desiderata):

    exten => s,n,Playback(vm-googbye)

    Per far pronunciare "l'interno non e' disponibile" (occorre aver installato la lingua desiderata):

    exten => s,n,Playback(vm-isunavail)

    Per far autenticare l'utente che chiama (o che viene chiamato) con un password da digitare sulla tastiera del telefono (toni DTMF), in automatico ci sara' la voce che dira' "prego inserire la password seguita dal tasto cancelletto":

    exten => s,1,Set(TIMEOUT(digit)=5)
    exten => s,n,Set(TIMEOUT(response)=10)
    exten => s,n,Authenticate(1234,j,4)


    nota: in questo esempio il tempo massimo tra un numero e l'altro e' 5 secondi, il tempo massimo di attesa per l'inserimento password e' 10 secondi, la password e' 1234

    Attesa di x secondi (3 nell'esempio sotto):

    exten => s,n,Wait(3)

    Per far suonare la musica di attesa finche il chiamante non riaggancia:

    exten => s,n,MusicOnHold(default)


    Messaggio di numero "non in uso" (per call-centers invadenti):

    exten => s,n,Playback(ss-noservice)

    Per far pronunciare "prego rimanere in linea mentre provo quell'interno":

    exten => s,n,Playback(transfer)

    Per far partire uno script esterno dal dialplan:

    exten => s,n,System(/path/script.sh)

    Oltre a queste funzioni base ce ne sono moltissime altre, anche molto avanzate, magari in un prossimo futuro parleremo di programmazione avanzata di Asterisk (puro senza GUI).
    Ultima modifica di pilovis; 08-07-2015 a 21:15
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  8. #318
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,265

    Trovare la posizione geografica con chan_dongle

    Questa funzionalita' puo' essere utile per localizzare la BTS GSM sulla quale e' agganciato il nostro canale mobile con chan_dongle.
    Cio' potrebbe essere utile per collegare un chiavino GSM con una SIM qualsiasi ad un mini computer tipo Raspberry con asterisk installato e creare un dispositivo a 12V da mettere in auto per localizzarne la posizione ed eventualmente trasmettercela con regolarita' tramite SMS e anche telefonarci in caso di furto.
    Con TIM e Postemobile si possono inviare SMS illimitati e avere minuti illimitati verso un numero amico a costi mensili irrisori

    Verificare i dati di aggancio verso la cella GSM di chan_dongle:

    entrare nella cli di asterisk con il comando:
    sudo asterisk -vvvr

    poi dare il seguente comando da cli:

    dongle show device state dongle0

    verra' visualizzata una sequenza di informazioni come questa:

    OpenWrt*CLI> dongle show device state dongle0
    -------------- Status -------------
    Device : dongle0
    State : Free
    Audio : /dev/ttyUSB1
    Data : /dev/ttyUSB2
    Voice : Yes
    SMS : Yes
    Manufacturer : huawei
    Model : E169
    Firmware : 11.314.11.00.00
    IMEI : 356454594589104
    IMSI : 223346554348639
    GSM Registration Status : Registered, home network
    RSSI : 16, -81 dBm
    Mode : No Service
    Submode : No service
    Provider Name : Telecom Italia M
    Location area code : EEB1
    Cell ID : 61F0

    Subscriber Number : Unknown
    SMS Service Center : +393359609600
    Use UCS-2 encoding : Yes
    USSD use 7 bit encoding : No
    USSD use UCS-2 decoding : Yes
    Tasks in queue : 0
    Commands in queue : 0
    Call Waiting : Disabled
    Current device state : start
    Desired device state : start
    When change state : now
    Calls/Channels : 0
    Active : 0
    Held : 0
    Dialing : 0
    Alerting : 0
    Incoming : 0
    Waiting : 0
    Releasing : 0
    Initializing : 0


    i valori che ci interessano sono quelli in rosso e precisamente LAC (Location area code) e CID (Cell ID)

    Cosa sono questi valori?

    LAC e CID (Cell ID) sono l'acronimo rispettivamente di Local Area Code (codice che identifica un'area geografica) e ID di una cella telefonica. Grazie a questi 2 valori si può risalire alle relative coordinate.

    I dati di cui sopra si possono estrarre in automatico con uno script in Asterisk e poi estrapolare i due valori LAC e CID per metterli in una variabile e utilizzare per i nostri scopi.

    I due valori vanno inseriti in questo sito:
    http://www.ritrovalogps.it/index.php/lac-cell-id
    che ci dara' la locazione della BTS a cui siamo agganciati su una mappa Google Maps.

    NOTA BENE: alcuni gestori virtuali come Postemobile potrebbero non gestire i valori LAC e CID, altri come la 3 potrebbero utilizzare parametri non standard, io ho verificato la funzionalita' di questi parametri sulla rete TIM.
    Ultima modifica di pilovis; 09-07-2015 a 19:35
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  9. #319
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,265

    Comandi per interrogare Asterisk

    Ecco un piccolo sunto di alcuni comandi utili che ho creato per l'interrogazione di un server Asterisk, comandi che possono essere lanciati sulla macchina stessa o anche da una macchina remota tramite ssh.
    Questi comandi se inseriti in uno script, possono essere utilizzati per monitorare un server Asterisk e/o per generare allarmi o far partire azioni.
    I comandi possibili sono molti di piu', ma questi sono i principali

    nota: tutti i comandi qui sotto devo essere dati da utente root (in alternativa utilizzare "sudo").

    /usr/sbin/asterisk -rx "sip show registry"|tail -n 1|awk '{ print $1 }'

    # numero canali SIP registrati (attivi)

    /usr/sbin/asterisk -rx "sip show peers"|tail -n 1|awk '{ print $5 }'
    # numero totale di peers SIP registrati (attivi)

    /usr/sbin/asterisk -rx "dongle show devices"|tail -n 1|awk '{ print $3 }'
    # stato chiavino GSM dongle0, valori possibili:
    active, held, dialing, alerting, incoming, waiting, initialize, released, unknown
    nota: chan_dongle deve essere installato e attivo

    /usr/sbin/asterisk -rx "jabber show connected"|tail -n 1|awk '{ print $4 }'
    # numero di utenti Jabber collegati (attivi)
    nota: il canale jabber deve essere installato e attivo

    /usr/sbin/asterisk -rx "sip show peer 01119839669" | grep -i status | cut -d' ' -f11
    # stato di un trunk SIP specifico - 01119839669 in questo esempio

    /usr/sbin/asterisk -rx "sip show peer 202" | grep -i status | cut -d' ' -f11
    # stato di un client SIP specifico - 202 in questo esempio

    /usr/sbin/asterisk -rx "dongle show device state dongle0" | grep -i 'Location area code'| cut -d':' -f2
    # LAC GSM (hex), vedi post precedente
    nota: chan_dongle deve essere installato e attivo

    /usr/sbin/asterisk -rx "dongle show device state dongle0" | grep -i 'Cell ID'| cut -d':' -f2
    # CID GSM (hex), vedi post precedente
    nota: chan_dongle deve essere installato e attivo

    ----------------------------------------------------------------------

    Esempio di uno script per controllare se uno dei peers SIP va offline (trunk e interni) oppure se si inserisce un altro interno o trunk (hackers?), nel caso manda una mail di avviso ai due indirizzi emails specificati sotto:

    #!/bin/bash
    # conta periodicamente il numero dei peers SIP attivi
    # e manda una mail se il numero cambia

    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
    CURRENT=`/usr/sbin/asterisk -rx "sip show peers"|tail -n 1|awk '{ print $5 }'`
    PASTFILE=/usr/local/bin/.devcount
    PEERFILE=/usr/local/bin/.devcount_peers
    EMAIL=
    maiamail@provider.com,altramail@gmail.com

    gen_peerfile () {
    echo "Number of SIP devices on `hostname` has changed. Was: $PAST. Now: $CURRENT." > $PEERFILE
    echo "" >> $PEERFILE
    /usr/sbin/asterisk -rx "sip show peers" >> $PEERFILE
    }

    . $PASTFILE

    logger "$0 : $$ : SIP device count - Was: $PAST. Now: $CURRENT."

    if [ $PAST -gt $CURRENT ] ; then
    gen_peerfile
    mail -s "[ALERT] `hostname`: SIP devices decreased. Was: $PAST. Now: $CURRENT." $EMAIL \
    < $PEERFILE
    fi

    if [ $PAST -lt $CURRENT ] ; then
    gen_peerfile
    mail -s "[ALERT] `hostname`: SIP devices increased. Was: $PAST. Now: $CURRENT." $EMAIL \
    < $PEERFILE
    fi

    echo "PAST=$CURRENT" > $PASTFILE
    Ultima modifica di pilovis; 18-07-2015 a 14:59
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  10. #320
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,265

    Aggiungere canale Google Voice sul centralino (FreeSwich + FreePBX + Asterisk)

    Per aggiungere un canale Google Voice in ingresso (sacrificando Skype OUT e' possibile averlo anche in uscita) al nostro centralino, ovviamente bisogna aver installato e configurato il canale Skype.

    Ho cercato di commentare i punti principali per cui dovrebbe essere autoesplicativo, almeno per chi ha seguito fino ad ora le mie guide ;)

    Nota bene:
    la parte Skype OUT e Google OUT (parte in viola disabilitata qui sotto, vedi commenti), sono incompatibili perche' non possono coesistere sullo stesso canale (porta 5050), per cui, almeno per la configurazione attuale del nostro centralino, se si abilita una bisogna disabilitare l'altra.
    I due canali IN (Skype IN e Google IN) invece non hanno problemi e possono coesistere e ricevere chiamate su entrambi i canali, anche contemporaneamente.

    Sostituire le parti in rosso con i Vostri parametri.

    Ecco il file da modificare: /usr/local/freeswitch/conf/freeswitch.xml

    <?xml version="1.0"?>
    <document type="freeswitch/xml">
    <include>
    <X-PRE-PROCESS cmd="set" data="global_codec_prefs=G7221@32000h,G7221@16000h ,G722,PCMU,PCMA,GSM"/>
    </include>

    <!-- by pilovis - parknat12@yahoo.com -->

    <section name="configuration" description="Various Configuration">

    <configuration name="modules.conf" description="Modules">

    <!-- Caricamento moduli -->

    <modules>
    <load module="mod_console"/>
    <load module="mod_logfile"/>

    <!-- modulo SIP -->
    <load module="mod_sofia"/>
    <!-- modulo Skype, da abilitare in fase di installazione prima del "make install"-->
    <load module="mod_skypopen"/>
    <!-- modulo Google Voice, da abilitare in fase di installazione prima del "make install" -->
    <load module="mod_dingaling"/>

    <load module="mod_commands"/>
    <load module="mod_dptools"/>
    <load module="mod_dialplan_xml"/>

    </modules>

    </configuration>

    <configuration name="console.conf" description="Console Logger">

    <mappings>
    <map name="all" value="console,debug,info,notice,warning,err,crit, alert"/>
    </mappings>

    <settings>
    <param name="colorize" value="true"/>
    <param name="loglevel" value="info"/>
    </settings>

    </configuration>

    <configuration name="switch.conf" description="Core Configuration">

    <cli-keybindings>
    <key name="1" value="help"/>
    <key name="2" value="status"/>
    <key name="3" value="show channels"/>
    <key name="4" value="show calls"/>
    <key name="5" value="sofia status"/>
    <key name="6" value="sk status"/>
    <key name="7" value="reloadxml"/>
    </cli-keybindings>

    <settings>
    <param name="colorize-console" value="true"/>
    <param name="max-sessions" value="1000"/>
    <param name="sessions-per-second" value="30"/>
    <param name="loglevel" value="debug"/>
    <param name="dump-cores" value="yes"/>
    <param name="rtp-enable-zrtp" value="false"/>
    </settings>

    </configuration>

    <configuration name="logfile.conf" description="File Logging">

    <settings>
    <param name="rotate-on-hup" value="true"/>
    </settings>

    <profiles>
    <profile name="default">

    <settings>
    <param name="rollover" value="10485760"/>
    </settings>

    <mappings>
    <map name="all" value="debug,info,notice,warning,err,crit,alert"/>
    </mappings>

    </profile>
    </profiles>
    </configuration>

    <configuration name="sofia.conf" description="sofia Endpoint">

    <global_settings>
    <param name="log-level" value="0"/>
    <param name="debug-presence" value="0"/>
    </global_settings>

    <!-- configurazioni SIP Freeswicth > Asterisk -->

    <profiles>
    <profile name="freeswitch-sip">

    <gateways>
    <gateway name="asterisk-local">

    <!-- interno asterisk -->
    <param name="username" value="
    260"/>
    <!-- password interno asterisk -->
    <param name="password" value="
    passw0rd"/>
    <!-- indirizzo/porta per collegamento con Asterisk -->
    <param name="proxy" value="127.0.0.1:5060"/>

    <param name="register" value="true"/>
    <param name="retry-seconds" value="30"/>
    <param name="caller-id-in-from" value="true"/>
    </gateway>
    </gateways>

    <domains>
    <domain name="all" alias="true" parse="false"/>
    </domains>

    <settings>
    <param name="debug" value="0"/>
    <param name="sip-trace" value="no"/>
    <param name="log-auth-failures" value="false"/>
    <param name="forward-unsolicited-mwi-notify" value="false"/>
    <param name="context" value="asterisk"/>
    <param name="rfc2833-pt" value="101"/>

    <!-- porta di ascolto per il traffico SIP proveniente da Asterisk per le chiamate in uscita (canali OUT) -->
    <param name="sip-port" value="5050"/>

    <param name="dialplan" value="XML"/>
    <param name="dtmf-type" value="info"/>
    <param name="inbound-codec-prefs" value="$${global_codec_prefs}"/>
    <param name="outbound-codec-prefs" value="$${global_codec_prefs}"/>
    <param name="use-rtp-timer" value="true"/>
    <param name="rtp-timer-name" value="soft"/>
    <param name="rtp-timeout-sec" value="300"/>
    <param name="rtp-hold-timeout-sec" value="1800"/>
    <param name="vad" value="none"/>
    <param name="rtp-ip" value="127.0.0.1"/>
    <param name="sip-ip" value="127.0.0.1"/>
    <param name="ext-rtp-ip" value="127.0.0.1"/>
    <param name="ext-sip-ip" value="127.0.0.1"/>
    <param name="inbound-codec-negotiation" value="generous"/>
    <param name="tls" value="false"/>
    <param name="nonce-ttl" value="60"/>
    <param name="auth-calls" value="false"/>
    <param name="auth-all-packets" value="false"/>
    <param name="challenge-realm" value="auto_from"/>
    </settings>

    </profile>
    </profiles>
    </configuration>

    <!-- fine configurazioni SIP -->

    <!-- sezione Google Voice -->

    <!-- Autenticazione utente -->

    <configuration name="dingaling.conf" description="XMPP Jingle Endpoint">

    <settings>
    <param name="debug" value="0"/>
    <param name="codec-prefs" value="PCMU"/>
    </settings>

    <profile type="client">
    <param name="name" value="gtalk"/>

    <!-- nome utente Google Voice -->
    <param name="login" value="
    utente@gmail.com/freeswitch"/>
    <!-- password utente Google Voice -->
    <param name="password" value="
    password-gmail"/>

    <param name="dialplan" value="XML"/>
    <param name="context" value="gtalk"/>
    <param name="message" value="questo e' FreeSWITCH"/>
    <param name="auto-reply" value="solo chiamate voce, no CHAT."/>
    <param name="rtp-ip" value="auto"/>
    <param name="candidate-acl" value="wan.auto"/>
    <param name="local-network-acl" value="localnet.auto"/>
    <param name="ext-rtp-ip" value="stun:stun.freeswitch.org"/>
    <param name="auto-login" value="true"/>
    <param name="sasl" value="plain"/>
    <param name="server" value="talk.google.com"/>
    <param name="tls" value="true"/>
    <!-- disable to trade async for more calls -->
    <param name="use-rtp-timer" value="false"/>
    <!-- default extension (if one cannot be determined) -->
    <param name="exten" value="gtalk-in"/>
    </profile>

    </configuration>

    <!-- fine sezione Google Voice -->

    <!-- sezione Skype -->

    <!-- Autenticazione utente -->

    <configuration name="skypopen.conf" description="Skypopen Configuration">

    <global_settings>
    <param name="debug" value="0"/>
    <param name="dialplan" value="XML"/>
    <param name="context" value="skype"/>

    <!-- nome utente Skype -->
    <param name="destination" value="
    SKYPEUSER"/>
    <!-- nome utente Skype -->
    <param name="skype_user" value="
    SKYPEUSER"/>

    <param name="report_incoming_chatmessages" value="false"/>
    <param name="silent_mode" value="false"/>
    <param name="write_silence_when_idle" value="false"/>
    <param name="setsockopt" value="true"/>
    </global_settings>

    <!-- one entry here per each skypopen interface -->

    <per_interface_settings>
    <interface id="1" name="interface1">
    <param name="X11-display" value=":101"/>

    <!-- nome utente Skype -->
    <param name="skype_user" value="
    SKYPEUSER"/>

    <param name="report_incoming_chatmessages" value="true"/>
    </interface>

    </per_interface_settings>

    </configuration>

    <!-- fine sezione Skype -->

    </section>

    <configuration name="post_load_modules.conf" description="Post-load modules" />
    </configuration>

    <section name="dialplan" description="Regex/XML Dialplan">

    <!-- sezione Google Voice -->

    <!-- regole Google voice IN-->

    <context name="gtalk">
    <extension name="gtalk-in">
    <condition field="destination_number" expression="^(.*)$">
    <action application="set" data="hangup_after_bridge=true"/>
    <action application="set" data="effective_caller_id_name=${caller_id_number} "/>
    <action application="set" data="execute_on_answer=send_dtmf 1"/>
    <action application="set" data="bridge_generate_comfort_noise=true"/>
    <!-- <action application="answer" /> Add this to answer the call before bridge to * -->
    <!-- <action application="ring_ready" /> Or GV Voicemail will get it if you don't ans. -->
    <!-- <action application="set" data="ringback=%(2000, 4000, 440.0, 480.0)" /> -->

    <!-- numero Google Voice in formato 12073424345, sara' estensione che apparira' in ingresso su Asterisk -->
    <action application="bridge" data="sofia/gateway/asterisk-local/
    numeroGvoice" />

    </condition>
    </extension>
    </context>

    <!-- fine regole Google voice IN-->

    <!-- regole Google voice OUT-->

    <!-- sono disabilitate perche' vanno in conflitto con Skype OUT -->
    <!-- si possono abilitare per fare chiamate tramite Google Voice -->
    <!-- ma bisogna disabilitare le regole Skype OUT per le chiamate in uscita da Skype sotto riportate -->

    <!-- <context name="asterisk"> -->
    <!-- <extension name="asterisk-outbound"> -->
    <!-- <condition field="destination_number" expression="^(.*)$"> -->
    <!-- <action application="ring_ready" /> -->
    <!-- <action application="set" data="hangup_after_bridge=true"/> -->
    <!-- <action application="set" data="bridge_generate_comfort_noise=true"/> -->
    <!-- <action application="bridge" data="dingaling/gtalk/+$1@voice.google.com"/> -->
    <!-- </condition> -->
    <!-- </extension> -->
    <!-- </context> -->

    <!-- fine regole Google voice OUT-->


    <!-- fine sezione Google voice -->

    <!-- sezione Skype -->

    <!-- regole Skype OUT -->

    <context name="asterisk">
    <extension name="to-skype">
    <condition field="destination_number" expression="^(\d+)$" break="on-true">
    <action application="ring_ready" />
    <action application="set" data="hangup_after_bridge=true"/>
    <action application="set" data="bridge_generate_comfort_noise=true"/>
    <action application="bridge" data="skypopen/interface1/+$1" />
    </condition>
    <condition field="destination_number" expression="^(.*)$">
    <action application="ring_ready" />
    <action application="set" data="hangup_after_bridge=true"/>
    <action application="set" data="bridge_generate_comfort_noise=true"/>
    <action application="bridge" data="skypopen/interface1/$1" />
    </condition>
    </extension>
    </context>

    <!-- fine regole Skype OUT -->

    <!-- regole Skype IN -->

    <context name="skype">

    <!-- nome utente Skype -->
    <extension name="
    SKYPEUSER">

    <condition field="destination_number" expression="^(.*)$">
    <action application="set" data="hangup_after_bridge=true"/>
    <action application="set" data="effective_caller_id_name=${caller_id_name} (${caller_id_number})"/>
    <action application="set" data="effective_caller_id_number=000"/>
    <action application="set" data="bridge_generate_comfort_noise=true"/>

    <!-- numero/estensione/interno di asterisk da far squillare quando arriva una chiamata Skype -->
    <action application="bridge" data="sofia/gateway/asterisk-local/
    290" />

    </condition>
    </extension>
    </context>

    <!-- regole Skype IN -->
    <!-- fine sezione Skype -->

    </section>
    </configuration>
    </document>
    Ultima modifica di pilovis; 19-07-2015 a 15:37
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.