Sembra che tu voglia fornire un'app che pagherà i tuoi abbonati per inviare messaggi SMS per tuo conto. Ma poiché l'invio di messaggi potrebbe costare ai clienti, pensi che i tuoi clienti potrebbero tradirti affermando di aver inviato il messaggio senza averlo effettivamente inviato.
A meno che non esista un componente crittografato affidabile all'interno dei modem GSM in grado di fornire un rapporto firmato sullo stato, probabilmente non c'è modo di applicarlo tramite mezzi crittografici. I clienti sono sempre in grado di fornire le proprie implementazioni.
Quindi, preferirei affrontarlo con una metodologia di test casuale. Per ogni cliente, il tuo server potrebbe decidere in modo casuale quando inviarli a un destinatario fidato. Forse il messaggio di test viene inviato una volta su dieci messaggi ordinari o un messaggio su 50, qualcosa del genere. Forse costruisci i test su una scala mobile. Per iniziare, uno dei primi tre o quattro è un messaggio di test, quindi mentre continuano a superare i test, si riducono i requisiti di test. Se qualcuno sta barando, non riceverai l'SMS e potrai investigare.
Devi essere premuroso nel design, ovviamente. È possibile scriverlo nell'accordo EULA informando i clienti che il sistema invierà periodicamente messaggi di test e che potranno essere annullati a propria discrezione. Ma non devi dare loro dettagli sulla metodologia di test. Se i tuoi clienti possono sapere esattamente quali messaggi sono i messaggi di prova, potrebbero ancora imbrogliare e rispondere solo ai test. Quindi i messaggi di test devono assomigliare a messaggi ordinari e devono andare a destinazioni dall'aspetto normale. E se un messaggio non riesce ad arrivare, non dovresti immediatamente decidere di averti tradito, poiché ci sono molti altri componenti che potrebbero essersi infranti. Dovresti investigare.
Un'opzione diversa potrebbe essere quella di richiedere che i clienti forniscano la prova dell'invio sotto forma di copia della loro dichiarazione di fatturazione. I sistemi GSM registrano tutte le destinazioni dei messaggi SMS. Forse potresti organizzare con i fornitori GSM la verifica dei loro record? Correlati, forse potresti affittarli i modem GSM e fornirti i conti da solo, con i clienti che ti pagano per il servizio GSM.