Contact Info
Emergenze e sicurezza

Emergenze e sicurezza

Da anni esistono sistemi salvavita che lavorano direttamente con la classica rete telefonica e che, nonostante un’impostazione un po’ ostica, fanno alla perfezione il loro lavoro. Ne esistono altri che richiedendo una sim dedicata non necessitano di rete fissa e hanno piccoli box hardware in grado, ad esempio, di rilevare una caduta. Nasce così l’esigenza di sviluppare un software per la sicurezza e le emergenze, facilmente accessibile.

Oggi molti smartphone hanno il tasto SOS con il quale connettersi al numero di emergenza locale. L’iPhone, ad esempio, consente di aggiungere dei contatti e, al termine di una chiamata di emergenza, invia a questi contatti un SMS, a meno che tu non scelga di disattivare questa funzione. L’iPhone invia anche la posizione corrente e, per un determinato intervallo di tempo da quando viene attivata la modalità SOS, invia ai contatti di emergenza la posizione aggiornata in caso di spostamenti.

Grazie a smartphone sempre più sofisticati e sfruttando le integrazioni con servizi accessibili tramite internet stanno nascendo diverse app relative alla sicurezza personale, come ad esempio: ICE contactCircle of 6bSafeSmartWatcher o prodotti ancora più complessi come Where Are U o securWoman 2.0.

Per un nuovo cliente AoR ha condotto lo studio di fattibilità e disegnato una soluzione per la realizzazione di un sistema per la sicurezza personale basato su smartphone ma il cui cuore centrale è un service, una API, in grado di prendere in carico la richiesta di aiuto e di supportare l’utilizzatore nel raggiungimento dei suoi contatti di emergenza facilitando la sua individuazione e le operazioni di salvataggio.

Il set di API realizzato da AppsOnRails interagisce con servizi di terze parti come quello di Twilio. Twilio, società californiana di base a San Francisco, consente agli sviluppatori di software di scrivere codice per effettuare e ricevere telefonate, inviare e ricevere messaggi di testo ed eseguire altre funzioni di comunicazione utilizzando le API del suo servizio.

Emergenze e sicurezza

La varietà e la potenzialità delle API di Twilio sono notevoli. È possibile usufruire dei servizi più semplici fino al Twilio Proxy, esposto come un’API REST, che consente di creare conversazioni vocali e di testo mascherate / anonime tra gli utenti o all’In-App Communication.

appsonrails twilio app ios website api informatica software

Le API realizzate da AppsOnRails sono così in grado sia di mascherare la complessità di Twilio e sia di gestire uno specifico workflow abilitando qualsiasi client (ad esempio: un app iOS o Android) ad interagire con esse per completare una specifica attività.

<?php

/**
  * @author AppsOnRails
  * @author AppsOnRails <dev@apponrails.it>
  */

if (empty($_REQUEST['to'])) {
    echo 'bad request';
    exit;
}

require __DIR__ . '/vendor/autoload.php';
use Twilio\Rest\Client;

$useTestCredentials = false;

// Your Account SID and Auth Token from twilio.com/console
if ($useTestCredentials) {
    // TEST credentials
    $account_sid = 'ACe6fXX530ff079XXfd1e57109XXXXXX';
    $auth_token = 'XXXXX60d93eae7b1a6f3e1f756ba1b';
    // A Twilio number you own with SMS capabilities
    $from = '+1500XXXX006';
} else {
    // LIVE credentials
    $account_sid = 'AC08c96260fcfe8568051a2fdd4b1XXXX';
    $auth_token = 'XXXX026c7d47b153b7a2225c11c021d';
    // A Twilio number you own with SMS capabilities
    $from = "+44748077XXXX";
}

$to = $_REQUEST['to'];

$textMessage = 'Mario Rossi è in una situazione di pericolo e sta chiedendo aiuto. La sua ultima posizione è via Niccoloso da Recco, 38 https://maps.google.com/maps?q=38.828383,16.627005';

try {
    $client = new Client($account_sid, $auth_token);
    $client->messages->create(
        $to,
        array(
            'from' => 'Cry4Help',
            'body' => $textMessage
        )
    );
    echo 'Completed';
} catch (Exception $ex) {
    echo $ex->getMessage();
}

Post a Comment