# Adakah API SMS untuk iPhone? Cara Mendapat SMS di iOS

> Tidak, iOS tidak punya API publik agar app bisa membaca SMS Anda. Ini yang Apple izinkan, dan cara membawa SMS iPhone ke kode Anda sendiri sebagai JSON.

Terakhir diperbarui: 2026-11-01
Halaman HTML kanonis: https://www.fwrdsms.com/id/blog/iphone-sms-api
Published: 2026-10-16

Tidak, tidak ada API SMS publik untuk iPhone: iOS tidak mengizinkan app membaca pesan teks Anda, bahkan tidak memberi tahu bahwa ada pesan yang masuk. Jalur yang didukung adalah automasi Pesan yang Anda buat sekali di app Pintasan milik Apple, yang menyerahkan setiap SMS yang cocok ke sebuah tindakan. Fwrd adalah tindakan itu untuk developer: ia meneruskan setiap SMS dari iPhone ke webhook HTTPS milik Anda sendiri sebagai JSON.

**Yang Anda perlukan:** iPhone dengan iOS 26 atau yang lebih baru, app Pintasan (sudah ada di ponsel Anda), dan endpoint HTTPS yang menerima POST JSON, misalnya server Anda sendiri atau webhook Zapier, Make, atau n8n.

## Bisakah app iOS membaca pesan SMS?

Tidak. App iOS pihak ketiga tidak bisa membaca kotak masuk Pesan, dan tidak diberi tahu saat SMS masuk. Setiap cara mengeluarkan SMS dari iPhone melewati sesuatu yang sengaja disiapkan pemiliknya.

[Balasan tahun 2017 di Forum Developer Apple](https://developer.apple.com/forums/thread/86268) menyatakannya dengan jelas: app tidak diizinkan melihat pesan SMS, atau bahkan mengetahui bahwa pesan itu masuk. Pada Oktober 2025, seorang insinyur Apple [menyatakan di forum](https://developer.apple.com/forums/thread/804040) bahwa macOS juga tidak punya API untuk pesan SMS pengguna, jadi Mac yang masuk dengan Akun Apple Anda bukan pintu belakang.

## Bagaimana dengan TelephonyMessagingKit?

TelephonyMessagingKit memang ada, tetapi hanya untuk app yang menggantikan Pesan sebagai app pesan operator bawaan, dan hanya di Uni Eropa. Itu bukan cara bagi app biasa untuk membaca SMS Anda.

[Dokumentasi Apple](https://developer.apple.com/documentation/telephonymessagingkit) menyebut framework ini menangani SMS, MMS, dan RCS di iPhone, tetapi app memerlukan hak khusus (entitlement), hanya berfungsi setelah pengguna memilihnya sebagai app pesan operator bawaan, dan pengguna perlu akun Uni Eropa dengan perangkat di Uni Eropa. Untuk [SMS dalam skrip](https://www.fwrdsms.com/id/blog/sms-otp-codes-ci-automation-iphone), basis data, atau agen AI, itu bukan alatnya.

## Lalu bagaimana app mengisi kode SMS?

Lewat AutoFill, bukan dengan membaca pesannya. iOS mengenali kode sekali pakai di SMS yang masuk dan menawarkannya di atas keyboard; app hanya menerima kodenya saat pengguna mengetuknya.

Panduan Apple tentang [mengaktifkan Password AutoFill pada tampilan input teks](https://developer.apple.com/documentation/security/enabling-password-autofill-on-a-text-input-view) mencantumkan “One-time code” sebagai tipe konten dan menyebut Anda bisa melengkapi kode keamanan otomatis dari alur masuk lewat SMS. Di UIKit itu berarti `textContentType = .oneTimeCode`. Untuk proses masuk yang lebih mulus di app Anda sendiri, hanya itu yang diperlukan.

## Bagaimana membawa SMS iPhone ke kode Anda sendiri?

Buat automasi Pesan di Pintasan dan tambahkan tindakan Fwrd, yang meneruskan setiap SMS yang cocok dari iPhone ke endpoint Anda sebagai JSON. [Pemicu Pesan](https://support.apple.com/id-id/guide/shortcuts/apdd711f9dff/ios) dari Apple berjalan saat pesan datang dari pengirim yang Anda tambahkan, atau berisi frasa yang Anda tambahkan.

Langkah-langkah ini memakai tujuan Webhook di Fwrd:

1. **Tambahkan webhook di [Fwrd](https://apps.apple.com/app/apple-store/id6759069713?pt=128544281&ct=id-blog-sms-api&mt=8).** Buka Fwrd, ketuk +, lalu pilih Webhook. Tempel seluruh alamat HTTPS Anda ke kolom “Konfigurasi”, ketuk “Kirim Pesan Uji Coba” agar endpoint Anda melihat kolom-kolomnya, lalu simpan.

2. **Buat automasi Pesan.** Di iOS 27, buka app Pintasan, ketuk “Perpustakaan”, lalu “Automasi”, lalu +. Ketuk “Automasi”, lalu “Pesan”. Di iOS 26, buka tab “Automasi”, ketuk +, lalu pilih “Pesan”.

3. **Pilih SMS yang dikirim.** Di iOS 26, pilih “Pesan Berisi”. Di iOS 27, ubah “Pengirim” menjadi “Pesan”. Lalu ketik kata yang ada di SMS Anda, misalnya kode. Atau ketik satu spasi untuk mengirim SMS apa pun yang mengandung spasi.

4. **Buat berjalan tanpa bertanya.** Di iOS 27, ketuk tanda › di samping pemicu dan pastikan “Konfirmasi Sebelum Menjalankan” mati. Di bawah ⓘ, lalu “Privasi”, pastikan “Izinkan Berjalan Saat Terkunci” menyala. Di iOS 26, pilih “Segera Jalankan”, lalu ketuk “Berikutnya” dan “Buat Pintasan Baru”.

5. **Tambahkan tindakan Fwrd.** Di iOS 26, ketuk “Tambah Tindakan” dulu. Cari “Fwrd”, lalu tambahkan “Forward Message to All Destinations” (di pintasan, kartunya bertuliskan “Teruskan Pesan ke Semua Tujuan”). Ketuk kolom “Pesan”-nya dan pilih “Input Pintasan”. Ketuk “Kembali” untuk menyimpan (“Selesai” di iOS 26).

6. **Selesai.** SMS baru yang berisi kata Anda kini diteruskan ke endpoint Anda dengan sendirinya, baik iPhone terkunci maupun tidak.

### Seperti apa JSON-nya?

Fwrd mengirim setiap SMS ke webhook Anda sebagai POST dengan `Content-Type: application/json`. Secara default isi permintaannya memuat pesan persis seperti saat masuk, dua kali, karena Mattermost dan Rocket.Chat membaca `text`:

```json
{
  "content": "Your code is 482913",
  "text": "Your code is 482913"
}
```

Tidak ada stempel waktu. Jika Anda menyalakan “Sertakan Pengirim” di Pengaturan Fwrd dan memilih “Pengirim” di tindakan Fwrd di Pintasan, isi permintaan juga mendapat kolom `sender`. Setiap percobaan untuk SMS yang sama membawa header `Idempotency-Key` yang sama, sehingga Anda bisa membuang pengulangan. Jawaban 2xx apa pun dalam 15 detik dihitung terkirim, dan pengalihan ditolak. [Panduan webhook](https://www.fwrdsms.com/id/guides/webhook) membahas sisi endpoint secara lengkap.

## Pilihan Anda, berdampingan

| Pendekatan | Membaca SMS masuk? | Siapa yang bisa memakainya |
|---|---|---|
| API SMS publik | Tidak ada di iOS | Tidak ada |
| TelephonyMessagingKit | Ya, sebagai app pesan bawaan | App pesan operator, hanya di Uni Eropa |
| Password AutoFill | Hanya kodenya, saat pengguna mengetuknya | Kolom masuk di app mana pun |
| Pintasan + Fwrd | Ya, SMS yang cocok dengan automasi Anda | Siapa pun dengan iOS 26 atau yang lebih baru |

Fwrd mengurus bagian teknisnya untuk Anda:

- **Tanpa akun.** Fwrd tidak punya proses masuk akun dan tidak punya server; setiap SMS langsung dari iPhone Anda ke URL Anda.
- **Filter.** Setiap webhook bisa hanya meneruskan SMS yang berisi kata pilihan Anda, SMS yang terlihat seperti kode verifikasi, atau SMS pada jam tertentu.
- **Percobaan ulang dan rahasia diurus Fwrd.** Jika pengiriman habis waktu, menerima 429 atau 5xx, atau kehilangan koneksi, Fwrd mencoba lagi hingga dua kali, dan menyimpan URL Anda di Rantai Kunci iPhone, bukan di dalam pintasan.
- **Delapan tujuan.** Tindakan yang sama juga mencakup Email, ponsel lain atau iMessage, WhatsApp, Discord, Slack, Microsoft Teams, dan Telegram.

## Yang tidak bisa dilakukan iPhone sebagai gateway SMS

iPhone tidak bisa berperan sebagai gateway SMS untuk server Anda. iOS tidak punya API yang membuat server bisa mengirim SMS lewatnya, jadi Fwrd hanya menerima: SMS masuk di iPhone lalu keluar ke endpoint Anda.

- **Mengirim dari API.** App gateway yang mengirim SMS dari API berjalan di Android; [textbee.dev](https://textbee.dev) menyatakan di FAQ-nya bahwa saat ini hanya berfungsi di perangkat Android (diperiksa 16 Oktober 2026).
- **Aturan diperlukan.** Automasi bertindak pada SMS yang berisi kata pilihan Anda, atau dari orang di Kontak Anda. Satu spasi menjangkau SMS apa pun yang mengandung spasi.
- **Ponsel harus tetap menyala dan terhubung ke internet.** iPhone yang menerima SMS harus menyala, dengan Wi-Fi atau data seluler, saat SMS masuk. Setelah iPhone dimulai ulang, penerusan menunggu sampai Anda membuka kuncinya sekali.
- **Hanya teks.** Gambar tidak ikut diteruskan, dan balasan tetap berasal dari iPhone itu sendiri.

## Pertanyaan lain yang sering diajukan

### Bisakah saya membaca SMS lama yang sudah ada di iPhone?

Tidak. Automasi Pesan hanya berjalan untuk SMS baru yang masuk setelah Anda menyiapkannya.

### Apakah berfungsi dengan Zapier, Make, atau n8n?

Ya. Tempel catch hook Zapier, webhook khusus Make, atau URL produksi node Webhook n8n ke tujuan Webhook di Fwrd, dan setiap SMS yang cocok memulai alur kerja Anda. [Teruskan SMS iPhone ke Zapier, Make, atau n8n](https://www.fwrdsms.com/id/iphone-sms-to-zapier-make-n8n) memuat langkah untuk masing-masing.

### Apakah iMessage ikut diteruskan?

Ya. Automasi Pesan berjalan untuk pesan yang masuk di app Pesan, termasuk iMessage, jadi iMessage yang cocok sampai ke webhook Anda dengan cara yang sama seperti SMS.

### Berapa biayanya?

Fwrd gratis untuk 15 penerusan per bulan, dan satu SMS dihitung sekali, ke berapa pun tempat SMS itu diteruskan. Fwrd Pro menghapus batasnya.

## Baca selanjutnya

- [Teruskan SMS iPhone ke webhook](https://www.fwrdsms.com/id/iphone-sms-to-webhook)
- [Pemicu SMS IFTTT di iPhone? Ini Penggantinya](https://www.fwrdsms.com/id/blog/ifttt-sms-trigger-iphone)
