Articole & Tutoriale VoIP

Transmiterea SMS-urilor prin e-mail (email2sms)

21 Sep 2009

SMS (Short Message Service) este modalitatea prin care un mesaj de tip text poate fi trimis intre doua telefoane mobile prin intermediul unui centru de mesaje, insa cu putin efort putem integra o solutie de trimitere de mesaje scurte in cadrul centralei Asterisk care deserveste comunicatiile VoIP dintr-un birou.

Descriere si instalare solutie

Solutia are la baza scriptul email2fax, scris de Tomasz Chmielewski

Pe baza acestuia MODULO Consulting a dezvoltat scriptul email2sms care poate fi downloadat de aici.

Pentru aceasta solutie avem nevoie de:

  • un adaptor telefonic SIP GSM Topex MobiLink, capabil sa trimita mesaje de tip text (SMS);
  • un server configurat pentru a primi si trimite e-mail-uri;
  • un user "sms". Pentru a creea user-ul se logheaza cu "root" pe server si se ruleaza comanda "useradd".
     [root@tenora ~]# useradd sms
                
  • scriptul email2sms. In cazul nostru acesta a fost copiat in:
     /etc/asterisk/tenora/tools              

Ce configuram?

Pe sistemul folosit, in directorul "home" al user-lui sms, se va creea fisierul .procmailrc. In fisierul acesta se va trece urmatoarea linie:

 :0fw
| /etc/asterisk/tenora/tools/email2sms
              

Rezultatul acestei configuratii va face ca e-mail-ul trimis catre userul "sms" sa fie redirectat catre scriptul email2sms.

Cum trimitem mesajul?

Folosind un client de e-mail (Outlook, Opera, Evolution, Mail.app, etc), se trimite un e-mail catre adresa user-ului configurat anterior, in cazul nostru "sms@tenora.domain", avand trecut la "Subject" numarul de telefon sau numerele de telefon (despartite prin virgula), la care se doreste a fi trimis mesajul. Continutul SMS-ului va fi format din textul cuprins intre cele doua tag-uri <smstext> Mesaj </smstext> .

mailtosms

Dupa trimiterea cu succes a mesajului se va primi un e-mail de confirmare de forma:

 Dear sender,

			The message was accepted for SMS delivery.

			SMS number(s): 072xxxxxx, 0723xxxxxx
			Date of job: Tuesday, September 08 2009, at 09:13:19

			09:13:23 0726209131 - SENT(1) OK
            

Mesajul primit pe telefon va fi afisat de forma:

smstest

Pentru a scrie pe o noua linie, in cadrul textului pe care dorim sa il trimitem, se va introduce secventa "\n" (next line), fara cele doua ghilimele. Nu exista o limita a lungimii textului insa datorita limitarii impuse de adaptorul folosit (70 caractere), mesajul va fi impartit inteligent (in functie de spatiul existent intre cuvinte) in mai multe SMS-uri.

mailtosmsn

Mesajul primit pe telefon va fi afisat sub forma:

sms

Asteptam comentariile si sugestiile dumneavoastra pe adresa info@modulo.ro cat si pe forumul VOIP - totul despre voice over ip, cu subiectul Transmiterea SMS-urilor prin e-mail..