Soluzione multi-piattaforma
Esistono vari plugin a pagamento per integrare le funzioni di Skype in un database FileMaker Pro, come ad esempio FileMaker-Skype Plugin della svedese Premium.
Forse pochi sanno che è possibile integrare alcune funzionalità di base nel proprio database senza spendere un centesimo. A dire il vero, in ambiente Mac, utilizzando AppleScript si otterrebbe anche più di queste funzionalità di base, ma essendo FileMaker Pro un prodotto multi-piattaforma il seguente articolo descriverà una soluzione applicabile allo stesso modo sia in ambiente Mac sia in ambiente Windows.
Lo ScriptMaker di FileMaker Pro offre di default l'azione ApriURL che permette di utilizzare protocolli web standard come http: o mailto: che servono rispettivamente per aprire pagine web o il programma di posta elettronica per scrivere un messaggio. Allo stesso modo si può utilizzare il protocollo skype: per aprire un URL legato al programma Skype.
Questo protocollo ha il seguente formato:
skype:(username|phonenumber)?(parametro) , dove "username" ovviamente sta per il nome di utenza Skype e "phonenumber" per un numero di telefono nel formato "+(country)(city)(number)", ad esempio +39021234567.
I parametri a disposizione sono:
- add: per aggiungere un contatto alla propria rubrica Skype;
- call: per aprire una telefonata via Skype;
- chat: per aprire una sessione di chat con un altro utente;
- sendfile: per inviare un file a un altro utente;
- userinfo: per ottenere informazioni su un altro utente;
Per i nostri scopi sono necessari solo due di queste opzioni, chat e call. Call a sua volta ha due ulteriori opzioni: chiamare gratuitamente un altro utente Skype oppure chiamare la persona in questione, a pagamento, al telefono, cellulare o fisso.
Struttura del database
Il database FileMaker Pro che useremo come esempio, ha questa semplice struttura:

Figura 1: struttura della scheda utente
- Quattro campi di testo standard: Nome, Cognome, Telefono, SkypeID
- Un campo di testo formattato come caselle radio: SkypeAction
- Un campo calcolato: skypeURL
Il campo skypeURL contiene l'indirizzo da aprire tramite il pulsante che si nasconde sotto il logo di Skype.
Il calcolo del campo skypeURL è questo:
Casi (
skypeAction = "Chiama numero"; If (ContaParole ( telefono )>0; "skype:+"&telefono&"?call"; "");
skypeAction = "Chiama utente"; If (ContaParole ( skypeID )>0; "skype:"&skypeID&"?call"; "");
skypeAction = "Chat con utente"; If (ContaParole ( skypeID )>0; "skype:"&skypeID&"?chat"; "");
)
La formula controlla quale delle tre opzioni è stata scelta e se il campo necessario, Telefono o SkypeID non è vuoto, poi costruisce la stringa che sarà l'URL dello script di FileMaker.
Come ultima cosa c'è da assegnare al pulsante, rappresentato dal logo Skype, lo script che apre la connessione con Skype: In ScriptMaker si crea un nuovo script con un nome a libera scelta, ad esempio apriSkype inserendo le seguenti istruzioni:
If (ContaParole (skypeURL) > 0)
ApriURL(Senza finestra; skypeURL)
Else
Mostra finestra personalizzata("Errore"; "URL non valido...")
End if
Sarebbe interessante poter sfruttare questa interazione fra FileMaker e Skype anche per altri compiti come ad esempio scrivere un SMS creato direttamente all'interno di FileMaker, ma sembra che per fare questo sia necessario affidarsi ai plugin commerciali citati all'inizio dell'articolo.
Conclusioni
In questo articolo abbiamo visto come far interagire FileMaker Pro con Skype per eseguire delle chiamate verso Skype direttamente dal database.
Volete tenervi aggiornati sui nuovi articoli che renderemo disponibili? abbonatevi alla nostra newsletter o, se utilizzate Windows Live Messenger, abbonatevi al nostro Windows Live Alerts.
Note sul copyright
Questo articolo è stato fornito con esplicito consenso dell'autore sotto licenza Creative Commons.
Leggi la licenza d'uso.

|