Category: Agi

se non l’avete ancora fatta, prima o poi dovreste. Qualche ritardatario c’e’ sempre si sa, e benche’ la versione 1.2 sia stata dismessa, qualcuno, sicuro della stabilita’ raggiunta aspetta ancora magari con quale scusa per aggiornare.

Un motivo in piu’ per passare ora, ovvero per non saltare a pie pari alla versione 1.6 quando uscira’, e’ fornito dalla Digium stessa, nella propria politica di “backwards compatibility”, che “li costringe” a non mandare tutto a quel paese tra una (1) versione e l’altra. Ovvero le configurazioni della versione 1.0 devono funzionare anche in 1.2, ma non in 1.4; cosi quelle di 1.2 funzioneranno in 1.4 ma non in 1.6, o almeno e’ possibile che non funzionino.

Qundi apparentemente vi verra’ da pensare: “Ottimo, non avro’ problemi con l’upgrade”, beh io continuerei a leggere…

» Read the rest of the entry..

O’Reilly net ha pubblicato un interessante articolo sulle librerie in ruby Adhearsion, consiglio la lettura a chi ancora non le conoscesse.

Dall’articolo ecco alcuni punti di debolezza del dialplan di asterisk facilmente risolvibili con tali librerie.

Alcuni punti deboli del dialplan di Asterisk includono:
* Loop e branch condizionati
* Variabili
* Strutture dati complesse
* Integrazione con Database/LDAP
* Utilizzo di librerie esterne
* Scambio e distribuzione delle funzionalità’ voip
* Estensione del linguaggio di configurazione
* Gestione degli errori non adeguata
* Gestione della data/ora povera
* Espressioni regolari

Ovviamente vi sono altre librerie che ricoprono le stesse funzionalità’, in effetti queste pero’ hanno qualcosina un piu :)

In realta il titolo doveva essere “Confcall Application For Asterisk 1.2 Released”, l’applicazione non e’ inclusa in Asterisk o Asterisk-addons, l’autore pero’ e’ di tutto rispetto, ovvero il creatore di FreeSwitch, ma anche uno dei maggiori contributori di Asterisk, infatti e’ ancora tra i piu “decorati” nalla hall of fame del bugtrack di digium (il numero 3), appena dopo Olle. e un gradino prima di Luigi Rizzo.

L’applicazione come spesso avviene in quelle da lui aggiunte, implementa funzionalita’ mancanti in Asterisk. I dettagli di questa release li potete leggere qui.

Altre sue release sono:
* app_backtrick: esegue un comando e restituisce l’output su una variabile
* app_changrab: acquisisce un canale specificato e lo mette in collegamento con il chiamante.
* app_event: invia un evento da dialplan o AGI.

Ed altre che potete trovare in questo repository.

Nello scorso articolo abbiamo visto in breve cosa sono le AGI ora proveremo a farne una ed a capire come funzionano.

» Read the rest of the entry..

AGI è un acronimo che indica Asterisk Gateway Interface, e vengono utilizzate per aggiungere funzionalità ad Asterisk attraverso vari linguaggi di programmazione bash ,Perl, PHP, Python, C, Java, Ruby e C#. Come vedete la scelta e’ ampia, in realta’ qualunque linguaggio va bene, ma quelli precedentemente citati dispongono già di librerie per colloquiare con *.
» Read the rest of the entry..

Cercando software di sintesi vocale alternativi a Festival, ci siamo imbattuti in Swift, un prodotto commerciale della Cepstral software, ma abbordabile (29$), in grado di sintetizzare del testo in modo abbastanza comprensibile e con una voce per niente male.

E’ in grado di dare senso ad una frase, rispettando ed enfatizzando la punteggiatura, se volete provare una demo on line, vi presento vittoria :) e’ anche disponibile per il download un trial, che non fa altro che anteporre ad ogni vostra frase il testo “Questa voce non ha una licenza“.

Swift è un tool a riga di comando, perciò facilmente integrabile con Asterisk con qualche semplice agi.
» Read the rest of the entry..

A distanza di poche settimane è uscita una nuova versione di questo software, ecco una lista delle novità introdotte:

* Completa riscrittura dell’interfaccia web, con un nuovo framework OO
* CallBack: Web, ANI e DID callback
* Supporto a gettext per l’internazzionalizzazione dell’interfaccia (Spagnolo, Inglese, Francese, Cinese, Italiano, Rumeno, Turco, Urdu)
* Supporto ai SOAP-webservices per creare, rimuovere ed aggiornare le carte… ed altro
* Ratecard simulator per i customer
* Aggiornamento dell CallerID per i customer
* Gestione db attraverso gli Adodb
* Esportazione dati in XML
* risoluzione di molti bug
* …

Per chi avesse installato la verisione 1.2.0, l’aggiornamento del db avviene senza intoppi e tutto continua a funzionare anche con la nuova versione :P