it-gundan.com

웹 사이트에 SMS 문자 메시지 기능을 추가하는 방법은 무엇입니까?

본인이 구축중인 웹 응용 프로그램에서 가입 한 특정 이벤트에 대해 이메일 및 SMS를 통해 사람들에게 미리 알림을 보내는 기능을 추가하고 싶습니다. 이메일 부분은 어렵지 않지만 SMS 메시지를 보내기위한 좋은 솔루션을 어디에서 찾을 수 있는지 궁금합니다.

사람들이 CONFIRM 또는 CANCEL 유형의 메시지로 응답 할 수 있도록이 솔루션이 내 웹 응용 프로그램과의 양방향 SMS 통신을 허용 한 경우에도 이점이됩니다.

누구든지 이와 같은 것을 구현 했습니까? 누구나 좋은 도구를 알고 있습니까?

EDIT : 이것이 "이 고양이를 껍질을 벗기는 많은 방법"유형의 질문이라는 것을 깨달았습니다. 그래서 나는 그것을 커뮤니티 위키로 바꿨습니다.

57
jessegavin

처음에 권장 한 서비스가 중단되었으므로이 답변을 몇 번 편집해야했습니다. 나는 새로운 업계 리더가 Twilio 믿으며 훌륭한 API와 합리적인 가격을 가지고 있다고 생각합니다. 고려해야 할 몇 가지 대안은 Tropo , Plivo Nexmo .

나는 IMified 잠시 동안 그와 비슷한 것들을 사용했고 잘 작동하는 것을 발견했습니다. . SMS (또는 Twitter 및 IM 메시지)를 HTTP POST로 수신 할 수 있으며 웹 서버의 응답이 응답으로 전송됩니다. 또한 대화 시작 및 메시지 전송 에 사용할 수있는 웹 서비스를 제공합니다.

다른 옵션을 찾고있는 동안 Zeep Mobile (참고 : Zeep Mobile은 더 이상 비즈니스에 참여하지 않습니다) SMS 전송 및 수신을위한 API가 포함되어 있습니다. 무료이며 광고 지원되거나 월별 요금으로 제공됩니다. 나는 그것을 시도하지 않았지만 꽤 흥미로워 보인다.

ClickATell과 같은 SMS 게이트웨이를 사용할 수도 있습니다.

행운을 빕니다!

편집 : StackOverflow에서 더 많은 제안이있는 질문을 찾았습니다. 일부는 구식 일 수 있습니다.

25
Adam

이메일을 통해이를 구현 한 친구가있었습니다. 나는 그가 똑같은 방식으로했다고 생각합니다 이 사이트는 권장합니다 :

T-Mobile : 전화 번호 @ tmomail.net
Virgin Mobile : phonenumber@vmobl.com
Cingular : phonenumber@cingularme.com
AT & T : [email protected]
스프린트 : phonenumber@messaging.sprintpcs.com
Verizon : phonenumber@vtext.com
넥스텔 : phonenumber@messaging.nextel.com

여기서 phonenumber = 10 자리 전화 번호

15
Mike

voiceTwilio 을 사용하고 있으며 매우 감동했습니다. 나는 그들의 SMS 시스템이 크게 다르지 않다고 확신합니다. 이렇게하면 보낼 이메일 주소를 몰라도 이동 통신사에 보낼 수 있습니다 (시간이 지남에 따라 변경되는 것을 알았으므로).

9
Darryl Hein

이것은 보내기 전용이지만 Penny SMS를 프로젝트에 사용했으며 행운을 빕니다. Ruby를 사용하는 경우 penny_sms_muncher gem 을 확인하십시오.

5
Matthew Shanley

과거에 고려한 다른 두 가지 옵션 :

스카이프 API
새로운 Skype API를 사용하여 SMS을 (를) 보내고받습니다. Twilio가 더 저렴하다고 생각하지만 Skype를 더 많은 국가에서 사용할 수 있습니다 (SMS를 수신하려는 경우)

전화를 서버에 꽂습니다
게이트웨이 회사가 SMS 요금이 많이 청구되는 국가 (아르헨티나)에 거주하는 경우 호스팅 환경에 따라 전화를 구매하여 서버에 연결하는 것이 더 저렴할 수 있습니다. , 당연하지). 그런 다음 SMSToolkit 과 같은 소프트웨어를 사용하여 전화와 상호 작용할 수 있습니다.

4
Eduardo Molteni

http://www.world-text.com/ 에서 제공하는 양방향 API를 살펴 보는 것이 좋습니다.

3
AronHopkins

개발자 API를 사용하여 저렴한 대량 SMS 제공 업체를 원한다면 www.SourceSMS.com을 사용할 수 있습니다.이 서비스는 국제 적용 범위를 제공하며 웹 사이트에 다운로드하여 통합 할 수있는 스크립트를 가지고 있습니다.

2
Liam Harris

Vidicom UK를 SMS 제공자로 사용하는 두 가지 방법 SMS 시스템을 작성했습니다 (아직 진행 중인지 확실하지 않음). 기본적으로 SMS 메시지를 보내고받을 수있는 HTTP 기반 API가 있습니다. 자세하게 설명하기에는 너무 복잡하지만 본질적으로 게이트웨이에서 수신되는 수신 메시지와 대기하고 게이트웨이로 전송되는 발신 메시지에 대한 데이터베이스 테이블이 있습니다.

기본적으로 들어오는 메시지를 구문 분석하여 CANCEL 또는 STOP과 같은 키워드가 포함되어 있는지 확인한 다음 그에 따라 메시지를 처리해야했습니다. 불행히도 많은 가비지 메시지가 나타납니다. 얼마나 많은 사람들이 SMS 메시지를 잘못된 번호로 보낸다는 사실에 놀랐을 것입니다.

2
Dan Diplo

또 다른 옵션은 다음과 같이 PHP의 메일 기능과 이동 통신사의 이메일 서버 목록을 사용하는 것입니다.

PHP 파일에서 HTML 양식을 작성하십시오.

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

메일 발송 : ($ email, $ subject, $ 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 게이트웨이를 알고 있습니다. 자체 gsm 모뎀, SMPP/UCP/CMD 또는 기타 공급자가있는 사내 솔루션을 원하는 경우 다음 URL이 도움이 될 수 있습니다. 결정을 내릴 때 첫 번째 질문 : 얼마나 많은 SMS를 보내거나 받으시겠습니까?

examples 인 HTTP SMS API.

ASP/ASP.NET 개발자를위한 SMS API 및 PHP 기능 개발자 SMS 기능 페이지를 설정하는 방법에 대한 개발자에게 유용한 정보를 제공 할 수 있습니다.

0
Lilio Luami

답글로 무엇이든 할 수 있는지 잘 모르겠습니다. Google 보이스로 텍스트 기능을 구현하기 위해 만든 API가 있습니다.

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

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

0
Nick Painter