단비 SMS FAQ

단비 SMS에 대해 자주 묻는 질문과 답변입니다.
이외의 문의사항은 서비스 문의를 이용해 주시기 바랍니다.

SMS 일반

MMS 발송이 가능한가요?

MMS(멀티미디어 메시지)는 수신단말기의 호환성 문제와 수신자의 데이터 요금 부과 등의 문제로 문제의 소지가 커 지원하지 않습니다.

SMS 구매 및 포인트

SMS를 구매하고 싶은 데, 결제가 되지 않습니다.

상품 결제 시 오류 또는 결제 수단 미비로 결제가 되지 않을 때는 상품 금액과 부가세(10%)를 다음의 계좌로 입금해주시면 구매처리해드립니다.

우리은행 1005-002-389932
딜리버스

입금 후 danbi@danbistore.com 으로 다음의 정보를 보내주십시오.

1. 단비스토어 사용자ID
2. 구매 상품명과 개수
3. 호스팅일 경우 원하는 사이트 주소
4. SMS일 경우 사이트의 주소
5. 세금계산서 발행이 필요한 경우 사업자 등록증 사본

감사합니다.

포인트가 0으로 표시됩니다.

SMS 포인트 충전 시 입력한 도메인으로 API키의 유효성을 판별합니다. 이는 API키가 누출되었을 때 타 사이트에서 해당 SMS 포인트를 사용하는 것을 방지하기 위한 것입니다.
그래서 만약 입력한 도메인과 사이트의 도메인이 다를 시에는 SMS를 이용할 수 없습니다.
예를 들어, 입력한 도메인이 www.example.com 인데, 실제 사이트의 도메인 주소가 example.com 이면, 사이트 관리자의 문자메시지 설정에는 포인트가 0으로 표시됩니다. 반대로 도메인을 example.com 으로 입력했는데, 사이트 주소가 www.example.com 인 경우에도 포인트 조회가 되지 않습니다.
이런 경우엔 마이페이지 > 구매 아이템 > SMS 에서 실제 사이트의 도메인을 추가하시면 됩니다.
도메인 추가 수에는 제한이 없습니다.

워드프레스 연동

워드프레스 자체(core).

새 회원이 등록되면, SMS로 알림을 받고 싶습니다.

신규 회원가입 시 관리자에게 문자메시지를 전송하는 방법입니다. 테마의 functions.php 파일에 다음과 같이 코드를 추가합니다.

  • <핸드폰번호> : 문자메시지를 받고자 하는 핸드폰번호입니다.
  • <회원 핸드폰번호 필드ID> : 회원의 핸드폰번호가 저장되는 필드의 ID입니다.
add_action('user_register', 'user_register_sms');
function user_register_sms($user_id) {
    $user_info = get_userdata($user_id);
    do_action('danbisms_send', '<핸드폰번호>', '',
        sprintf('신규회원 [%s]이 회원가입을 하셨습니다. [%s]',
            $user_info->user_login,
            get_user_meta( $user_id, '<회원 핸드폰번호 필드ID>', true )
        )
    );
}

WP-Members 플러그인을 이용하여 회원가입을 받을 시에는 아래와 같이 회원 핸드폰번호를 조회하여 회원에게 회원가입 문자메시지를 발송할 수 있습니다.

add_action('wpmem_post_register_data', 'user_register_sms');
function user_register_sms($fields) {
    $user_info = get_userdata($fields['ID']);
    do_action('danbisms_send', $fields['<핸드폰번호 필드 메타 키>'], '',
        sprintf('[%s]님, 회원가입을 축하합니다.',
            $user_info->user_login
        )
    );
}

새 글이 등록되면, SMS로 알림을 받고 싶습니다.

신규 글 등록 시 관리자에게 문자메시지를 전송하는 방법입니다. 테마의 functions.php 파일에 다음과 같이 코드를 추가합니다.

  • <핸드폰번호> : 문자메시지를 받고자 하는 핸드폰번호입니다.
add_action('save_post_post', 'send_sms_on_save_post_post', 10, 3);
function send_sms_on_save_post_post($post_ID, $post, $update) {
    if ($post->post_title !== '') {
        do_action('danbisms_send', '<핸드폰번호>', '',
            sprintf('새로운 글이 등록되었습니다. [%s]',
                $post->post_title
            )
        );
    }
}

우커머스 연동

우커머스(WooCommerce) 및 우커머스 익스텐션(extensions).

WooCommerce Checkout Manager로 추가한 결제 필드를 SMS로 전달받고 싶습니다.

WooCommerce Checkout Manager 플러그인에서 추가한 결제필드에 대해 사용자가 결제 시 입력한 내용을 문자메시지에 포함시키기 위한 방법입니다. 아래와 같이 결제필드를 추가했을 때,

wccm

문자메시지 내용에는 필드의 Abbreviation 항목을 사용하여 사용자 입력 내용 추가가 가능합니다.

What’s Your Favorite Color? {order:myfield1}
Do you prefer Marvel over DC? {order:myfield2}
What size do you wear? {order:myfield3}

WooCommerce Checkout Manager 플러그인 외에도 결제필드 추가가 가능한 플러그인에서 추가한 필드도 {order:<필드명>} 처럼 문자메시지에 입력한 필드 내용을 삽입할 수 있습니다.

폼 플러그인 연동

Gravity Forms, Contact Form7.

Gravity Forms로 받은 내용을 SMS로 전달 받고 싶습니다.

단비 SMS는 Gravity Forms를 위한 공식 애드온을 제공합니다. 단비 SM – 그래비티 폼즈 애드온을 사용하시면 됩니다.

Contact Form 7으로 받은 내용을 SMS로 전달 받고 싶습니다.

컨택트 폼을 아래와 같이 작성했을 때, 폼 등록시 your-subject 를 SMS 전송하는 방법입니다.

이름 (필수)이메일 (필수)
[email* your-email]제목
[[text* your-subject]]메시지
[textarea your-message][submit “보내기”]

현재 활성화된 테마의 functions.php 파일에 다음과 같이 코드를 추가합니다.

add_action('wpcf7_mail_sent', 'wpcf7_send_sms');
function wpcf7_send_sms($contact_form) {
    do_action('danbisms_send', '<핸드폰번호>', '', $contact_form->title().&quot;\n&quot;.$_POST['your-subject']);
}
  • <핸드폰번호>에 문자메시지를 받을 핸드폰번호를 입력합니다. 이 때, <, > 를 포함하지 않습니다.

게시판 연동

K-Board, 킹콩모드.

K-Board에 새 글이 등록되면, SMS로 알림을 받고 싶습니다.

KBoard 에서 새 글 등록 시 특정 핸드폰 번호로 문자메시지를 전송하는 방법입니다. 테마의 functions.php 파일에 다음과 같이 코드를 추가합니다.
(단, KBoard의 버전에 따라 게시글의 제목이 전송되지 않을 수 있습니다.)

add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 2);
function my_kboard_document_insert($insert_id, $content_uid) {
    $document = new KBContent();
    $document->initWithUID($content_uid);
    do_action(
        'danbisms_send',
        '<핸드폰번호>',
        '',
        sprintf('[%s] 새 게시글이 등록되었습니다. 제목: %s',
            get_bloginfo('name'),
            $document->title));
}

<핸드폰번호>에는 문자메시지를 받을 핸드폰 번호를 입력하십시오. 예) 010-1234-5678 혹은 01012345678

K-Board에 댓글이 등록되면, SMS로 알림을 받고 싶습니다.

KBoard 에서 댓글 등록 시 특정 핸드폰 번호로 문자메시지를 전송하는 방법입니다. 테마의 functions.php 파일에 다음과 같이 코드를 추가합니다.
(단, KBoard의 버전에 따라 게시글의 제목이 전송되지 않을 수 있습니다.)

add_action('kboard_comments_insert', 'my_kboard_comments_insert', 10, 2);
function my_kboard_comments_insert($insert_id, $content_uid) {
    $document = new KBContent();
    $document->initWithUID($content_uid);
    do_action('danbisms_send',
        '<핸드폰번호>', '',
        sprintf('[%s] 게시글 "%s"에 댓글이 등록되었습니다.',
            get_bloginfo('name'), $document->title));
}

킹콩보드에 새 글이 등록되면, SMS로 알림을 받고 싶습니다.

킹콩보드에서 새 글 등록 시 특정 핸드폰 번호로 문자메시지를 전송하는 방법입니다. 테마의 functions.php 파일에 다음과 같이 코드를 추가합니다.
(단, 킹콩보드의 버전에 따라 게시글의 제목이 전송되지 않을 수 있습니다.)

add_action('kkb_entry_save_after', 'my_kkboard_document_insert', 10, 3);
function my_kkboard_document_insert($board_id, $status, $data) {
    do_action('danbisms_send',
        '&amp;amp;lt;핸드폰번호&amp;amp;gt;',
        '',
        sprintf('[%s] 새 게시글이 등록되었습니다. 제목: %s',
            get_bloginfo('name'),
            $data['entry_title'])
    );
}

킹콩보드에 댓글이 등록되면, SMS로 알림을 받고 싶습니다.

킹콩보드에서 댓글 등록 시 특정 핸드폰 번호로 문자메시지를 전송하는 방법입니다. 테마의 functions.php 파일에 다음과 같이 코드를 추가합니다.

add_action('kingkongboard_save_comment_after', 'my_kkboard_comment_insert', 10, 3);
function my_kkboard_comment_insert($entry_id, $comment_id, $content) {
    $post = get_post($entry_id);
    do_action('danbisms_send',
        '<핸드폰번호>',
        '',
        sprintf('[%s] 게시글 "%s"에 댓글이 등록되었습니다.',
            get_bloginfo('name'),
            $post->post_title)
    );
}

레인보드에 새 글이 등록되면, SMS로 알림을 받고 싶습니다.

레인보드에서 새 글 등록 시 특정 핸드폰 번호로 문자메시지를 전송하는 방법입니다. 테마의 functions.php 파일에 다음과 같이 코드를 추가합니다.

add_action('rainboard_savepost_after', 'rainboard_sendsms_noti', 10, 5);
function rainboard_sendsms_noti($post_id , $post_title , $post_content , $parent_id, $board_id) {
    $board_name = get_the_title( $board_id );
    if( !current_user_can('administrator') ) {
       do_action('danbisms_send',
      '<핸드폰 번호>',
      '',
      sprintf('[%s] 새 게시글이 등록되었습니다. 제목: %s', $board_name, $post_title)
    );
  };
}

레인보드에 댓글이 등록되면, SMS로 알림을 받고 싶습니다.

레인보드에서 댓글 등록 시 특정 핸드폰 번호로 문자메시지를 전송하는 방법입니다. 테마의 functions.php 파일에 다음과 같이 코드를 추가합니다.

add_action('rainboard_savecomment', 'rainboard_sendsms_noti', 10, 4);
function rainboard_sendsms_noti($post_id , $comment_id , $comment_content , $parent_comment_id) {
   $post_title = get_the_title( $post_id );
   if( !current_user_can('administrator') ) {
      do_action('danbisms_send', <핸드폰 번호>', '',
         sprintf('[%s] 게시글 "%s"에 댓글이 등록되었습니다.',
         get_bloginfo('name'),
         $post_title)
      );
   };
}

기타 테마 및 플러그인 연동

위에 설명되지 않은 이벤트에서 SMS를 보내고 싶습니다.

테마나 다른 플러그인에서 단비SMS 플러그인을 이용하여 문자메시지를 보내는 방법입니다.

do_action('danbisms_send', '<수신 전화번호>', '<제목>', '<본문>');

예)

do_action('danbisms_send', '010-0000-0000', '단비스토어', '안녕하세요? 단비스토어입니다.');

참고로본문이 80 바이트(영문 80자, 한글 40) 이상이어서 LMS로 전송될 때 제목이 사용되며, 80 바이트 이내로 전송될 때는 제목이 사용되지 않습니다. 제목을 넣지 않으실 때는

do_action('danbisms_send', '010-0000-0000', '', '안녕하세요? 단비스토어입니다.');

와 같이 제목을 공란으로 두셔도 됩니다.