International message

International message is the channel API for sending messages to overseas recipients. Bizgo integrates with several overseas aggregators to build a send route for each country, and billing is based on acceptance regardless of whether the message actually reaches the handset.

Send an international message

POST/api/comm/v1/send/omni

The international message send specification. It uses the messageFlow[].international object and supports a UTF-8 body. International messages are charged on acceptance, regardless of whether they actually reach the device.

Body Parameters

{}JSON

destinations

RequiredObject Array

The array of recipient information. Up to 200 per broadcast send.

messageFlow

RequiredObject Array

When you add messages, they are handled in order as automatic failover messages.

paymentCode

String

The department code used for settlement.

groupKey

String

A key you set to group messages and review their statistics in Message Insight.

idempotencyKey

String

The idempotency key field that identifies the request for idempotency.

idempotencyTtl

Integer

The validity period of the idempotency key.

ref

String

A per-request reference field.

Returns

common

Object

The common response section.

data

Object

The service response section.

Request example

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/send/omni" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "messageFlow": [{
6 "international": {
7 "from": "01000000000",
8 "text": "Your verification code is 483920."
9 }
10 }],
11 "destinations": [{
12 "to": "821000000000"
13 }],
14 "ref": "international-20260331-001"
15 }'

Response example

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "destinations": [{
12 "to": "821000000000",
13 "msgKey": "20260424104234546POM101182450000",
14 "code": "A000",
15 "result": "Success"
16 }]
17 },
18 "ref": "international-20260331-001"
19 }
20}

Reservation send

POST/api/comm/v1/reservation

Registers an international message to be sent at the specified time. Enter destinations[].to in E.164 format including the country code (without the +). After registering, see the Reservation management page for lookup, update, cancel, pause, resume, and recipient management.

Body Parameters

{}JSON

destinations

RequiredObject Array

The array of recipient information. Up to 200 per broadcast send.

messageFlow

RequiredObject Array

When you add messages, they are handled in order as automatic failover messages.

resvSendTime

RequiredString

The reservation send time.

resvName

String

A name that identifies the reservation.

ref

String

A per-request reference field.

Returns

common

Object

The common response section.

data

Object

The reservation registration response section.

Request example

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/reservation" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "destinations": [{
6 "to": "821000000000"
7 }],
8 "messageFlow": [{
9 "international": {
10 "from": "01000000000",
11 "text": "Your verification code is 483920.",
12 "clientSubId": "sender-id-01"
13 }
14 }],
15 "resvSendTime": "2026-05-01 10:00:00",
16 "resvName": "국제메시지 예약 발송",
17 "ref": "international-resv-20260501-001"
18 }'

Response example

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "resvKey": "20260501100000RESV0000000001"
11 }
12}