간략한 소개
Twilio는 응용 프로그램으로 음성, VoIP 및 메시징을 포함하는 비즈니스 커뮤니케이션의 미래를위한 강력한 지원을 제공하고, 개발자. 그들은 글로벌 클라우드 기반 환경에 필요한 모든 인프라를 가상화하고, 그 Twilio 통신 API 플랫폼이 열립니다 통해. 당신은 쉽게 구축 및 응용 프로그램을 확장 할 수 있습니다. 클라우드의 신뢰성에서 지불 가격을 초래 유연성 및 혜택과 함께 지금 즐길 수 있습니다.
Twilio 음성을 사용하는 응용 프로그램을 시작하고 전화를받을 수 있습니다. Twilio SMS 전송 및 문자 메시지를 수신 할 응용 프로그램을 할 수 있습니다. 모든 전화, 태블릿 브라우저 전화에서의 VoIP를 시작할 수 있습니다 Twilio 클라이언트를 사용하여 한 WebRTC를 지원합니다.
계정 등록
http://uuxn.com/twilio-toll-free-sms : 계정에 대한 등록은이 문서를 참조 할 수 있습니다
준비된
사용하기 전에 세 개의 매개 변수를 얻을 수있는 공식 웹 사이트의 필요성을 방문
- accountSid
- authToken에
- fromPhoneNumber
용도
메이븐 프로젝트를 만들고 종속성을 추가합니다.
<dependency> <groupId>com.twilio.sdk</groupId> <artifactId>twilio</artifactId> <version>7.17.0</version> </dependency>
코드를 작성합니다
@RunWith(SpringRunner.class) @SpringBootTest public class DemoApplicationTests { private static final String accountSid = "ACxxxx"; // Your Account SID from www.twilio.com/user/account private static final String authToken = "xxxx"; // Your Auth Token from www.twilio.com/user/account @Test public void contextLoads() { Twilio.init(accountSid, authToken); Message message = Message.creator( new PhoneNumber("+xxx"), // To number ,Phone number with area code new PhoneNumber("+xxx"), // From number " A book is the same today as it always was and it will never change." // SMS body ).create(); if (! StringUtils.isEmpty(message.getSid())){ System.out.println(message.getSid()); } } @Test public void sendCall() throws URISyntaxException { Twilio.init(accountSid, authToken); Call call = Call.creator( new PhoneNumber("+xxxx"), // To number new PhoneNumber("+xxxx"), // From number // Read TwiML at this URL when a call connects (hold music) new URI("http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient") ).create(); if (! StringUtils.isEmpty(call.getSid())){ System.out.println(call.getSid()); } } }
결과
일반 전화기는 1S의 송신 주파수를 제어하여, 문자 메시지를 수신 할 때
참고
https://www.twilio.com/docs/sms/quickstart/java
https://github.com/twilio/twilio-java