Tutto ciò che vale la pena sapere, niente di superfluo.
Come funziona dall'inizio alla fine
La tua app chiama il nostro /verify/start con un numero di telefono e method=flashcall. Componiamo il numero da un MSISDN monouso le cui ultime cifre codificano l'OTP. L'autorizzazione CALL_LOG di Android consente alla tua app di leggere l'ID del chiamante in entrata; estrae le ultime 4-6 cifre, le calcola l'hash e invia una richiesta POST a /verify/check. Se l'hash corrisponde, l'utente viene verificato. Tempo end-to-end: 3-5 secondi. Costo: 30-60% dell'OTP via SMS.
Perché gli operatori lo adorano
Flash Call non coinvolge l'SMSC, non consuma un evento SMS a pagamento e non utilizza un trunk A2P. Si tratta di una singola chiamata CAMEL/SIP che viene annullata prima della connessione: la maggior parte degli operatori la considera una chiamata senza risposta (gratuita o quasi gratuita). Per i servizi OTP ad alto volume nei mercati in cui i prezzi degli SMS A2P sono proibitivi (India, Indonesia, Brasile), Flash Call riduce drasticamente i costi di verifica.
Dove non funziona
Le app iOS non possono leggere l'ID chiamante in entrata a livello di programmazione. Flash Call è disponibile solo per Android (e solo se l'utente concede l'autorizzazione CALL_LOG, su cui Google è diventata sempre più restrittiva: Android 11 e versioni successive richiedono che l'app sia l'app predefinita per l'ID chiamante o che utilizzi SMS_RETRIEVER come fallback). È sempre consigliabile abbinare Flash Call a un fallback tramite SMS OTP. Il servizio /products/myotp di BroadNet passa automaticamente da Flash Call a SMS OTP, poi a WhatsApp OTP e infine a Voice OTP con una singola chiamata API.
Stato regolatore
Nel 2022, la GSMA ha pubblicato le linee guida RCC.20 per le chiamate flash, trattandole come una tecnica di verifica legittima. Alcuni operatori (in alcune zone dell'India e negli Emirati Arabi Uniti) hanno iniziato a classificarle come chiamate A2P e ad applicare la relativa tariffazione; altri (nella maggior parte dei paesi del Medio Oriente e Nord Africa e nell'UE) le considerano ancora come semplici chiamate vocali. Di conseguenza, la tariffazione varia. Monitoriamo la classificazione per paese e applichiamo i prezzi di conseguenza.