it-swarm-tr.com

Web siteme SMS metin mesajlaşma işlevi nasıl eklenir?

Oluşturduğum bir web uygulamasında kaydoldukları belirli etkinlikler için, kişilere e-posta ve SMS yoluyla hatırlatıcı gönderme yeteneği eklemek istiyorum. E-posta kısmı zor değil, ancak SMS mesajı göndermek için nerede iyi bir çözüm bulacağımı merak ediyorum.

Ayrıca, bu çözüm web uygulamamla iki yönlü SMS iletişime izin veriyorsa, insanların bir CONFIRM veya İPTAL tipi bir mesajla cevap verebilmesi için bir artı olacaktır.

Kimse böyle bir şey uyguladı mı? Dışarıda iyi aletler bilen var mı?

EDIT: Bunun daha çok "bu kedinin üstünü çizmenin bir sürü yolu" sorusu olduğunun farkındayım ve bu yüzden bunu topluluk wiki olarak değiştirdim.

57
jessegavin

Bu cevabı birkaç kez, başlangıçta tavsiye ettiğim hizmetler işsiz kaldıkça düzenlemek zorunda kaldım. Yeni endüstri liderinin Twilio olduğuna göre mükemmel bir API ve uygun fiyatları var. Göz önünde bulundurmaya değer bazı alternatifler: Tropo , Plivo , ve Nexmo .

Bir süredir buna benzer şeyler yapmak için IMified kullanıyorum ve iyi çalıştığını buldum. HTTP POST'ları olarak SMS (veya Twitter ve IM mesajları) almanıza izin verir ve web sunucunuzun cevabı cevap olarak gönderilir. Ayrıca, konuşmayı başlatmak ve ileti göndermek için kullanılabilecek bir web hizmeti de sunarlar .

Başka seçenekler ararken rastladım Zeep Mobile (Not: Zeep Mobile artık olmayacak SMS göndermek ve almak için bir API’ya sahip olan 08.01.2013 tarihinden itibaren iş başında olmak. Ücretsizdir ve reklam desteklenir veya aylık ücret karşılığında kullanılabilir. Denemedim, ama oldukça ilginç görünüyor.

Ayrıca SMS Ağ Geçidi benzeri ClickATell kullanabilirsiniz.

İyi şanslar!

EDIT: StackOverflow hakkında daha fazla önerisi olan bir soru buldum, bazıları modası geçmiş olabilir.

25
Adam

Bunu e-posta yoluyla uygulamayı başaran bir arkadaşım vardı. Tam olarak aynı şekilde yaptığına inanıyorum bu site önerir :

T-Mobile: phonenumber@tmomail.net
Virgin Mobile: phonenumber@vmobl.com
Cingular: phonenumber@cingularme.com
AT&T: [email protected]
Sprint: phonenumber@messaging.sprintpcs.com
Verizon: phonenumber@vtext.com
Nextel: phonenumber@messaging.nextel.com

nerede telefon numarası = 10 haneli telefon numaranız

15
Mike

Twilio için voice kullanıyorum ve çok etkilendim. Eminim onların SMS sistemi çok farklı değildir. Bu, gönderilecek e-posta adresini bilmeden herhangi bir operatöre göndermenize olanak sağlar (zamanla değiştiklerini fark ettiğim gibi).

9
Darryl Hein

Bu yalnızca gönderim için, ancak bir proje için Penny SMS kullandım ve bu konuda iyi şanslar sağladım. Ruby kullanıyorsanız, penny_sms_muncher gem işaretine bakın.

5
Matthew Shanley

Geçmişte düşündüğüm diğer iki seçenek:

Skype API
Yeni Skype API kullanarak SMS gönderip alın. Sanırım Twilio daha ucuz, ancak Skype daha fazla ülkede bulunuyor (SMS almak istiyorsanız).

Bir telefonu sunucunuza takın
SMS ağ geçidi şirketlerinin çok fazla ücret aldığı bir ülkede (Arjantin gibi) yaşıyorsanız, bir telefon satın almanın ve sunucunuza takmanın daha ucuz olduğunu bulabilirsiniz (barındırma ortamınıza bağlı olarak) , tabii ki). Ardından, telefonla etkileşimde bulunmak için SMSToolkit gibi bir yazılım kullanabilirsiniz.

4
Eduardo Molteni

http://www.world-text.com/ tarafından sağlanan iki yollu api'ye bakmanızı tavsiye ederim.

3
AronHopkins

Uygun fiyatlı bir toplu SMS sağlayıcı istiyorsanız, geliştirici API ile www.SourceSMS.com kullanabilirsiniz - uluslararası kapsam sunarlar ve web sitenize indirebileceğiniz ve entegre edebileceğiniz komut dosyaları vardır.

2
Liam Harris

Vidicom UK'ı SMS sağlayıcısı olarak kullanan (hala devam edip etmediklerinden emin değilim) SMS sistemini böyle iki yolla yazdım. Temel olarak, SMS mesajı gönderip alabileceğiniz HTTP tabanlı bir API'ye sahiptir. Ayrıntılı olarak açıklamak çok karmaşık, fakat özünde iki veritabanı tablosu vardı; biri ağ geçidinden gelen mesajlar için, diğeri ise sıraya alınmış ve daha sonra ağ geçidine gönderilen mesajlar için.

Temel olarak, İPTAL veya DUR gibi anahtar kelimeler içerip içermediklerini görmek için gelen mesajları ayrıştırmam ve sonra mesajı uygun şekilde işlemem gerekti. Ne yazık ki, çok fazla çöp mesajı alıyorsunuz - kaç kişinin yanlış numaraya SMS mesajı gönderdiğine şaşıracaksınız - bu nedenle "Mesaj anlaşılmadı" vb.

2
Dan Diplo

Diğer bir seçenek ise, PHP'nin posta işlevini ve bunun gibi taşıyıcıların e-posta sunucularının bir listesini kullanmaktır:

Bir PHP dosyasında bir HTML formu oluşturun,

<select name="carrier" style="width: 130px" >
<option selected="" value="1">Verizon Wireless</option>
<option value="2">Alltel</option>
<option value="3">Boost Mobile</option>
<option value="4">Cingular</option>
<option value="5">Nextel</option>
<option value="6">Sprint</option>
<option value="7">T-Mobile</option>
<option value="8">Virgin Mobile</option>
<option value="9">AT&T</option>
</select>

Ardından postanın nereye gönderileceğini ayarlayın:

if ($carrier == "1") {
    $email = "[email protected]";
} elseif ($carrier == "2") {
    $email = "[email protected]";
} elseif ($carrier == "3") {
    $email = "[email protected]";
} elseif ($carrier == "4") {
    $email = "[email protected]";
} elseif ($carrier == "5") {
    $email = "[email protected]";
} elseif ($carrier == "6") {
    $email = "[email protected]";
} elseif ($carrier == "7") {
    $email = "[email protected]";
} elseif ($carrier == "8") {
    $email = "[email protected]";
} elseif ($carrier == "9") {
    $email = "[email protected]";
}

Postayı gönderin: ($ e-posta, $ konu, $ msg, $ postadan tanımlanması ve uygun biçimde olması gerekir, ayrıca girdileri dezenfekte etmenizi öneririz)

if (mail($email, $subject, $msg, $mailfrom)) {
    echo "<h4>Your Text Was Successfully Sent.</h4>";
    echo "<br />";
    if ($backurl == "") {
        echo "<a href='javascript:history.back(1);'>Back</a>";
    } else {
        echo "<a href='" . $backurl . "'>Back</a>";
    }
    echo "</body></html>";
} else {
    echo "<h4><b>Error Sending Message</b></h4><br>Can't send txt to $to. <br> Contact the site Administrator.";
}

PHP öğesinin php.ini dosyasında geçerli posta ayarlarına sahip olduğundan emin olun. Herhangi bir sorunuz varsa, sadece sorun.

1
ionFish

Çok sayıda üretici ve servis sağlayıcı var. Ozeki SMS Gateway'i biliyorum. Kendi gsm modeminiz veya SMPP/UCP/CMD veya başka bir sağlayıcı ile kurum içi bir çözüm istiyorsanız aşağıdaki URL'ler size yardımcı olabilir. Karar verdiğinizde ilk soru: kaç tane SMS göndermek veya almak istersiniz?

HTTP SMS API, örnekler ile.

ASP/ASP.NET Geliştiricileri ve Örnekleri PHP için SMS API'si SMS işlevsellik sayfalarının nasıl kurulacağına ilişkin geliştiriciler size yararlı bilgiler verebilir.

0
Lilio Luami

Cevaplarla herhangi bir şey yapıp yapamayacağınızdan emin değilim, Google Voice ile metin işlevselliği uygulamak için bazı API'ler yapılmıştır.

http://code.google.com/p/pygooglevoice/

http://code.google.com/p/google-voice-Java/

0
Nick Painter