När det gäller att skicka ett SMS med Ruby on Rails finns det två metoder du kan ta. Det första – och mer komplicerat – är att använda din egen hårdvara och något som ruby-sms-biblioteket för att kommunicera med hårdvaran. Denna uppställning är tidskrävande, jobbig att underhålla och förmodligen inte särskilt skalbar.
Det andra alternativet är att ta den mycket enklare vägen och använda en befintlig SMS-gatewaytjänst. Det finns många SMS-gateways där ute som erbjuder API:er (från HTTP/FTP-baserad till e-post och COM-baserad); en sådan leverantör är Clickatell sms service, som är en av de större leverantörerna där ute med en rad tjänster.
Clickatell är ett privatägt mobilkommunikationsföretag som grundades 2000 och har sitt huvudkontor i Redwood City, Kalifornien, med kontor i Kapstaden och Johannesburg, Sydafrika och Laos, Nigeria.
Clickatell levererar SMS-meddelanden (short message service) via sin Clickatell Gateway till mobiltelefonanvändare genom mer än 800 nätverk i mer än 220 länder och territorier, med potential att nå fem miljarder mobiltelefonanvändare, eller mer än 70 procent av världens befolkning .
1. Rails Clickatell-integration:
För integrering av clickatell API i alla rails-applikationer måste vi hämta api-id, användarnamn och lösenord från clickatells webbplats. Detta kommer att behövas för autentisering.2. Registrera dig på Clickatell:
Först måste vi registrera oss www.clickatell.com och efter att ha aktiverat kontot kontrollera för central API bland andra tillgängliga API:er.
Efter att ha valt http api (central api), fyll i andra detaljer och inställningar och anteckna api-id:t. Detta id tillsammans med användarnamn och lösenord kommer att användas för att skicka sms till nätverk.
3. Användning i Rails Applikation:
Installera ädelstenen:
sudo gem installera clickatell
<ii> Efter att du har installerat ädelstenen, checka ut från terminalen som:
sms –hjälp –>detta ger alla alternativ som kan användas och visar även att gem är korrekt installerad.
t.ex.-från terminal:-
sms – hjälp
Användning: sms [alternativ] mottagarens meddelande
Mottagare kan vara en kommaseparerad lista, upp till 100 max.
Specifika alternativ:
-u, –användarnamn ANVÄNDARNAMN Ange användarnamnet för clickatell (åsidosätter ~/.clickatell-inställningen)
-p, –lösenord LÖSENORD Ange clickatell-lösenordet (åsidosätter ~/.clickatell-inställningen)
-k, –apikey API_KEY Ange clickatell API-nyckeln (åsidosätter ~/.clickatell-inställningen)
-f, –från NAME_OR_NUMBER Ange namnet eller numret som SMS:et ska visas från
-b, –show-balance Visar det totala antalet återstående krediter på ditt konto
-s, –status MESSAGE_ID Visar status för det angivna meddelandet.
-S, –secure Skickar begäran med HTTPS
-d, –felsöka
-h, –help Visa detta meddelande
4. Skicka ett sms från terminalen:
För att skicka sms från rails-applikationen, gå till den applikationsmappen från terminalen. Använd kommandot:sms -u användarnamn -p lösenord -k 3369665 +91[telefonnummer] 'meddelande att skicka' Skickar 'hiiiiiiii' till … Meddelandet har skickats (meddelande-id: 1619575838a1dfcecce8e530174b4d14). Med meddelande-id kan meddelandeleveransstatus också kontrolleras: $ sms -s 1619575838a1dfcecce8e530174b4d14 -u -s -k 3369665 Hämtar status för meddelande #1619575838a1dfcecce8e530174b4d14. Status: (#7). –>Status: (#7) visar statusen för meddelandet. Statuskoder och deras respektive betydelse kan checkas ut från clickatells officiella http api-guide. Kreditsaldo kan också kontrolleras från terminalen enligt följande: $ sms -u -s -k 3369665 –visa-saldo
Hämtar kontosaldo...
Du har 4,6 poäng kvar.
Obs:-Många andra alternativ finns där och beskrivs i HTTP API-dokumentationen.
Att skicka sms från rälsvysidan eller någon form kräver lite mer kodning:
Det finns ett mycket bra exempel på hur man gör det här:
https://github.com/lukeredpath/clickatell.git
RailsCarma har implementerat Ruby on Rails från dess begynnande stadier för utveckling, utbildning, distribution och bidrag tillbaka till Rails Community. Genom pålitlig teknisk expertis och fulländad kundservice kombinerat för att leverera en härlig upplevelse för kunder, tillhandahåller RailsCarma ruby on Rails konsulttjänster, arkitektur, byggnad, förvaltning och utbyggnad till företag runt om i världen. Kontakta oss att veta mer.
Läs mer :
Kontakta oss.