Domanda

Sto cercando diversi API SMS. Fondamentalmente per ricevere messaggi sms dai telefoni cellulari. Qualche suggerimento?

È stato utile?

Soluzione

Se stai cercando un fornitore di servizi sms? Puoi provare Clickatell

Se stai cercando di creare un api sms, guarda API di Twitter

Altri suggerimenti

Esistono due "API di SMS" di base "SMPP e HTTP.

L'interfaccia SMPP è uno standard mondiale utilizzato internamente dalle società di telefonia cellulare, nonché tra i client di invio / ricezione SMS e quei telefoni e Aggregatori SMS . Consiglio di leggere la specifica SMPP v5.0 . Il supporto internazionale generale per i reclami SMPP "SMPP v3.4 conformità", ma operativamente, SMPP v5.0 è leggermente cambiato da 3.4, tranne per il fatto che la documentazione è molto migliore. Il documento di specifica SMPP v3.4 era un po 'scarso e il forum SMS ha notevolmente migliorato il documento di specifica con la versione 5.0.

SMPP è la specifica che documenta un mezzo per inviare e ricevere SMS tra due nodi: ESME o lato client, che saresti tu, e MC o "telco". lato, che sarebbe la compagnia telefonica o l'aggregatore di SMS con cui si stipula il contratto per essere agganciato all'infrastruttura SMS internazionale.

SMPP è necessario se si sta implementando un volume elevato, ovvero più SMS al secondo. Il protocollo SMPP è un protocollo binario di richiesta / risposta PDU che funziona su TCP. Il protocollo di coppia richiesta / risposta fondamentale è relativamente semplice, ma la specifica SMPP ha molte estensioni e nel mondo reale le cose si complicano a causa del numero elevato di estensioni e dell'incongruenza nel modo in cui varie funzionalità di SMPP sono implementate da vari software e telecamere . L'utilizzo di SMPP richiede la disponibilità continua di un demone / servizio per fornire la funzione di comunicazione peer SMPP in tempo reale e non può essere implementato esclusivamente all'interno del codice dell'app Web. L'integrazione di SMPP in un'applicazione Web richiede lo sviluppo di un demone / servizio per gestire la parte ESME della coppia SMME ESME / MC, e quindi fornire un qualche tipo di meccanismo RPC tra quel demone e la tua app web.

Un esempio di una libreria SMPP è Logica . Logica è stata pioniera nello sviluppo di SMSC SMPP e ha rilasciato questa libreria come open source. Uno dei pochissimi che funzionano su Windows. La maggior parte del codice SMPP open source viene eseguito su * nix.

In alternativa, è possibile utilizzare il software SMPP Gateway di terze parti. Il server SMPP open source di gran lunga più adottato è Kannel . Conosco diversi aggregatori di SMS che lo usano. Come chiedi di PHP e presumo che Linux, l'integrazione con Kannel potrebbe essere la soluzione migliore. Ti avverto che non è banale da configurare. Ci sono anche molti altri non open source disponibili come Ozeki Message Server e Enterprise Message Server di Nordic Messaging Technologies (EMG). Entrambe queste offerte forniscono una chiave "chiavi in ??mano" più quotata; soluzione di Kannel e potrebbe essere più appropriato per i tuoi usi.

Per le applicazioni di volume inferiore, è molto più semplice implementare un'interfaccia HTTP per un aggregatore SMS. Esistono molti aggregatori SMS che offrono interfacce HTTP. Non esiste uno standard universale, ma quasi tutti offrono un'interfaccia HTTP GET / POST relativamente semplice che è abbastanza semplice da integrare in un'app Web o in qualsiasi ambiente software in cui HTTP GET / POST è ben supportato. Gli aggregatori SMS offrono inoltre in genere un'interfaccia basata su file o XML per l'invio di volumi più elevati. Come menzionato sopra dal lettore, Clickatell è un esempio di SMS Aggregator, sono considerati " pionieri nel settore . " Un altro esempio, quello che ho usato è Routo Messaging .

Ogni SMS Aggregator ha la propria API HTTP, sebbene la maggior parte di essi supporti gli stessi servizi. Inoltre, la maggior parte offre alcuni crediti di prova gratuiti. Ho scritto un codice per testarlo con molti di essi, ed è un semplice processo di poche ore, generalmente meno di un'ora dopo averne scritto uno.

Puoi utilizzare SMSSync , un gateway SMS gratuito e open source per Android.

Riceverà SMS sul tuo telefono Android, quindi eseguirà un POST HTTP con un URL specificato all'interno dell'app.

Tuttavia, i servizi di nota come questi avranno una limitazione della velocità effettiva (circa 1 sms ogni 6 secondi) e dovrai gestire il "hosting" " del "gateway SMS". Se puoi permetterti, potresti prendere in considerazione fornitori di SMS virtuali come Nexmo e Hoiio API .

Stiamo usando smsapi.pl ma finora c'è solo il supporto polacco (probabilmente cambierà molto presto ). Forse dovresti controllare questo - troverai le specifiche https. Hanno anche posta all'interfaccia sms.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top