Pilih metode akses
Agen biasanya membutuhkan dua hal: fakta untuk perencanaan, dan cara untuk bertindak. BroadNet memisahkan keduanya. Server pengetahuan menjawab pertanyaan tanpa akun; pengiriman selalu membutuhkan token Anda.
Jawaban publik yang bersifat read-only dari data yang sama dengan situs web ini: cakupan, aturan sender ID, daftar harga indikatif, regulasi, jumlah segmen, jawaban, studi kasus, changelog, dan status.
- Autentikasi:
- Tidak ada
- Akses:
- Hanya baca · alat 13, 60 permintaan per menit per IP
- Terbaik untuk:
- Perencanaan, riset, dan pertanyaan pra-penjualan, sebelum akun dibuat.
Perpesanan BroadNet API yang diekspos sebagai alat MCP. Agen mengirim dan melacak pesan dengan izin dari token yang Anda berikan.
- Autentikasi:
- Bearer <token>
- Akses:
- Bertindak pada akun Anda
- Terbaik untuk:
- Asisten dan agen yang mengirim berdasarkan permintaan pengguna, dengan konfirmasi orang untuk setiap pengiriman.
Bearer-token REST, satu keluarga jalur per saluran, dijelaskan oleh spesifikasi OpenAPI 3.1. Agen Anda yang memutuskan; kode Anda yang melakukan panggilan.
- Autentikasi:
- Bearer <token>
- Akses:
- Kode Anda memanggil API · OpenAPI 3.1
- Terbaik untuk:
- Agen produksi di mana backend Anda mengelola retry, logging, dan limit.
Satu-satunya SDK resmi, @broadnet/cpaas-sdk, yang dihasilkan dari spesifikasi OpenAPI. Bahasa lain memanggil REST API atau menghasilkan klien.
- Autentikasi:
- Bearer <token>
- Akses:
- Kode Anda memanggil API · TypeScript / Node.js
- Terbaik untuk:
- Kerangka kerja agen Node.js dan definisi alat dengan tipe lengkap.
Apa yang dapat dikirim oleh agen
Aturan yang sama berlaku untuk ranah apa pun yang digunakan agen: pengirim yang terdaftar, penerima yang telah memberikan persetujuan, dan konten yang sesuai dengan saluran tersebut.
Satu pesan per permintaan, atau pekerjaan massal dari file. Penagihan dilakukan per segmen, sehingga teks yang panjang atau non-Latin membutuhkan biaya lebih besar: hitung terlebih dahulu.
- REST API
POST /sms/sendSms(JSON)POST /sms/sendbulk(multipart)- Perpesanan MCP
- Alat pengiriman SMS, contohnya
post_sms_send
Pesan bebas di dalam jendela layanan 24 jam; di luar itu, hanya templat yang telah disetujui. Templat terdaftar dan dikirim berdasarkan nama.
- REST API
POST /whatsapp/message/sendbulk(multipart)- Perpesanan MCP
post_whatsapp_message_sendget_whatsapp_template_listpost_whatsapp_template_send
Sistem Anda menghasilkan kode; agen mengirimkannya dalam templat autentikasi SMS atau WhatsApp. API publik tidak memiliki endpoint verifikasi terpisah, sehingga pengecekan kode tetap dilakukan di sistem Anda.
- REST API
POST /sms/sendSmsdengan kode di dalam pesan- Perpesanan MCP
- Alat templat SMS dan WhatsApp yang sama
Suara OTP, panggilan text-to-speech, dan IVR disediakan melalui tim akun Anda. Spesifikasi OpenAPI publik dan alat MCP mencakup saluran perpesanan, bukan panggilan suara. Untuk panggilan keluar berbasis AI, lihat DialerBee.
- REST API
- Disediakan per akun
- Perpesanan MCP
- Tidak ada fitur suara
Contoh penerapan: seorang agen merencanakan peluncuran OTP
Seorang pengguna meminta agen untuk merencanakan pengiriman kode OTP ke UEA. Agen memanggil empat alat pada server pengetahuan publik. Hasil di bawah ini adalah output asli server, yang telah dipangkas ke kolom yang digunakan agen.
Kami ingin mengirim sekitar 50.000 kode login per bulan ke pelanggan di UEA. Apa yang kami butuhkan, dan berapa biayanya?
- 1Panggilan alat
check_coverageApakah UEA dicakup, pada operator mana?→{"country":"UAE"}Hasil (dipangkas){ "country": "UAE", "regulator": "TDRA (Telecommunications and Digital Government Regulatory Authority)", "channels": { "sms": "Live", "otp": "Live", "whatsapp": "Live", "rcs": "Available", "voice": "Live" }, "operators": [ { "name": "Etisalat / e&", "status": "Direct" }, { "name": "du", "status": "Direct" }, { "name": "Virgin Mobile", "status": "Operator-grade" } ] } - 2Panggilan alat
sender_id_rulesApa yang dibutuhkan sender ID di sana?→{"country":"ae"}Hasil (dipangkas){ "typicalLeadTime": "5-7 business days", "requirements": [ { "format": "Alphanumeric (Latin or Arabic), up to 11 chars. AD- prefix mandatory on promotional senders.", "preRegistration": "Required — one sender ID per legal entity per use case" } ], "marketingRules": { "quietHours": "TDRA's spam policy bars marketing text messages between 21:00 and 07:00 GST. Transactional OTP and alerts are 24/7." } } - 3Panggilan alat
count_sms_segmentsBerapa segmen pesan tersebut?→{"text":"Your MyShop code is 482913. It expires in 5 minutes. Never share it."}Hasil (dipangkas){ "encoding": "GSM-7", "units": 68, "segments": 1 } - 4Panggilan alat
estimate_priceBerapa perkiraan harganya?→{"country":"UAE","channel":"sms","volume":50000}Hasil (dipangkas){ "country": "UAE", "unitPriceUsd": 0.0123, "unit": "per SMS segment", "estimatedMonthlyUsd": 615, "ratesReviewed": "2026-09-24", "note": "Indicative list rate, excluding taxes and sender-ID fees. Volume pricing available; a written quote confirms per-operator pricing." }
UEA terjangkau melalui koneksi langsung ke operator (Etisalat / e& · du). Sender ID Anda memerlukan registrasi sebelumnya dengan TDRA, biasanya dalam 5–7 hari kerja. Pesan kode Anda adalah segmen 1 SMS. Dengan tarif daftar indikatif sebesar US$0,0123 per segmen, 50.000 kode mencapai sekitar US$615 per bulan, tidak termasuk pajak dan biaya sender ID. Ini bukan penawaran harga.
Langkah selanjutnya: minta akses uji coba di broadnet.me/signup. Setelah Anda memiliki token, saya dapat mengirimkan satu kode uji coba ke nomor terverifikasi Anda sendiri melalui server perpesanan. Haruskah saya menyiapkan pesan tersebut untuk Anda konfirmasi?
Dibangun dari output alat live pada setiap deployment
Salin dan tempel
Contoh hanya menggunakan angka fiktif. Baca token dari variabel lingkungan; jangan pernah menempelkannya ke dalam chat atau file yang dikomit.
{
"mcpServers": {
"broadnet-knowledge": {
"type": "http",
"url": "https://www.broadnet.me/mcp"
},
"broadnet": {
"type": "http",
"url": "https://mcp.broadnet.me/mcp",
"headers": {
"Authorization": "Bearer ${BROADNET_TOKEN}"
}
}
}
}curl -X POST https://www.broadnet.me/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "MCP-Protocol-Version: 2025-06-18" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call",
"params":{"name":"estimate_price",
"arguments":{"country":"UAE","channel":"sms","volume":50000}}}'curl -X POST https://api.broadnet.me/sms/sendSms \
-H "Authorization: Bearer $BROADNET_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"senderId": "BroadNet",
"destinationNumber": "447700900123",
"message": "Your verification code is 482913",
"messageType": "TEXT"
}'
# 200 OK → response body is the message ID, e.g. 2603121407537573731// npm install @broadnet/cpaas-sdk axios
import { Configuration, SMSSMSApi } from "@broadnet/cpaas-sdk";
const sms = new SMSSMSApi(
new Configuration({
basePath: "https://api.broadnet.me",
accessToken: process.env.BROADNET_TOKEN!,
}),
);
const res = await sms.smsSendsmsPost({
sMSSmsRequest: {
senderId: "BroadNet",
destinationNumber: "447700900123",
message: "Your verification code is 482913",
messageType: "TEXT",
},
});
console.log(res.data); // message ID# Send an approved WhatsApp template
curl -X POST https://api.broadnet.me/whatsapp/message/sendbulk \
-H "Authorization: Bearer $BROADNET_TOKEN" \
-F batchId=0 \
-F campaignName=order-updates \
-F destinationNo=447700900123 \
-F messageType=TEMPLATE \
-F templateName=order_update \
-F templateLanguage=en_US \
-F bodyTemplateVariables=INV-400
# 200 OK → the response carries the batchId; per-recipient status
# (SUBMITTED → SENT → DELIVERED → READ) arrives on your webhook.Titik masuk yang dapat dibaca mesin
Agen yang menjelajah alih-alih terhubung dapat membaca segalanya dari file teks biasa. Tidak ada yang memerlukan login.
- llms.txt
/llms.txtIndeks situs untuk model bahasa, dengan bagian tentang akses dan batasan agen, ditambah satu file per bahasa.
- Keahlian agen
/.well-known/agent-skills/index.jsonLima buku panduan SKILL.md: cakupan dan harga, registrasi sender ID, uji coba SMS pertama, akses uji coba, dan menghubungkan ke server MCP.
- Kartu agen A2A
/.well-known/agent-card.jsonKartu Agent2Agent untuk alat pengetahuan read-only yang sama, disajikan melalui JSON-RPC pada /a2a.
- Katalog API
/.well-known/api-catalogKumpulan tautan RFC 9727 yang mengarah ke spesifikasi OpenAPI, dokumentasi API, kedua server MCP, dan halaman status.
- Kartu server MCP
/.well-known/mcp.jsonKartu server yang menjelaskan kedua server MCP, transport, dan autentikasinya.
- OpenAPI 3.1
/developers/openapi.yamlDeskripsi lengkap REST API: unduh, atau buat klien bertipe dari deskripsi ini.
- Versi Markdown
/pricing/sms/uae.mdTambahkan .md pada sebagian besar URL halaman, atau kirim Accept: text/markdown, untuk salinan Markdown halaman yang bersih.
- Berkas data
/data/coverage.jsonCakupan, harga yang dipublikasikan, dan regulasi untuk setiap pasar sebagai JSON (CSV untuk cakupan dan harga).
- Status JSON
/status/api/v2/summary.jsonKeterjangkauan situs web, gateway API, dan kedua endpoint MCP yang terukur, dalam format ringkasan Statuspage v2.
Aturan yang harus diikuti agen
Agen yang mengirim pesan bertindak atas nama merek Anda dengan kredensial Anda. Masukkan aturan ini ke dalam instruksi dan alatnya.
- Persetujuan sebelum konten
Hanya kirim pemasaran ke penerima yang telah memberikan persetujuan (opt-in), dan simpan catatan persetujuan tersebut. Alat sender_id_rules mengembalikan aturan opt-in untuk setiap pasar.
- Hormati opt-out
Pesan promosi menyertakan kata kunci opt-out pasar, seperti STOP. Agen tidak akan pernah mengirim pesan ke nomor yang telah opt-out.
- Hanya sender ID yang terdaftar
Banyak pasar mewajibkan pra-registrasi sender ID alfanumerik. Agen menggunakan sender ID yang telah disetujui pada akun Anda, bukan sender ID buatan.
- Hormati jam tenang
Beberapa pasar melarang pengiriman pemasaran pada malam hari. sender_id_rules mengembalikan jam tenang yang bersumber dari sana; OTP dan peringatan biasanya diizinkan sepanjang waktu.
- Lindungi alur OTP dari pumping
Bot dapat memicu pengiriman OTP ke nomor yang memberikan keuntungan bagi mereka. Batasi permintaan kode per nomor, IP, dan perangkat, serta blokir destinasi yang tidak Anda layani. MyOTP menyertakan perlindungan ini secara default.
- Seseorang mengonfirmasi setiap pengiriman
Pastikan klien bertanya sebelum menggunakan alat pengirim apa pun, terutama ke banyak penerima, dan aktifkan hanya alat yang dibutuhkan agen.
- Uji pada nomor Anda sendiri
Dengan kredensial uji coba, hanya kirim ke nomor terverifikasi milik Anda sendiri. Contoh dan prompt menggunakan nomor fiktif.
- Jaga agar token tetap berada di luar obrolan
Token adalah kredensial pengiriman. Muat dari variabel lingkungan, jangan pernah dari prompt, dan cabut jika bocor.
Terkait
Detail kedua server: endpoint, autentikasi, pengaturan klien, dan demo.
Dari akses uji coba hingga SMS pertama dengan curl atau TypeScript SDK.
Endpoint pengiriman setiap saluran, Bearer auth, dan format kesalahan.
Cara mencoba kembali tanpa mengirim pesan dua kali.
Pengodean dan jumlah segmen untuk teks pesan apa pun.
Model speech-to-text dan vision bahasa Arab untuk agen suara dan dokumen.
Dialer outbound AI multibahasa untuk contact centre.
Cara kerja penipuan OTP dan pertahanan yang menghentikannya.
Pertanyaan
Dapatkah agen AI mengirim pesan SMS dan WhatsApp melalui BroadNet?
Ya. Hubungkan ke server perpesanan MCP di https://mcp.broadnet.me/mcp dengan token BroadNet Anda, atau gunakan kode Anda untuk memanggil REST API di https://api.broadnet.me. Apa pun caranya, agen akan bertindak dengan izin token Anda, jadi wajibkan konfirmasi manusia untuk setiap pengiriman.
Apakah agen memerlukan akun untuk menanyakan cakupan atau harga?
Tidak. Server pengetahuan MCP di https://www.broadnet.me/mcp bersifat publik dan hanya dapat dibaca. Server ini mengembalikan data cakupan, aturan sender ID, daftar harga indikatif, dan regulasi dari data yang sama dengan situs web. Harga yang tertera adalah tarif daftar indikatif, bukan penawaran harga.
Bagaimana agen mengirimkan kode OTP?
Sistem Anda menghasilkan kode dan agen mengirimkannya dalam SMS dengan POST /sms/sendSms, atau dalam templat autentikasi WhatsApp. API publik tidak memiliki endpoint verifikasi terpisah, sehingga pengecekan kode tetap dilakukan di sistem Anda.
Dapatkah agen melakukan panggilan suara?
Voice OTP, panggilan text-to-speech, dan IVR disediakan melalui tim akun BroadNet Anda. Fitur ini tidak tersedia dalam spesifikasi OpenAPI publik atau alat MCP. DialerBee adalah dialer outbound AI milik BroadNet untuk contact centre.
Bagaimana cara mendapatkan token?
Minta akses uji coba di /signup. BroadNet membalas dalam satu hari kerja dengan kredensial uji coba. Tidak tersedia kunci mandiri instan.
Hubungkan agen Anda ke BroadNet
Mulai dengan server pengetahuan publik hari ini. Minta akses uji coba saat agen Anda siap untuk mengirim.