文档菜单
A PRACTICAL GUIDE
Which Sendgo SDK should I install? — 20 official packages
Pick the right Sendgo package for PHP, Laravel, Symfony, WordPress, Node.js, Next.js, NestJS, Python, Django, FastAPI, Java, Spring Boot, Go, Ruby, Rails, .NET, ASP.NET Core or Flutter.
이 문서의 목차
이 가이드는 아직 번역되지 않아 English 문서를 표시합니다.
Sendgo ships 20 official packages. The rule is short:
- If there is a package for your framework, use it — the configuration and DI wiring are already done.
- Otherwise use the core package for your language.
- From the browser or a mobile app, do not call Sendgo directly — go through your own server.
Server core SDKs
Framework-agnostic clients. They work anywhere.
| Language | Package | Install | Guide |
|---|---|---|---|
| PHP | sendgo/php |
composer require sendgo/php |
PHP |
| Node.js / TypeScript | @sendgo/node |
npm install @sendgo/node |
Node.js |
| Python | sendgo-python |
pip install sendgo-python |
Python |
| Go | github.com/send-go/go |
go get github.com/send-go/go |
Go |
| Java | io.sendgo:sendgo-java |
Maven Central | Java |
| Ruby | sendgo |
gem install sendgo |
Ruby |
| C# / .NET | Sendgo.SDK |
dotnet add package Sendgo.SDK |
.NET |
Framework extensions
A core package plus configuration, service registration and dependency injection. The core comes with it.
| Framework | Package | Built on | What you get |
|---|---|---|---|
| Laravel | sendgo/laravel |
sendgo/php |
Auto-discovered ServiceProvider, Facade, publishable config, notification channel |
| Symfony | sendgo/symfony |
sendgo/php |
Bundle, DI extension, services.yaml configuration |
| WordPress / WooCommerce | sendgo/wordpress |
sendgo/php |
Settings screen, order status hooks |
| NestJS | @sendgo/nestjs |
@sendgo/node |
SendgoModule.forRoot(), SendgoService |
| Django | sendgo-django |
sendgo-python |
settings.SENDGO, app-ready initialisation |
| FastAPI | sendgo-fastapi |
sendgo-python |
SendgoDep dependency, pydantic settings |
| Spring Boot | io.sendgo:sendgo-spring |
io.sendgo:sendgo-java |
Auto-configuration, application.yml binding |
| Ruby on Rails | sendgo-rails |
sendgo |
Railtie, sendgo:install generator |
| ASP.NET Core | Sendgo.AspNetCore |
Sendgo.SDK |
services.AddSendgo(...) DI |
Frontend and mobile
These assume a server in front. Do not ship keys in a client bundle.
| Target | Package | How to use it |
|---|---|---|
| React / Next.js | @sendgo/react |
Call @sendgo/node from a Route Handler; the client calls that route |
| Vue / Nuxt | @sendgo/vue |
Call from a Nuxt server route |
| Flutter / Dart | sendgo_flutter |
Go through your own backend; no keys in the app |
Nothing fits
Call the REST API. The spec is public.
curl -O https://sendgo.io/openapi.yaml
openapi-generator generate -i openapi.yaml -g rust -o ./sendgo-rust
Decision summary
PHP project?
├─ Laravel → sendgo/laravel
├─ Symfony → sendgo/symfony
├─ WordPress → sendgo/wordpress
└─ otherwise → sendgo/php
JS/TS project?
├─ NestJS → @sendgo/nestjs
├─ Next.js → @sendgo/react (+ @sendgo/node on the server)
├─ Nuxt → @sendgo/vue (+ @sendgo/node on the server)
└─ otherwise → @sendgo/node
Python project?
├─ Django → sendgo-django
├─ FastAPI → sendgo-fastapi
└─ otherwise → sendgo-python
Java? → Spring Boot: sendgo-spring, else sendgo-java
Ruby? → Rails: sendgo-rails, else sendgo
.NET? → ASP.NET Core: Sendgo.AspNetCore, else Sendgo.SDK
Go? → github.com/send-go/go
Flutter? → sendgo_flutter (through your own backend)
Other? → generate a client from https://sendgo.io/openapi.yaml
Installed? Continue with Send your first Kakao Alimtalk in five minutes.
자주 묻는 질문
- Do I install both the core and the framework package?
- No. The framework package depends on the core. For Laravel, installing sendgo/laravel brings sendgo/php with it. Installing both explicitly risks version drift.
- Can I call the API straight from the browser or a mobile app?
- No. accessKey and secretKey carry full sending permission for the account, so anything holding them can send on your behalf. @sendgo/react, @sendgo/vue and sendgo_flutter are designed to call your own server route, which then talks to Sendgo.
- There is no SDK for my language. What now?
- Call the REST API directly. The OpenAPI 3.0.3 spec is published at https://sendgo.io/openapi.yaml, so you can generate a client with openapi-generator.
관련 문서
Send your first Kakao Alimtalk in 5 minutes →
From issuing an access key to sending a Kakao Alimtalk, with working code in Node.js, Python, PHP, Laravel, Java and Go.
Finish the Sendgo integration from your AI agent — MCP server and Account API →
Pick the organisation, issue API keys, register sender numbers and templates from a coding agent. Everything except topping up credit works without the console.
Alimtalk, Brand Message or SMS — choosing a messaging channel in Korea →
Kakao Alimtalk, Kakao Brand Message and SMS/LMS/MMS differ in what content they allow, what they cost and what you must set up first. Which to pick, by situation.
Sendgo API authentication — access keys and bearer tokens →
Exchange an accessKey and secretKey for a bearer token, and call the Sendgo API with it. Differences between v1 and v2, token caching, and the 401/403 codes.
Registering a sending number in South Korea — required before you can send →
Korean law requires the caller ID to be pre-registered. How to register an SMS sending number and connect a Kakao channel, and where registrations usually get rejected.