Una delle più diffuse applicazioni di InterFAX riguarda la gestione di situazioni in cui la tempistica è un elemento chiave, ragione per cui vengono definite applicazioni time-sensitive. Un esempio è quando un cliente invia un ordine ad un ristorante per asporto, dove è fondamentale poter tracciare il percorso del fax inviato per poter essere sicuri che il fax sia giunto a destinazione.
Il cliente non si rende conto che un certo numero di variabili potrebbero determinare ritardi o impedire la consegna del suo ordine, motivo per cui bisogna prendere speciali precauzioni per assicurare che il fax arrivi a destinazione.
Requisiti
Tracciare il percorso Al fine di eliminare il rischio di errori che potrebbero distogliere un ordine dal raggiungere la sua destinazione, i programmatori di InterFAX hanno implementato un closed-loop logic (logica a circuito chiuso) per tracciare il corso dei fax attraverso il sistema fino alla consegna. Ciò richiede l'uso del Web Service InterFAX (e non dell'Interfaccia Email), che permette la comunicazione diretta con il server InterFAX. Questo per due ragioni:
-
Quando viene inviata una transazione tramite Web Service, il numero di transazione del messaggio inviato ritorna come un token.
-
Il Web Service offre metodi che permettono di recuperare lo status dei fax inviati.
Procedura di back-up Deve essere presente una procedura di back up affinché un amministratore possa verificare il fallimento di un invio. L'amministratore deve essere in grado di recuperare i fax falliti (per esempio, entrando nell'interfaccia online di InterFAX e trovando la transazione fallita) e di rinviarli manualmente o di inoltrarli tramite altre vie.
Procedura suggerita
Per implementare un closed-loop logic (logica a circuito chiuso) per tracciare il percorso dei fax attraverso il sistema InterFAX, si consiglia di seguire i seguenti passaggi:
<
blockquote dir="ltr" style="margin-right: 0px;">
Invio Fax
1. Invia il tuo messaggio attraverso un metodo Web Service e ricevi il numero della transazione come un token. Complila una lista delle transazioni in atto (denominata TIP) e aggiungi il numero di questa transazione alla lista.
Tracciare lo Status
- Controlla lo status di tutte le transazioni in atto (quelle inserite nella lista TIP) usando uno dei metodi applicabili dal Web Service. Per ognuna delle transazioni nella TIP, applica la seguente logica.
- Se una transazione è stata portata a termine con successo (Status = 0) - rimuovila dalla TIP.
- Se una transazione è fallita* (Status > 0) informa l'amministratore, e rimuovi la transazione dalla lista TIP.
- Se una transazione non è ancora completa (Status < 0) allora:
- Se la transazione è stata processata per più di x minuti (dove per x si intende un tempo irragionevolmente lungo)** - informa un amministratore e rimuovi la transazione dalla lista TIP..
- Una volta che hai sistemato tutte le transazioni nella lista TIP, attendi 60 secondi.
- Vai al passaggio 1.
- Questa condizione indica che il sistema InterFAX ha fatto diversi tentativi per mandare un fax, che si sono poi conclusi senza successo. Ciò potrebbe dipendere dal fatto che l'apparecchio fax del destinatario risulta occupato o senza carta, o potrebbe non aver dato risposta, oppure potrebbero esserci problemi alla linea telefonica.
** Questa condizione indica un ritardo nel sistema InterFAX, possibilmente dovuto ad una congestione o ad un errore del sistema. Tieni presente che un normale fax impiega oltre 15 minuti a completare tutti i tentativi di riinvio, se il numero del destinatario é continuamente occupato.