Bagaimana cara menambahkan fungsionalitas perpesanan teks SMS ke situs web saya?

57

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 SMS dua arah 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 saya mengubahnya menjadi komunitas wiki.

jessegavin
sumber
+1, saya tahu selusin penyedia API SMS satu arah, tetapi tidak ada yang memposting kembali jika balasan diterima.
Tim Post
Saya menambahkan karunia pada pertanyaan ini dengan harapan meningkatkan jawaban atas pertanyaan ini.
artlung
jessegavin, Jika Anda ingin memilih jawaban yang terbaik, silakan - karunia akan berakhir besok!
artlung

Jawaban:

25

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 selama beberapa saat untuk melakukan hal-hal yang mirip dengan itu dan saya telah menemukan itu berfungsi dengan baik. Ini memungkinkan Anda untuk menerima SMS (atau Twitter dan pesan IM) sebagai HTTP POST dan respons server web Anda dikirim sebagai balasan. Mereka juga menawarkan layanan web yang dapat digunakan untuk memulai percakapan dan mengirim pesan .

Ketika saya mencari opsi lain, saya menemukan Zeep Mobile (Catatan: Zeep Mobile tidak akan lagi beroperasi pada 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.

Adam
sumber
Saya menggunakan CLickATell juga dan saya puas dengan layanan mereka.
Alex
Saya akan berpadu untuk layanan berbayar Plivo, itu sangat bagus. Kami dulu menggunakan Twilio yang juga luar biasa tetapi harganya lebih mahal.
Frank
15

Saya punya teman yang berhasil menerapkan ini melalui email. Saya yakin dia melakukannya persis seperti yang direkomendasikan situs ini :

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

di mana phonenumber = nomor telepon 10 digit Anda

Mike
sumber
1
Saya baru saja menguji ini dan operator saya (AT&T) menambahkan DARI: [Nama Pengirim], SUBJ: [Baris Subjek], MSG: [Isi Pesan] ke bagian awal pesan teks. - Jadi itulah (setidaknya) 21 karakter yang terbiasa dengan metode ini. Saya berpikir (setidaknya bagi saya) ini tidak akan diterima untuk sebagian besar aplikasi web yang dihadapi publik.
jessegavin
3
@artlung en.wikipedia.org/wiki/List_of_carriers_providing_SMS_transitis daftar yang cukup lengkap.
Yahel
7
Maksudmu en.wikipedia.org/wiki/List_of_SMS_gateways , tapi terima kasih!
artlung
2
Di negara saya (Argentina) Anda harus membayar SMS yang diterima melalui email (Pelanggan Anda mungkin tidak suka)
Eduardo Molteni
1
Bagaimana Anda menentukan siapa operatornya?
Adam
9

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

Darryl Hein
sumber
Jadi Anda menggunakan API mereka? Bagaimana Anda menggunakannya?
artlung
1
Saya menggunakan API suara mereka untuk membuat panggilan yang dipicu melalui skrip PHP. Saya menggunakannya untuk melakukan panggilan dan menggunakannya untuk melakukan voice to text dan kemudian menerima tanggapan dari pengguna.
Darryl Hein
5

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 .

Matthew Shanley
sumber
4

Dua opsi lain yang pernah saya pertimbangkan di masa lalu:

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

Tancapkan ponsel ke server
Anda. Jika Anda tinggal di negara (seperti Argentina) di mana perusahaan SMS gateway banyak menagih, Anda mungkin menemukan lebih murah untuk membeli ponsel dan menghubungkannya ke server Anda (tentu saja tergantung pada lingkungan hosting Anda). Kemudian Anda dapat menggunakan perangkat lunak seperti SMSToolkit untuk berinteraksi dengan telepon.

Eduardo Molteni
sumber
3

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

AronHopkins
sumber
2

Saya telah menulis sistem SMS dua arah menggunakan Vidicom UK sebagai penyedia SMS (tidak yakin apakah mereka masih berjalan). Pada dasarnya mereka memiliki API berbasis HTTP di mana 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 berisi kata kunci seperti BATAL atau BERHENTI dan kemudian memproses pesan sesuai. Sayangnya, Anda mendapatkan banyak pesan sampah - Anda akan terkejut betapa banyak orang mengirim pesan SMS ke nomor yang salah - jadi Anda harus membalas dengan mengatakan "Pesan tidak dimengerti" dll.

Dan Diplo
sumber
2

Jika Anda menginginkan penyedia SMS massal 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 situs web Anda.

Liam Harris
sumber
1

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.

ionFish
sumber
0

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

API SMS untuk Pengembang ASP dan ASP.NET dan Contoh untuk Pengembang PHP tentang cara mengatur halaman fungsionalitas SMS dapat memberi Anda informasi yang bermanfaat.

Lilio Luami
sumber