Agent Overview

The Agent is an automated sending program that reliably connects your system to the Bizgo message API. It reads the send targets accumulated in your database, sends the messages, and then collects the result reports again to update their status.

Put simply, the Agent handles the send, collect, and retry flow that you would otherwise have to implement repeatedly, which reduces your operational burden. Today it covers one-way message scope only (SMS/LMS/MMS, RCS, Kakao Alimtalk, and Kakao Brand Message).

In this document you can follow the whole sequence, from first adopting the Agent through installation, configuration, feature setup, and operation and inspection.

QUICK NAVIGATION

Guide shortcuts

โš™๏ธ

Environment settings

Message, DB, and log configuration files

Go to docs
๐Ÿงฏ

Troubleshooting

Failure check order and how to respond

Go to docs

Get started

Basic processing flow

Basic processing flow

Customer side

Customer business system
Customer RDB server (stores requests and results)

Agent daemon (on the customer server)

CollectorSenderReceiver

Bizgo side

Bizgo API endpoint (`/api/omni`)
Asynchronous report delivery (webhook / polling)

Request flow: load into the customer RDB โ†’ Agent (Collector/Sender) โ†’ Bizgo API.

Result flow: Bizgo report โ†’ Agent (Receiver) โ†’ status applied to the customer RDB.

  1. Your system loads the send target data into the database.
  2. The Collector picks up the send targets and puts them on the Queue.
  3. The Sender sends the data to the Communication API (/api/omni).
  4. The Receiver receives the report and applies the status.
  5. The Migrator tidies up the operational tables and the history tables.

API key

The Agent uses a unified API KEY when it calls the Bizgo API. Never expose the API KEY in a browser or a client app โ€” manage it only in the Agent configuration file or in a server environment variable.

How to issue and check the API key

  1. Sign up for Bizgo, sign in, and complete business verification.
  2. Select a team space. Example of selecting a team space
  3. From the team space dashboard, go to ์—ฐ๋™ Key ๋ฐ”๋กœ๋ณด๊ธฐ > ์—ฐ๋™๊ด€๋ฆฌ (View integration key > Integration management).
  4. Copy the unified type (API Key) and apply it to your Agent configuration. Example of checking and copying the unified type (API Key)

Agent integration settings

Base URL

Product (production)

Check IPs
https://mars.ibapi.kr

Sandbox (test)

Check IPs
https://sandbox-mars.ibapi.kr

How to use Sandbox

Sandbox uses the same API key as production, but it is a test environment where no real message is sent. Right after a key is issued or changed, it can take up to 10 minutes to take effect.

Operational checkpoints

  • If you rotate the API KEY, apply it to the Agent configuration and restart so that it takes effect immediately.
  • Right after you issue an API KEY, synchronization can take up to about 10 minutes.
  • Sandbox integration tests run on a virtual network, so nothing is actually delivered.

Firewall and security protocols

TLS

  • All API communication is served over HTTPS (TLS).
  • TLS 1.2 or later is supported as the minimum.

Firewall allowlist IPs

Production environment

  • Request direction (your system โ†’ Bizgo API) PORT 443 3.35.80.15, 43.203.83.174, 54.116.59.12
  • Receive direction (Bizgo Webhook โ†’ your server) 3.37.214.83, 3.39.75.204, 43.200.251.230, 211.115.98.154, 211.115.98.155, 211.115.98.205

Sandbox environment

  • Request direction (your system โ†’ Bizgo API) PORT 443 211.115.98.231
  • Receive direction (Bizgo Webhook โ†’ your server) 211.115.98.231

ACL (IP access control)

  • Before you call the API, you must register the calling server IP against the unified type (API Key).
  • If your development and production environments are separate, register the public IP of each environment.
  • A call from an IP that is not registered in the ACL is blocked at the authentication and access control stage.

How to register an IP

  1. Sign in to Bizgo, then go to ๋ฐœ์†ก๊ด€๋ฆฌ > ์—ฐ๋™๊ด€๋ฆฌ (Send management > Integration management) in the left menu of the console.
  2. Register the allowed IPs for each unified type (API Key).
  3. Reflect both your development and production server IPs for stable operation.

Example of the ACL IP registration screen

Ratelimit

  • A per-second or per-minute call limit can apply to each API.
  • When you exceed the limit, 429 Too Many Requests or an equivalent policy error can be returned.
  • We recommend that you tune the Agent retry interval together with the batch size for stable operation.

Security checklist

  • Store the API KEY only in a Vault or in a server environment variable.
  • If there is any chance the key has been exposed, revoke and reissue it immediately.
  • Mask sensitive data (phone numbers, payloads, authentication values) in your request and response logs before you store them.
  • Manage your firewall outbound policy so that it allows only the Bizgo API domain and port.