IT

Pushbullet API를 사용하여 문자 보내기

쿼리정미공 2024. 11. 8. 23:57
728x90

pushbullet

 

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…)으로 변환하여 전송

 

위 내용을 참고하여 문자 전송 기능을 구현할 수 있습니다.

728x90
반응형