it-swarm-id.com

Bagaimana cara menambahkan SMS fungsionalitas pengiriman pesan teks ke situs web saya?

Saya ingin menambahkan kemampuan untuk mengirim pengingat kepada orang-orang melalui email dan SMS untuk acara tertentu yang telah mereka daftarkan pada aplikasi web yang saya buat. Bagian email tidak sulit, tetapi saya bertanya-tanya di mana menemukan solusi yang baik untuk mengirim pesan SMS.

Ini juga akan menjadi nilai tambah jika solusi ini memungkinkan komunikasi dua arah SMS dengan aplikasi web saya sehingga orang akan dapat membalas dengan jenis pesan CONFIRM atau CANCEL.

Adakah yang mengimplementasikan sesuatu seperti ini? Adakah yang tahu alat bagus di luar sana?

EDIT: Saya menyadari bahwa ini lebih merupakan jenis "banyak cara untuk menguliti kucing ini" dan jadi saya mengubahnya ke komunitas wiki.

57
jessegavin

Saya harus mengedit jawaban ini beberapa kali karena layanan yang saya rekomendasikan semula bangkrut. Saya percaya bahwa pemimpin industri baru adalah Twilio, mereka memiliki API yang sangat baik dan harga yang wajar. Beberapa alternatif yang layak dipertimbangkan adalah Tropo , Plivo , dan Nexmo .

Saya telah menggunakan IMified untuk sementara waktu untuk melakukan hal-hal yang mirip dengan itu dan saya telah menemukan itu berfungsi dengan baik . Ini memungkinkan Anda untuk menerima SMS (atau pesan Twitter dan IM) sebagai HTTP POSTs dan respons server web Anda dikirim sebagai balasan. Mereka juga menawarkan layanan web yang dapat digunakan untuk memulai percakapan dan mengirim pesan .

Sementara saya mencari opsi lain yang saya temui Zeep Mobile (Catatan: Zeep Mobile tidak akan lagi dalam bisnis sejak 8/1/2013) yang memiliki API untuk mengirim dan menerima SMS. Ini gratis dan didukung iklan atau tersedia dengan biaya bulanan. Saya belum mencobanya, tetapi tampilannya cukup menarik.

Anda juga dapat menggunakan SMS Gateway seperti ClickATell.

Semoga berhasil!

EDIT: Saya menemukan pertanyaan tentang StackOverflow yang memiliki lebih banyak saran, beberapa mungkin sudah usang.

25
Adam

Saya punya teman yang berhasil menerapkan ini melalui email. Saya percaya dia melakukannya dengan cara yang persis sama situs ini merekomendasikan :

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

where phonenumber = nomor telepon 10 digit Anda

15
Mike

Saya telah menggunakan Twilio untuk suara dan saya cukup terkesan. Saya yakin sistem SMS mereka tidak jauh berbeda. Ini akan memungkinkan Anda mengirim ke operator apa pun tanpa mengetahui alamat email yang akan dikirim (karena saya perhatikan mereka berubah dari waktu ke waktu).

9
Darryl Hein

Ini hanya untuk mengirim, tetapi saya telah menggunakan Penny SMS untuk sebuah proyek dan beruntung dengan itu. Jika Anda kebetulan menggunakan Ruby, periksa permata penny_sms_muncher .

5
Matthew Shanley

Dua opsi lain yang pernah saya pertimbangkan di masa lalu:

Skype API
Kirim dan terima SMS menggunakan API Skype baru. Saya kira Twilio lebih murah, tetapi Skype tersedia di lebih banyak negara (jika Anda ingin menerima SMS)

Hubungkan telepon ke server Anda
Jika Anda tinggal di negara (seperti Argentina) di mana SMS perusahaan gateway mengenakan biaya banyak, Anda mungkin merasa lebih murah untuk membeli telepon dan menyambungkannya ke server Anda (tergantung pada lingkungan hosting Anda , tentu saja). Kemudian Anda dapat menggunakan perangkat lunak seperti SMSToolkit untuk berinteraksi dengan telepon.

4
Eduardo Molteni

Saya akan merekomendasikan melihat api dua arah yang disediakan oleh http://www.world-text.com/ .

3
AronHopkins

Jika Anda menginginkan penyedia massal SMS yang terjangkau, dengan API pengembang Anda dapat menggunakan www.SourceSMS.com - mereka menawarkan cakupan internasional, dan mereka memiliki skrip yang dapat Anda unduh dan integrasikan ke dalam situs web Anda.

2
Liam Harris

Saya telah menulis dua cara SMS sistem menggunakan Vidicom UK sebagai penyedia SMS (tidak yakin apakah mereka masih berjalan). Pada dasarnya mereka memiliki API berbasis HTTP tempat Anda dapat mengirim dan menerima pesan SMS. Ini terlalu rumit untuk dijelaskan secara terperinci, tetapi pada dasarnya saya memiliki dua tabel database, satu untuk pesan masuk yang diterima dari gateway dan satu lagi untuk pesan keluar yang diantrikan dan kemudian dikirim ke gateway.

Saya pada dasarnya harus mem-parsing pesan masuk untuk melihat apakah mereka mengandung kata kunci seperti BATAL atau BERHENTI dan kemudian memproses pesan sesuai. Sayangnya, Anda mendapatkan banyak pesan sampah - Anda akan terkejut betapa banyak orang mengirim SMS pesan ke nomor yang salah - jadi Anda harus membalas dengan mengatakan "Pesan tidak dimengerti" dll.

2
Dan Diplo

Opsi lain adalah menggunakan fungsi surat PHP dan daftar server email operator, seperti:

Buat formulir HTML pada file PHP,

<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>

Kemudian atur ke mana surat akan dikirim:

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]";
}

Kirim email: ($ email, $ subject, $ msg, $ mailfrom harus didefinisikan dan dalam format yang tepat, merekomendasikan juga membersihkan input)

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.";
}

Pastikan PHP memiliki pengaturan email yang valid di php.ini. Jika Anda memiliki pertanyaan, tanyakan saja.

1
ionFish

Ada banyak produsen dan penyedia layanan. Saya tahu Ozeki SMS Gateway. URL berikut dapat membantu Anda jika Anda menginginkan solusi internal dengan modem gsm sendiri atau penyedia SMPP/UCP/CMD atau lainnya. Ketika Anda membuat keputusan, pertanyaan pertama: berapa banyak SMS yang ingin Anda kirim atau terima?

HTTP SMS API dengan contoh .

API SMS untuk ASP/ASP.NET Pengembang dan Contoh untuk PHP Pengembang tentang cara mengatur SMS halaman fungsionalitas dapat memberikan Anda informasi yang berguna.

0
Lilio Luami

Saya tidak yakin apakah Anda dapat melakukan apa pun dengan balasan, ada beberapa API yang telah dibuat untuk mengimplementasikan fungsionalitas teks dengan Google Voice.

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

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

0
Nick Painter