it-swarm.asia

كيفية إضافة SMS وظيفة الرسائل النصية إلى موقع الويب الخاص بي؟

أرغب في إضافة إمكانية إرسال رسائل تذكير إلى الأشخاص عبر البريد الإلكتروني و SMS للأحداث المحددة التي اشتركوا فيها على تطبيق ويب أقوم بإنشائه. جزء البريد الإلكتروني ليس صعبًا ، لكنني أتساءل أين يمكنني العثور على حل جيد لإرسال رسائل SMS.

سيكون أيضًا ميزة إضافية إذا سمح هذا الحل في اتجاهين SMS بالتواصل مع تطبيق الويب الخاص بي حتى يتمكن الأشخاص من الرد بنوع من الرسالة CONFIRM أو CANCEL.

هل قام أي شخص بتنفيذ شيء مثل هذا؟ لا أحد يعرف من الأدوات الجيدة هناك؟

EDIT: أنا أدرك أن هذا هو أكثر من "الكثير من الطرق للجلد هذا القط" نوع من السؤال ولذا قمت بتغييره إلى المجتمع ويكي.

57
jessegavin

اضطررت إلى تعديل هذه الإجابة عدة مرات لأن الخدمات التي أوصيت بها في البداية قد توقفت عن العمل. أعتقد أن رائد الصناعة الجديد هو Twilio ، لديهم واجهة برمجة تطبيقات ممتازة وأسعار معقولة. بعض البدائل التي تستحق النظر هي Tropo ، Plivo و Nexmo .

لقد كنت أستخدم IMified لفترة قصيرة للقيام بأشياء مماثلة لذلك ووجدتها تعمل بشكل جيد . يسمح لك بتلقي SMS (أو رسائل Twitter و IM) كرسائل بريد HTTP وإرسال استجابة خادم الويب كرد. كما أنها توفر خدمة الويب التي يمكن استخدامها ل بدء المحادثة وإرسال الرسائل .

بينما كنت أبحث عن خيارات أخرى صادفتها Zeep Mobile (ملاحظة: Zeep Mobile لن تكون في العمل اعتبارًا من 8/1/2013) الذي يحتوي على واجهة برمجة التطبيقات لإرسال واستقبال الرسائل القصيرة. إنه مجاني ويتم دعم الإعلانات أو متاح مقابل رسوم شهرية. أنا لم أحاول ذلك ، لكنها تبدو مثيرة للاهتمام للغاية.

يمكنك أيضًا استخدام SMS بوابة مثل ClickATell.

حظا سعيدا!

تحرير: لقد وجدت سؤالًا حول StackOverflow يحتوي على الكثير من الاقتراحات ، قد يكون بعضها قديمًا.

25
Adam

كان لدي صديق تمكن من تنفيذ ذلك عبر البريد الإلكتروني. أعتقد أنه فعل ذلك بنفس الطريقة يوصي هذا الموقع :

T-Mobile: phonenumber@tmomail.net
فيرجن موبايل: phonenumber @vmobl.com
Cingular: phonenumber@cingularme.com
AT&T: [email protected]
العدو: phonenumber@messaging.sprintpcs.com
Verizon: phonenumber@vtext.com
Nextel: phonenumber@messaging.nextel.com

حيث phonenumber = رقم هاتفك المكون من 10 أرقام

15
Mike

أنا أستخدم Twilio لـ صوت ولقد تأثرت كثيرًا. أنا متأكد من أن نظامهم SMS لا يختلف كثيرًا. سيسمح لك ذلك بإرسال أي مشغل دون معرفة عنوان البريد الإلكتروني لإرساله إلى (كما لاحظت أنها تتغير مع مرور الوقت).

9
Darryl Hein

هذا مخصص للإرسال فقط ، لكنني استخدمت Penny SMS لمشروع وتم حظًا سعيدًا به. إذا كنت تستخدم روبي ، تحقق من penny_sms_muncher gem .

5
Matthew Shanley

هناك خياران آخران نظرت إليهما في الماضي:

Skype API
أرسل واستلم SMS باستخدام Skype API الجديد. أعتقد أن Twilio أرخص ، لكن Skype متاح في مزيد من البلدان (إذا كنت تريد تلقي رسائل SMS)

قم بتوصيل الهاتف بخادمك
إذا كنت تعيش في بلد (مثل الأرجنتين) حيث تتقاضى SMS شركات البوابة رسومًا كبيرة ، فقد تجد أنه من الأرخص شراء هاتف وتوصيله بخادمك (حسب بيئة الاستضافة الخاصة بك) ، بالتاكيد). ثم يمكنك استخدام برنامج مثل SMSToolkit للتفاعل مع الهاتف.

4
Eduardo Molteni

أود أن أوصي بالنظر في اتجاهين API المقدمة من http://www.world-text.com/ .

3
AronHopkins

إذا كنت ترغب في توفير مزود مجمع بأسعار معقولة SMS ، مع واجهة برمجة تطبيقات للمطورين ، يمكنك استخدام www.SourceSMS.com - وهي توفر تغطية دولية ، ولديها برامج نصية يمكنك ببساطة تنزيلها ودمجها في موقع الويب الخاص بك.

2
Liam Harris

لقد كتبت بطريقتين SMS نظام يستخدم Vidicom UK كموفر SMS (لست متأكداً مما إذا كانت لا تزال مستمرة). لديهم أساسًا واجهة برمجة تطبيقات تستند إلى HTTP حيث يمكنك إرسال واستقبال رسائل SMS. من المعقول للغاية شرح ذلك بالتفصيل ، لكن في الأساس كان لدي جدولان لقاعدة البيانات ، أحدهما للرسائل الواردة الواردة من البوابة والآخر للرسائل الصادرة التي تم وضعها في قائمة الانتظار ثم أرسلها إلى البوابة.

كان عليّ أساسًا تحليل الرسائل الواردة لمعرفة ما إذا كانت تحتوي على كلمات رئيسية مثل CANCEL أو STOP ، ثم قم بمعالجة الرسالة وفقًا لذلك. لسوء الحظ ، يمكنك الحصول على الكثير من رسائل القمامة - ستندهش من عدد الأشخاص الذين يرسلون SMS رسائل إلى الرقم الخطأ - لذلك عليك الرد مرة أخرى قائلة "الرسالة غير مفهومة" إلخ.

2
Dan Diplo

هناك خيار آخر وهو استخدام وظيفة بريد PHP وقائمة بخوادم البريد الإلكتروني لشركة الاتصالات ، مثل:

قم بإنشاء نموذج HTML في ملف 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>

ثم قم بتعيين مكان إرسال البريد:

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

إرسال البريد: (البريد الإلكتروني $ ، الموضوع $ ، $ msg ، $ mailfrom سوف تحتاج إلى التعريف وبصيغة مناسبة ، نوصي أيضًا بتعقيم المدخلات)

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 بها إعدادات بريد صالحة في php.ini. إذا كان لديك أي أسئلة ، اسأل فقط.

1
ionFish

هناك العديد من المنتجين ومقدمي الخدمات. أعرف Ozeki SMS بوابة. يمكن لعناوين URL التالية مساعدتك إذا كنت ترغب في حل داخلي باستخدام مودم gsm خاص أو SMPP/UCP/CMD أو مزود آخر. عندما تضع قرارًا على السؤال الأول: كم من SMS تريد إرساله أو استلامه؟

HTTP SMS API مع أمثلة .

SMS API لمطوري ASP/ASP.NET وأمثلة لـ PHP يمكن للمطورين حول كيفية إعداد SMS صفحات وظائف _ أن تعطيك معلومات مفيدة.

0
Lilio Luami

لست متأكدًا مما إذا كنت ستتمكن من فعل أي شيء بالردود ، فهناك بعض واجهات برمجة التطبيقات التي تم إجراؤها لتنفيذ وظيفة النص باستخدام Google Voice.

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

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

0
Nick Painter