it-swarm-eu.dev

Jak přidat funkci SMS textových zpráv na můj web?

Chci přidat možnost odesílat připomenutí lidem prostřednictvím e-mailu a SMS pro konkrétní události, ke kterým se přihlásili ve webové aplikaci, kterou buduji. E-mailová část není obtížná, ale zajímalo by mě, kde najít dobré řešení pro odesílání zpráv SMS.

Bylo by také plusem, kdyby toto řešení umožňovalo obousměrnou SMS komunikaci s mou webovou aplikací, aby lidé mohli odpovídat zprávou typu POTVRZIT nebo ZRUŠIT.

Realizoval někdo něco takového? Ví někdo o dobrých nástrojích?

EDIT: Uvědomuji si, že se jedná spíše o otázku typu „spousta způsobů, jak tuto kočku vydělat“, a proto jsem ji změnil na komunitní wiki.

57
jessegavin

Tuto odpověď jsem musel několikrát upravit, protože služby, které jsem původně doporučoval, přestaly fungovat. Věřím, že novým lídrem v oboru je Twilio, mají vynikající API a rozumné ceny. Některé alternativy, které stojí za zvážení, jsou Tropo , Plivo a Nexmo .

Už nějakou dobu používám IMified, abych dělal podobné věci a zjistil jsem, že to funguje dobře . Umožňuje vám přijímat SMS (nebo Twitter a IM zprávy) jako HTTP POST a odpověď vašeho webového serveru je odeslána jako odpověď. Nabízejí také webovou službu, kterou lze použít k zahájit konverzaci a posílat zprávy .

Když jsem hledal další možnosti, na které jsem narazil Zeep Mobile (Poznámka: Zeep Mobile již nebude v podnikání od 8. 1. 2013), který má API pro odesílání a přijímání SMS. Je buď bezplatná a podporovaná reklamou, nebo je k dispozici za příplatek. Nezkoušel jsem to, ale vypadá to docela zajímavě.

Můžete také použít SMS bránu jako ClickATell.

Hodně štěstí!

EDIT: Našel jsem dotaz na StackOverflow, který má mnohem více návrhů, některé mohou být zastaralé.

25
Adam

Měl jsem přítele, kterému se to podařilo implementovat e-mailem. Věřím, že to udělal přesně stejným způsobem tento web doporučuje :

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

kde telefonní číslo = vaše desetimístné telefonní číslo

15
Mike

Používal jsem Twilio pro hlas a byl jsem docela ohromen. Jsem si jist, že jejich SMS systém se příliš neliší. Umožní vám to poslat kterémukoli dopravci, aniž byste znali e-mailovou adresu, na kterou chcete odeslat (jak jsem si všiml, že se postupem času mění).

9
Darryl Hein

Toto je pouze pro odeslání, ale použil jsem Penny SMS pro projekt a měl jsem s ním hodně štěstí. Pokud náhodou používáte Ruby, podívejte se na penny_sms_muncher gem .

5
Matthew Shanley

Další dvě možnosti, které jsem zvažoval v minulosti:

Skype API
Odesílejte a přijímejte SMS pomocí nového rozhraní Skype API. Myslím, že Twilio je levnější, ale Skype je k dispozici ve více zemích (pokud chcete dostávat SMS)

Připojte telefon k serveru
Pokud žijete v zemi (jako je Argentina), kde si společnosti [SMS gateway) hodně účtují poplatky, může být levnější koupit telefon a připojit jej k serveru (v závislosti na prostředí hostingu) , samozřejmě). Pak můžete použít software jako SMSToolkit pro interakci s telefonem.

4
Eduardo Molteni

Doporučil bych prozkoumat dva způsoby api poskytované http://www.world-text.com/ .

3
AronHopkins

Pokud chcete cenově dostupného poskytovatele hromadného SMS, mohli byste s vývojářským rozhraním API použít www.SourceSMS.com - nabízejí mezinárodní pokrytí a mají skripty, které si můžete jednoduše stáhnout a integrovat do svých webových stránek.

2
Liam Harris

Napsal jsem takový dvousměrný systém SMS používající společnost Vidicom UK jako poskytovatele SMS (nejsem si jistý, zda stále jde). V zásadě mají rozhraní API založené na HTTP, kde můžete odesílat a přijímat zprávy SMS. Je příliš složité to vysvětlit podrobně, ale v podstatě jsem měl dvě databázové tabulky, jednu pro příchozí zprávy přijaté z brány a druhou pro odchozí zprávy, které jsou zařazeny do fronty a poté poslány na bránu.

V podstatě jsem pak musel analyzovat příchozí zprávy, abych zjistil, zda obsahují klíčová slova, jako je ZRUŠIT nebo ZASTAVIT, a poté zprávu zpracovat. Bohužel dostanete spoustu nesmyslných zpráv - byl byste překvapen, kolik lidí posílá zprávy SMS na nesprávné číslo - takže musíte odpovědět zpět slovy „Zpráva není pochopena“ atd.

2
Dan Diplo

Další možností je použít poštovní funkci PHP a seznam e-mailových serverů operátora, například:

Vytvořte formulář HTML v souboru 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>

Poté nastavte, kam bude zpráva odeslána:

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

Odeslat e-mail: ($ e-mail, $ předmět, $ msg, $ mailfrom bude nutné definovat a ve správném formátu, doporučujeme také dezinfikovat vstupy)

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

Ujistěte se, že PHP má platné nastavení pošty v php.ini. Pokud máte nějaké dotazy, zeptejte se.

1
ionFish

Existuje mnoho výrobců a poskytovatelů služeb. Znám Ozeki SMS Gateway. Následující adresy URL vám mohou pomoci, pokud chcete interní řešení s vlastním gsm modemem nebo SMPP/UCP/CMD nebo jiným poskytovatelem. Když uděláte decesion první otázku: Kolik SMS chcete odeslat nebo přijmout?

HTTP SMS API s příklady .

SMS API pro vývojáře ASP/ASP.NET a příklady pro PHP Vývojáři, jak nastavit stránky funkcí SMS, vám mohou poskytnout užitečné informace.

0
Lilio Luami

Nejsem si jistý, zda byste s odpověďmi mohli dělat cokoli, existují některá rozhraní API, která byla vytvořena pro implementaci textových funkcí pomocí služby Google Voice.

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

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

0
Nick Painter