أرغب في إضافة إمكانية إرسال رسائل تذكير إلى الأشخاص عبر البريد الإلكتروني و SMS للأحداث المحددة التي اشتركوا فيها على تطبيق ويب أقوم بإنشائه. جزء البريد الإلكتروني ليس صعبًا ، لكنني أتساءل أين يمكنني العثور على حل جيد لإرسال رسائل SMS.
سيكون أيضًا ميزة إضافية إذا سمح هذا الحل في اتجاهين SMS بالتواصل مع تطبيق الويب الخاص بي حتى يتمكن الأشخاص من الرد بنوع من الرسالة CONFIRM أو CANCEL.
هل قام أي شخص بتنفيذ شيء مثل هذا؟ لا أحد يعرف من الأدوات الجيدة هناك؟
EDIT: أنا أدرك أن هذا هو أكثر من "الكثير من الطرق للجلد هذا القط" نوع من السؤال ولذا قمت بتغييره إلى المجتمع ويكي.
اضطررت إلى تعديل هذه الإجابة عدة مرات لأن الخدمات التي أوصيت بها في البداية قد توقفت عن العمل. أعتقد أن رائد الصناعة الجديد هو Twilio ، لديهم واجهة برمجة تطبيقات ممتازة وأسعار معقولة. بعض البدائل التي تستحق النظر هي Tropo ، Plivo و Nexmo .
لقد كنت أستخدم IMified لفترة قصيرة للقيام بأشياء مماثلة لذلك ووجدتها تعمل بشكل جيد . يسمح لك بتلقي SMS (أو رسائل Twitter و IM) كرسائل بريد HTTP وإرسال استجابة خادم الويب كرد. كما أنها توفر خدمة الويب التي يمكن استخدامها ل بدء المحادثة وإرسال الرسائل .
بينما كنت أبحث عن خيارات أخرى صادفتها Zeep Mobile (ملاحظة: Zeep Mobile لن تكون في العمل اعتبارًا من 8/1/2013) الذي يحتوي على واجهة برمجة التطبيقات لإرسال واستقبال الرسائل القصيرة. إنه مجاني ويتم دعم الإعلانات أو متاح مقابل رسوم شهرية. أنا لم أحاول ذلك ، لكنها تبدو مثيرة للاهتمام للغاية.
يمكنك أيضًا استخدام SMS بوابة مثل ClickATell.
حظا سعيدا!
تحرير: لقد وجدت سؤالًا حول StackOverflow يحتوي على الكثير من الاقتراحات ، قد يكون بعضها قديمًا.
كان لدي صديق تمكن من تنفيذ ذلك عبر البريد الإلكتروني. أعتقد أنه فعل ذلك بنفس الطريقة يوصي هذا الموقع :
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 أرقام
هذا مخصص للإرسال فقط ، لكنني استخدمت Penny SMS لمشروع وتم حظًا سعيدًا به. إذا كنت تستخدم روبي ، تحقق من penny_sms_muncher gem .
هناك خياران آخران نظرت إليهما في الماضي:
Skype API
أرسل واستلم SMS باستخدام Skype API الجديد. أعتقد أن Twilio أرخص ، لكن Skype متاح في مزيد من البلدان (إذا كنت تريد تلقي رسائل SMS)
قم بتوصيل الهاتف بخادمك
إذا كنت تعيش في بلد (مثل الأرجنتين) حيث تتقاضى SMS شركات البوابة رسومًا كبيرة ، فقد تجد أنه من الأرخص شراء هاتف وتوصيله بخادمك (حسب بيئة الاستضافة الخاصة بك) ، بالتاكيد). ثم يمكنك استخدام برنامج مثل SMSToolkit للتفاعل مع الهاتف.
أود أن أوصي بالنظر في اتجاهين API المقدمة من http://www.world-text.com/ .
إذا كنت ترغب في توفير مزود مجمع بأسعار معقولة SMS ، مع واجهة برمجة تطبيقات للمطورين ، يمكنك استخدام www.SourceSMS.com - وهي توفر تغطية دولية ، ولديها برامج نصية يمكنك ببساطة تنزيلها ودمجها في موقع الويب الخاص بك.
لقد كتبت بطريقتين SMS نظام يستخدم Vidicom UK كموفر SMS (لست متأكداً مما إذا كانت لا تزال مستمرة). لديهم أساسًا واجهة برمجة تطبيقات تستند إلى HTTP حيث يمكنك إرسال واستقبال رسائل SMS. من المعقول للغاية شرح ذلك بالتفصيل ، لكن في الأساس كان لدي جدولان لقاعدة البيانات ، أحدهما للرسائل الواردة الواردة من البوابة والآخر للرسائل الصادرة التي تم وضعها في قائمة الانتظار ثم أرسلها إلى البوابة.
كان عليّ أساسًا تحليل الرسائل الواردة لمعرفة ما إذا كانت تحتوي على كلمات رئيسية مثل CANCEL أو STOP ، ثم قم بمعالجة الرسالة وفقًا لذلك. لسوء الحظ ، يمكنك الحصول على الكثير من رسائل القمامة - ستندهش من عدد الأشخاص الذين يرسلون SMS رسائل إلى الرقم الخطأ - لذلك عليك الرد مرة أخرى قائلة "الرسالة غير مفهومة" إلخ.
هناك خيار آخر وهو استخدام وظيفة بريد 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. إذا كان لديك أي أسئلة ، اسأل فقط.
هناك العديد من المنتجين ومقدمي الخدمات. أعرف Ozeki SMS بوابة. يمكن لعناوين URL التالية مساعدتك إذا كنت ترغب في حل داخلي باستخدام مودم gsm خاص أو SMPP/UCP/CMD أو مزود آخر. عندما تضع قرارًا على السؤال الأول: كم من SMS تريد إرساله أو استلامه؟
HTTP SMS API مع أمثلة .
SMS API لمطوري ASP/ASP.NET وأمثلة لـ PHP يمكن للمطورين حول كيفية إعداد SMS صفحات وظائف _ أن تعطيك معلومات مفيدة.
لست متأكدًا مما إذا كنت ستتمكن من فعل أي شيء بالردود ، فهناك بعض واجهات برمجة التطبيقات التي تم إجراؤها لتنفيذ وظيفة النص باستخدام Google Voice.