it-swarm-vi.com

Làm cách nào để thêm SMS chức năng nhắn tin văn bản vào trang web của tôi?

Tôi muốn thêm khả năng gửi lời nhắc đến mọi người qua email và SMS cho các sự kiện cụ thể mà họ đã đăng ký trên một ứng dụng web mà tôi đang xây dựng. Phần email không khó, nhưng tôi tự hỏi nên tìm một giải pháp tốt để gửi tin nhắn SMS.

Nó cũng sẽ là một điểm cộng nếu giải pháp này cho phép liên lạc hai chiều SMS với ứng dụng web của tôi để mọi người có thể trả lời bằng loại tin nhắn CONFIRM hoặc CANCEL.

Có ai thực hiện một cái gì đó như thế này? Có ai biết các công cụ tốt ngoài đó?

EDIT : Tôi nhận ra rằng đây là một câu hỏi kiểu "rất nhiều cách để nuôi con mèo này" và vì vậy tôi đã thay đổi nó thành wiki cộng đồng.

57
jessegavin

Tôi đã phải chỉnh sửa câu trả lời này một vài lần vì các dịch vụ tôi đề nghị ban đầu đã ngừng hoạt động. Tôi tin rằng người dẫn đầu ngành mới là Twilio, họ có API tuyệt vời và giá cả hợp lý. Một số lựa chọn thay thế đáng để xem xét là Tropo , Plivo Nexmo .

Tôi đã sử dụng IMified trong một thời gian để làm những việc tương tự như vậy và tôi thấy nó hoạt động tốt . Nó cho phép bạn nhận SMS (hoặc tin nhắn Twitter và IM) dưới dạng POST HTTP và phản hồi của máy chủ web của bạn được gửi dưới dạng trả lời. Họ cũng cung cấp một dịch vụ web có thể được sử dụng để bắt đầu cuộc trò chuyện và gửi tin nhắn .

Trong khi tôi đang tìm kiếm các tùy chọn khác, tôi đã bắt gặp Zeep Mobile (Lưu ý: Zeep Mobile sẽ không còn hoạt động kể từ 8/1/2013) có API để gửi và nhận SMS. Nó là miễn phí và quảng cáo được hỗ trợ hoặc có sẵn cho một khoản phí montly. Tôi chưa thử, nhưng có vẻ khá thú vị.

Bạn cũng có thể sử dụng một SMS Cổng như ClickATell.

May mắn nhất!

EDIT: Tôi đã tìm thấy một câu hỏi trên StackOverflow có nhiều đề xuất hơn, một số có thể bị lỗi thời.

25
Adam

Tôi đã có một người bạn quản lý để thực hiện điều này qua email. Tôi tin rằng anh ấy đã làm chính xác theo cách tương tự trang web này khuyến nghị :

T-Mobile: phonenumber@tmomail.net
[.__.] Virgin Mobile: phonenumber@vmobl.com
[.__.] Cingular: phonenumber@cingularme.com
[.__.] AT & T: [email protected]
[.__.] Chạy nước rút: phonenumber@messaging.sprintpcs.com
[.__.] Verizon: phonenumber@vtext.com
[.__.] Nextel: phonenumber@messaging.nextel.com

trong đó phonenumber = số điện thoại 10 chữ số của bạn

15
Mike

Tôi đã sử dụng Twilio cho giọng nói và tôi đã rất ấn tượng. Tôi chắc rằng hệ thống SMS của họ không khác nhiều. Điều này sẽ cho phép bạn gửi cho bất kỳ nhà mạng nào mà không cần biết địa chỉ email để gửi đến (vì tôi nhận thấy họ thay đổi theo thời gian).

9
Darryl Hein

Đây chỉ là để gửi, nhưng tôi đã sử dụng Penny SMS cho một dự án và đã gặp may mắn với nó. Nếu bạn tình cờ sử dụng Ruby, hãy xem penny_sms_muncher gem .

5
Matthew Shanley

Tôi khuyên bạn nên xem xét hai cách api được cung cấp bởi http://www.wworld-text.com/ .

3
AronHopkins

Nếu bạn muốn một nhà cung cấp SMS số lượng lớn phải chăng, với API nhà phát triển, bạn có thể sử dụng www.SourceSMS.com - họ cung cấp bảo hiểm quốc tế và họ có các tập lệnh mà bạn có thể tải xuống và tích hợp vào trang web của mình.

2
Liam Harris

Tôi đã viết hai cách như vậy SMS hệ thống sử dụng Vidicom UK làm nhà cung cấp SMS (không chắc họ có còn tiếp tục không). Về cơ bản họ có API dựa trên HTTP nơi bạn có thể gửi và nhận tin nhắn SMS. Quá phức tạp để giải thích chi tiết, nhưng thực chất tôi có hai bảng cơ sở dữ liệu, một bảng cho các tin nhắn đến nhận được từ cổng và một bảng khác cho các tin nhắn gửi đi được xếp hàng và sau đó được gửi đến cổng.

Về cơ bản, sau đó tôi phải phân tích các tin nhắn đến để xem liệu chúng có chứa các từ khóa như CANCEL hoặc STOP hay không và sau đó xử lý tin nhắn tương ứng. Thật không may, bạn nhận được rất nhiều tin nhắn rác - bạn sẽ ngạc nhiên khi có bao nhiêu người gửi SMS tin nhắn đến nhầm số - vì vậy bạn phải trả lời lại rằng "Tin nhắn không hiểu", v.v.

2
Dan Diplo

Một tùy chọn khác là sử dụng chức năng thư của PHP và danh sách các máy chủ email của người chăm sóc, như vậy:

Tạo một biểu mẫu HTML trên tệp 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>

Sau đó đặt nơi thư sẽ được gửi:

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

Gửi thư: ($ email, $ topic, $ dir, $ mailfrom sẽ cần được xác định và ở định dạng phù hợp, khuyên bạn cũng nên vệ sinh đầu vào)

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

Đảm bảo PHP có cài đặt thư hợp lệ trong php.ini. Nếu bạn có bất kỳ câu hỏi chỉ cần hỏi.

1
ionFish

Có nhiều nhà sản xuất và cung cấp dịch vụ. Tôi biết Ozeki SMS Cổng. Các URL sau đây có thể giúp bạn nếu bạn muốn giải pháp đường phố với modem GSM hoặc SMPP/UCP/CMD hoặc nhà cung cấp khác. Khi bạn đưa ra quyết định câu hỏi đầu tiên: bạn muốn gửi hoặc nhận bao nhiêu SMS?

HTTP SMS API có ví dụ .

API SMS cho các nhà phát triển và ví dụ về ASP/ASP.NET cho PHP Các nhà phát triển về cách thiết lập SMS các trang chức năng có thể cung cấp cho bạn thông tin hữu ích.

0
Lilio Luami

Tôi không chắc liệu bạn có thể làm bất cứ điều gì với câu trả lời hay không, có một số API đã được thực hiện để thực hiện chức năng văn bản với Google Voice.

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

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

0
Nick Painter