Sms 휴대전화로 SMS (LMS/MMS) 문자메시지 발송 방법을 안내합니다.

확인해 주세요

manager 에서 'SMS 문자발송'기능을 활성화해야 문자메시지 발송이 가능합니다.

SMS 문자발송은 'manager > 플러그인 및 기능 설정 > SMS 문자발송 연동' 에서 활성화 할 수 있습니다.

NCP SENS 연동 필요

문자메시지는 NCP(네이버클라우드플랫폼) SENS 연동을 통해 발송됩니다.

NCP SENS 등록 방법은 'manager > 플러그인 및 기능 설정 > SMS 문자발송 연동' 에서 확인 가능합니다.

사용 준비

Mail을 사용하기 위해선 아래와 같이 Controller 최상단에 use 가 선언 되어야 합니다.
Controller /app/test.php
<?php
use Make\Library\Sms;
문자메시지 발송을 수행하기 위해 새로운 인스턴스를 생성합니다.
Controller /app/test.php
<?php
use Make\Library\Sms;

...

$sms = new Sms();

SMS / LMS 발송 설정

아래 예시와 같이 SMS 발송을 위해 발송 옵션을 설정합니다.
아래 예시는 필수값 설정 예시이며, 세부 옵션은 아래 표를 참고합니다.
Controller /app/test.php
<?php
use Make\Library\Sms;

...

$sms = new Sms();

$sms->set(
    array(
        'to' => [
            '01012345678',
            '01087654321'
        ],
        'memo' => 'SMS Test' //SMS로 발송할 문자메시지 내용
    )
);
Option 설명 기본값
from (optional) 발신자 번호 입력
NCP Console에서 발신자 번호로 등록된 연락처
미입력시 Manager에서 설정한 발송자 번호로 자동 설정
sendType (optional) 발송 타입 설정
- sms: 80byte 미만의 문자
- lms: 80byte 초과 문자
- mms: 이미지가 첨부된 문자
미입력시 자동으로 적합한 타입으로 자동 설정
subject (optional) 문자메시지 제목 (LMS/MMS 인 경우에만 적용됨)
countryCode (optional) 발송 국가 설정 82
scheduleCode (optional) NCP Console에서 설정한 스케줄코드 입력
memo 문자메시지 내용
to 수신 번호 입력 (다건 발송 가능)

이미지가 포함된 MMS 발송 설정

서버에 저장된 특정 이미지 파일을 SMS에 첨부하여 MMS로 발송하는 방법을 안내합니다.
파일은 다중 첨부 가능하며, 첨부 가능한 이미지 유형은 JPG혹은 JPEG 입니다.
Controller /app/test.php
<?php
use Make\Library\Sms;

...

$sms = new Sms();

$sms->set(
    array(
        'to' => [
            '01012345678',
            '01087654321'
        ],
        'memo' => 'SMS Test', //SMS로 발송할 문자메시지 내용
        'attach' => [
            PH_DATA_PATH.'/smsimage/test.jpg' //MMS로 발송할 이미지
        ]
    )
);
Option 설명 기본값
attach (optional) MMS로 첨부할 이미지 경로를 절대경로로 입력
배열을 통해 다수 이미지 발송 가능

예약 발송 설정

문자메시지를 원하는 시간에 예약 발송 할 수 있습니다.
즉시 발송하지 않고 설정된 Timezone 기준 시간에 발송될 수 있도록 예약 설정을 수행합니다.
Controller /app/test.php
<?php
use Make\Library\Sms;

...

$sms = new Sms();

$sms->set(
    array(
        'to' => [
            '01012345678',
            '01087654321'
        ],
        'memo' => 'SMS Test', //SMS로 발송할 문자메시지 내용
        'attach' => [
            PH_DATA_PATH.'/smsimage/test.jpg' //MMS로 발송할 이미지
        ],
        'reserveTime' => '2022-02-02 13:00', //예약 발송 시간
        'reserveTimeZone' => 'Asia/Seoul' //Timezone 설정 (기준이 되는 도시 설정)
    )
);
Option 설명 기본값
reserveTime (optional) 예약 발송 설정 (yyyy-MM-dd HH:mm)
ex) 2022-02-02 13:00
reserveTimeZone (optional) 예약 발송인 경우 Timezone 설정 Asia/Seoul
지원 Timezone 확인 : https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

SMS 발송 수행

send() 로 문자메시지 발송을 수행합니다.
Controller /app/test.php
<?php
use Make\Library\Sms;

...

$sms = new Sms();

$sms->set(
    array(
        'to' => [
            '01012345678',
            '01087654321'
        ],
        'memo' => 'SMS Test', //SMS로 발송할 문자메시지 내용
        'attach' => [
            PH_DATA_PATH.'/smsimage/test.jpg' //MMS로 발송할 이미지
        ],
        'reserveTime' => '2022-02-02 13:00', //예약 발송 시간
        'reserveTimeZone' => 'Asia/Seoul' //Timezone 설정 (기준이 되는 도시 설정)
    )
);

$sms->send();