Pushbullet API를 사용하여 문자 보내기 기능을 추가하는 방법을 정리하여 설명드립니다.
문자 보내기 기능 추가를 위한 단계
1. Pushbullet 액세스 토큰 얻기
2. 문자 전송을 위한 API 엔드포인트 호출
HTML 코드 수정
HTML 파일에서 다음과 같이 SMS 전송 기능을 추가합니다:
<!-- SMS 전송 기능 추가 (html 파일 소스코드 중 필요한 위치에 아래 삽입) -->
<div class="sms-section">
<h5>- SMS 전송</h5>
<input type="text" id="phoneNumber" placeholder="전화번호 입력 (-없이)">
<button onclick="sendSMS()">전송</button>
</div>
JavaScript 파일 생성 및 코드 추가
1. pushbullet.js (파일명은 임의로 설정 가능)를 생성합니다.
2. 아래 JavaScript 코드를 추가합니다.
const PUSHBULLET_ACCESS_TOKEN = 'YOUR_ACCESS_TOKEN'; // Pushbullet 액세스 토큰
const DEVICE_IDEN = 'YOUR_DEVICE_IDEN'; // 문자 전송에 사용할 디바이스 ID
async function sendSMS() {
const phoneNumber = document.getElementById('phoneNumber').value;
const messageText = document.getElementById('templateSelect').value; // 선택된 템플릿 메시지
if (!phoneNumber || !messageText) {
alert('전화번호와 메시지를 모두 입력해주세요.');
return;
}
try {
const response = await fetch('https://api.pushbullet.com/v2/texts', {
method: 'POST',
headers: {
'Access-Token': PUSHBULLET_ACCESS_TOKEN,
'Content-Type': 'application/json'
},
body: JSON.stringify({
data: {
addresses: [phoneNumber],
message: messageText,
target_device_iden: DEVICE_IDEN
}
})
});
if (response.ok) {
alert('메시지가 성공적으로 전송되었습니다.');
} else {
throw new Error('메시지 전송 실패');
}
} catch (error) {
console.error('SMS 전송 에러:', error);
alert('메시지 전송에 실패했습니다. 다시 시도해주세요.');
}
}
Pushbullet 토큰 발급 절차
1. Pushbullet 계정 생성
• https://www.pushbullet.com 접속
• ‘Sign up’ 클릭하여 계정 생성 (Google 계정으로도 가능)
2. 액세스 토큰 발급
• Pushbullet에 로그인
• Settings > Account 탭 이동
• Create Access Token 클릭 후 생성된 토큰 복사
3. 디바이스 ID 확인
• Android 기기에 Pushbullet 앱 설치 후 계정으로 로그인
• 다음 API 호출로 SMS 가능한 Android 기기의 iden 값을 확인:
curl --header "Access-Token: YOUR_ACCESS_TOKEN" https://api.pushbullet.com/v2/devices
• 또는 https://api.pushbullet.com/v2/devices에 접속하여 확인(로그인 필요)
4. pushbullet.js 파일에 토큰과 디바이스 ID 설정
const PUSHBULLET_ACCESS_TOKEN = 'o.XxXxXxXxXxXxXxXxXxXx...'; // 발급받은 토큰
const DEVICE_IDEN = 'ujpah72o0sjAoRtnM0jc...'; // 디바이스 ID
보안 및 주의사항
• 보안 고려사항: 액세스 토큰은 환경변수 또는 안전한 설정 파일에 저장, HTTPS 사용 필수
• 주의사항:
• 무료 계정의 경우 월간 500회의 푸시 제한
• SMS 전송을 위해 Android 기기와 Pushbullet 앱 필요
• 전화번호는 국제 형식(+82…)으로 변환하여 전송
위 내용을 참고하여 문자 전송 기능을 구현할 수 있습니다.
'IT' 카테고리의 다른 글
챗GPT를 활용한 블로그 작성 팁 (1) | 2024.11.22 |
---|---|
바둑 AI의 진화와 기술: 인간과 인공지능의 전략적 대결 (1) | 2024.11.17 |
맥에서 서버를 자동으로 마운트하는 방법 (0) | 2024.11.16 |
구글 스프레드시트에서 가격 구간별 숫자 자동 표시 설정 방법 (6) | 2024.11.12 |
Mac에서 특정 앱 한정 네트워크 차단하기(with. Little Snitch) (2) | 2024.11.10 |