튜토리얼
.NET 개발환경에서 팝빌 SDK를 추가하고, 카카오톡 알림톡 전송 (SendATS) API를 호출하는 기본 과정을 단계별로 따라 해볼 수 있도록 구성된 가이드 입니다.
1. POPBiLL SDK 추가
① 팝빌 연동자료실에서 C#.NET SDK 예제코드 다운로드 후 압축을 해제합니다.
② 다운받은 SDK 예제코드의 Linkhub/, Popbill/ 폴더를 SDK를 적용할 프로젝트 경로에 복사하고. Linkhub.csproj, Popbill.csproj를 각각 기존 프로젝트로 추가합니다.
③ Popbill 프로젝트를 적용할 프로젝트의 참조로 추가합니다.
2. POPBiLL SDK 설정
연동환경 설정값, 카카오톡 서비스 클래스를 선언하고 폼의 생성자 Form1()에 서비스 클래스 초기화 코드를 추가합니다.
namespace Popbill.Kakao
{
public partial class Form1 : Form
{
// 링크아이디
private string LinkID = "TESTER";
// 비밀키
private string SecretKey = "SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I=";
// 카카오톡 서비스 객체 선언
private KakaoService kakaoService;
public Form1()
{
InitializeComponent();
// 카카오톡 서비스 객체 초기화
kakaoService = new KakaoService(LinkID, SecretKey);
// 연동환경 설정, true-테스트, false-운영(Production), (기본값:false)
kakaoService.IsTest = true;
// 인증토큰 IP 검증 설정, true-사용, false-미사용, (기본값:true)
kakaoService.IPRestrictOnOff = true;
// 통신 IP 고정, true-사용, false-미사용, (기본값:false)
kakaoService.UseStaticIP = false;
// 로컬시스템 시간 사용여부, true-사용, false-미사용, (기본값:false)
kakaoService.UseLocalTimeYN = false;
}
}
}
3. SendATS 기능 구현
Form에 버튼을 생성하고 버튼의 Click Event 코드에 카카오톡 알림톡 전송 (SendATS) 함수 호출 코드를 추가합니다.
private void btnSendATS_one_Click(object sender, EventArgs e)
{
// 팝빌회원 사업자번호
String corpNum = "1234567890";
// 승인된 알림톡 템플릿코드
String templateCode = "022040000005";
// 발신번호
String senderNum = "";
// 알림톡 내용
String content = "[ 팝빌 ]\n";
content += "신청하신 #{템플릿코드}에 대한 심사가 완료되어 승인 처리되었습니다.\n";
content += "해당 템플릿으로 전송 가능합니다.\n\n";
content += "문의사항 있으시면 파트너센터로 편하게 연락주시기 바랍니다.\n\n";
content += "팝빌 파트너센터 : 1600-8536\n";
content += "support@linkhub.co.kr".Replace("\n", Environment.NewLine);
// 대체문자 제목
String altSubject = "대체문자 제목";
// 대체문자 내용
String altContent = "카카오톡이 실패하여 문자로 전송됩니다.\n";
altContent += "[팝빌]\n";
altContent += "신청하신 템플릿에 대한 심사가 완료되어 승인 처리되었습니다.\n";
altContent += "해당 템플릿으로 카카오톡 전송이 가능합니다.\n\n";
altContent += "문의사항 있으시면 파트너센터로 편하게 연락주시기 바랍니다.\n\n";
altContent += "팝빌 파트너센터 : 1600-8536\n";
// 대체문자 유형
String altSendType = "A";
// 수신번호
String receiverNum = "01011112222";
// 수신자명
String receiverName = "수신자명";
// 요청번호
String requestNum = "";
// 버튼 목록
List<KakaoButton> buttons = null;
/*
List<KakaoButton> buttons = new List<KakaoButton>();
KakaoButton btnInfo = new KakaoButton();
btnInfo.n = "전화 연결";
btnInfo.t = "TN";
btnInfo.u1 = "";
btnInfo.u2 = "";
btnInfo.tg = ""
btnInfo.telNum = "1600-8536"
buttons.Add(btnInfo);
*/
// 강조표기 타이틀
String emphasizeTitle = "";
// 팝빌회원 아이디
String userID = "testkorea";
try
{
string receiptNum = kakaoService.SendATS(corpNum, templateCode, senderNum, altSubject,
altSendType, reserveDT, receiverNum, receiverName, content, altContent, requestNum,
buttons, emphasizeTitle, userID);
MessageBox.Show("접수번호 : " + receiptNum, "알림톡(ATS) 전송");
txtReceiptNum.Text = receiptNum;
}
catch (PopbillException ex)
{
MessageBox.Show("응답코드(code) : " + ex.code.ToString() + "\r\n" +
"응답메시지(message) : " + ex.Message, "알림톡(ATS) 전송");
}
}
4. API 응답결과 확인
API 호출 응답결과는 다음과 같습니다.
| 구분 | 응답 |
| 성공 | ReceiptNum(접수번호) : 18자리 문자열 |
| 실패 |
code : 오류코드 (8자리 음의 정수) [오류코드] message : 오류메시지 |












