2020

jul

3

Av

SMS har blivit ett populärt sätt att kommunicera. Tusentals miljarder SMS skickas årligen från jordens alla hörn. Jag har tidigare skrivit om hur du skickar SMS från FileMaker Go med din iPhone och hur du skickar iMessage/SMS med FileMaker och AppleScript. Den här gången visar jag hur du skickar SMS med FileMaker Pro på din dator eller varför inte från din FileMaker Server.

Jag skickade mitt första SMS från FileMaker någon gång i mitten av 1990-talet. Då fick man koppla upp sig med modem till ett telefonnummer hos Telia i Luleå. Det krävdes lite programmering och ett AppleScript för att skicka från FileMaker Pro 3 på min Macintosh.

När SMS började användas i större skala i början av 2000-talet var det betydligt enklare. Vi använde då, och gör fortfarande(!), en tjänst som omvandlar ett epost-meddelande till ett SMS. Att skicka epost från FileMaker har gått att göra sedan lång tid tillbaka.

Numera går det snabbare att använda ett API och det finns flera olika operatörer att välja mellan. Vilken operatör som är bäst, billigast och smidigast vet jag inte. I det här exemplet har jag valt en operatör som heter 46elks, de kom först i listan 🙂 Och har även en annan funktion som jag återkommer till i ett annat inlägg längre fram.

 

Du behöver ett konto hos 46elks. För att prova får du skicka ett antal SMS utan kostnad. Med kontot får du ett användarnamn och lösenord som ska användas för att skicka SMS, båda är långa textrader på ca 30 tecken vardera.

Istället för telefonnummer kan du skriva valfritt namn som avsändare, dock max 11 tecken (fältet Från i bilden). Telefonnummer att skicka till måste anges i internationellt format, med +-tecken och landsnummer. T.ex. +46705xxxxxx (fältet Till i bilden). Meddelandet får som alltid vara max 160 tecken, annars delas det upp i flera SMS som då kostar extra.

46elks använder något som kallas Basic authentication, en rad som FileMaker skickar med tillsammans med SMS-uppgifterna. Det är en kontroll att du får lov att skicka SMS och att rätt konto debiteras. Kontonamnet och lösenordet sätts ihop med ”:” mellan och kodas i Base64-format innan de skickas. För att undvika att Base64-koden delas upp på flera rader använder jag funktionen Base64EncodeRFC.

Meddelandet samt uppgifter om avsändare och mottagare sätts ihop till en lång text, jag använder funktionerna Substitute och List då jag tycker det ger en bra överblick.

 

Fyll i ditt konto och lösenord i de båda fälten längst ner i skärmbilden, de är globala fält som har samma innehåll för alla poster i databasen. Sedan är det bara att klicka på knappen Skicka SMS, som kör manuset och skickar SMS. Gör ny post för varje SMS.

Du kan ladda ner exempeldatabas här: SkickaSMS.fmp12

Skriv en kommentar

  • (will not be published)

Läs också: