Come fare a...
Web
Come fare a...

Come integrare Skype in un database FileMaker Pro

Soluzione gratuita e multi-piattaforma

(Pagina 1 di 1)
Autore: Farid Mezaber
Come tutti gli utenti Mac sanno, FileMaker Pro è il database più utilizzato in ambiente Mac ma è anche il secondo più utilizzato in ambiente Windows dove gode di una vasta utenza. In questo articolo vedremo un metodo completamente gratuito e multi piattaforma, per integrare Skype, il programma per la messaggistica istantanea e il VoIp con un database FileMaker Pro. Vediamo insieme come procedere.

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.

Segnala questo articolo a un tuo amico
Fine: 1 di 1

Vedi anche...

Sempre aggiornato