Skip to content

Commit 19cf424

Browse files
committed
RCS 문자 발송 예제 추가
1 parent 4e57039 commit 19cf424

1 file changed

Lines changed: 132 additions & 0 deletions

File tree

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
/**
2+
* RCS 문자 발송 예제
3+
* 발신번호, 수신번호에 반드시 -, * 등 특수문자를 제거하여 기입하시기 바랍니다. 예) 01012345678
4+
*/
5+
const {SolapiMessageService} = require('solapi');
6+
const messageService = new SolapiMessageService(
7+
'ENTER_YOUR_API_KEY',
8+
'ENTER_YOUR_API_SECRET',
9+
);
10+
11+
// 단일 발송 예제, send 메소드로도 동일하게 사용가능
12+
messageService
13+
.sendOne({
14+
to: '수신번호',
15+
from: '계정에서 등록한 RCS용 발신번호 입력',
16+
text: '한글 45자, 영자 90자 이하 입력되면 자동으로 SMS타입의 메시지가 발송됩니다.',
17+
rcsOptions: {
18+
brandId: 'RCS 브랜드의 아이디',
19+
buttons: [
20+
{
21+
buttonType: 'WL',
22+
buttonName: '웹링크 버튼',
23+
link: 'https://으로 시작하는 웹링크 주소',
24+
}
25+
],
26+
},
27+
})
28+
.then(res => console.log(res));
29+
30+
// 단일 예약발송 예제, send 메소드로도 동일하게 사용가능
31+
// 예약발송 시 현재 시간보다 과거의 시간을 입력할 경우 즉시 발송됩니다.
32+
messageService
33+
.sendOneFuture(
34+
{
35+
to: '수신번호',
36+
from: '계정에서 등록한 RCS용 발신번호 입력',
37+
text: '한글 45자, 영자 90자 이하 입력되면 자동으로 SMS타입의 메시지가 발송됩니다.',
38+
rcsOptions: {
39+
brandId: 'RCS 브랜드의 아이디',
40+
buttons: [
41+
{
42+
buttonType: 'WL',
43+
buttonName: '웹링크 버튼',
44+
link: 'https://으로 시작하는 웹링크 주소',
45+
}
46+
],
47+
},
48+
},
49+
'2022-12-08 00:00:00',
50+
)
51+
.then(res => console.log(res));
52+
53+
// 여러 메시지 발송 예제, 한 번 호출 당 최대 10,000건 까지 발송 가능
54+
messageService
55+
.send([
56+
{
57+
to: '수신번호',
58+
from: '계정에서 등록한 RCS용 발신번호 입력',
59+
text: '한글 45자, 영자 90자 이하 입력되면 자동으로 SMS타입의 메시지가 발송됩니다.',
60+
rcsOptions: {
61+
brandId: 'RCS 브랜드의 아이디',
62+
buttons: [
63+
{
64+
buttonType: 'WL',
65+
buttonName: '웹링크 버튼',
66+
link: 'https://으로 시작하는 웹링크 주소',
67+
}
68+
],
69+
},
70+
},
71+
{
72+
to: '수신번호',
73+
from: '계정에서 등록한 RCS용 발신번호 입력',
74+
text: '한글 45자, 영자 90자 이하 입력되면 자동으로 SMS타입의 메시지가 발송됩니다.',
75+
rcsOptions: {
76+
brandId: 'RCS 브랜드의 아이디',
77+
buttons: [
78+
{
79+
buttonType: 'WL',
80+
buttonName: '웹링크 버튼',
81+
link: 'https://으로 시작하는 웹링크 주소',
82+
}
83+
],
84+
},
85+
},
86+
// 2번째 파라미터 내 항목인 allowDuplicates 옵션을 true로 설정할 경우 중복 수신번호를 허용합니다.
87+
])
88+
.then(res => console.log(res));
89+
90+
// 여러 메시지 예약발송 예제, 한 번 호출 당 최대 10,000건 까지 발송 가능
91+
// 예약발송 시 현재 시간보다 과거의 시간을 입력할 경우 즉시 발송됩니다.
92+
messageService
93+
.send(
94+
[
95+
{
96+
to: '수신번호',
97+
from: '계정에서 등록한 RCS용 발신번호 입력',
98+
text: '한글 45자, 영자 90자 이하 입력되면 자동으로 SMS타입의 메시지가 발송됩니다.',
99+
rcsOptions: {
100+
brandId: 'RCS 브랜드의 아이디',
101+
buttons: [
102+
{
103+
buttonType: 'WL',
104+
buttonName: '웹링크 버튼',
105+
link: 'https://으로 시작하는 웹링크 주소',
106+
}
107+
],
108+
},
109+
},
110+
{
111+
to: '수신번호',
112+
from: '계정에서 등록한 RCS용 발신번호 입력',
113+
text: '한글 45자, 영자 90자 이하 입력되면 자동으로 SMS타입의 메시지가 발송됩니다.',
114+
rcsOptions: {
115+
brandId: 'RCS 브랜드의 아이디',
116+
buttons: [
117+
{
118+
buttonType: 'WL',
119+
buttonName: '웹링크 버튼',
120+
link: 'https://으로 시작하는 웹링크 주소',
121+
}
122+
],
123+
},
124+
},
125+
],
126+
{
127+
scheduledDate: '2022-12-08 00:00:00',
128+
// allowDuplicates 옵션을 true로 설정할 경우 중복 수신번호를 허용합니다.
129+
// allowDuplicates: true,
130+
},
131+
)
132+
.then(res => console.log(res));

0 commit comments

Comments
 (0)