# iPhone มี SMS API ไหม วิธีรับข้อความบน iOS

> ไม่มี iOS ไม่มี API สาธารณะที่ให้แอปอ่าน SMS ของคุณ นี่คือสิ่งที่ Apple อนุญาตแทน และวิธีนำ SMS จาก iPhone เข้าโค้ดของคุณเองเป็น JSON

อัปเดตล่าสุด: 2026-11-03
หน้า HTML ต้นฉบับ: https://www.fwrdsms.com/th/blog/iphone-sms-api
Published: 2026-10-16

ไม่มี SMS API สาธารณะสำหรับ iPhone: iOS ไม่ยอมให้แอปอ่านข้อความของคุณ หรือแม้แต่รู้ว่ามีข้อความเข้ามา ทางที่รองรับคือการทำงานอัตโนมัติข้อความที่คุณสร้างครั้งเดียวในแอปคำสั่งลัดของ Apple ซึ่งส่งข้อความที่ตรงเงื่อนไขแต่ละข้อความให้การทำงานหนึ่งรายการ Fwrd คือการทำงานนั้นสำหรับนักพัฒนา: โพสต์แต่ละข้อความจาก iPhone ไปยัง webhook HTTPS ของคุณเองเป็น JSON

**สิ่งที่คุณต้องมี:** iPhone ที่ใช้ iOS 26 ขึ้นไป, แอปคำสั่งลัด (มีอยู่ในโทรศัพท์ของคุณแล้ว) และเอนด์พอยต์ HTTPS ที่รับ POST แบบ JSON เช่น เซิร์ฟเวอร์ของคุณเอง หรือ webhook ของ Zapier, Make หรือ n8n

## แอป iOS อ่าน SMS ได้ไหม

ไม่ได้ แอปบุคคลที่สามบน iOS อ่านกล่องข้อความของแอปข้อความไม่ได้ และไม่ได้รับแจ้งเมื่อมีข้อความเข้ามา ทุกวิธีที่จะนำข้อความออกจาก iPhone ต้องผ่านสิ่งที่ผู้ใช้ตั้งไว้เองโดยตั้งใจ

[คำตอบเมื่อปี 2017 ในฟอรัมนักพัฒนาของ Apple](https://developer.apple.com/forums/thread/86268) บอกไว้ชัดเจน: แอปไม่ได้รับอนุญาตให้เห็น SMS หรือแม้แต่รู้ว่ามีข้อความเข้ามา ในเดือนตุลาคม 2025 วิศวกรของ Apple [บอกในฟอรัม](https://developer.apple.com/forums/thread/804040) ว่า macOS ก็ไม่มี API สำหรับ SMS ของผู้ใช้เช่นกัน Mac ที่ลงชื่อเข้าใช้ด้วยบัญชี Apple ของคุณจึงไม่ใช่ประตูหลัง

## แล้ว TelephonyMessagingKit ล่ะ

TelephonyMessagingKit มีอยู่จริง แต่ใช้ได้เฉพาะแอปที่มาแทนแอปข้อความเป็นแอปส่งข้อความผ่านผู้ให้บริการเริ่มต้น และใช้ได้เฉพาะในสหภาพยุโรป ไม่ใช่วิธีที่แอปทั่วไปจะอ่านข้อความของคุณได้

[เอกสารของ Apple](https://developer.apple.com/documentation/telephonymessagingkit) ระบุว่าเฟรมเวิร์กนี้จัดการ SMS, MMS และ RCS บน iPhone แต่แอปต้องมีสิทธิ์พิเศษ ใช้ได้ต่อเมื่อผู้ใช้เลือกเป็นแอปส่งข้อความผ่านผู้ให้บริการเริ่มต้น และผู้ใช้ต้องมีบัญชีในสหภาพยุโรปโดยอุปกรณ์อยู่ในสหภาพยุโรป สำหรับ [ข้อความในสคริปต์](https://www.fwrdsms.com/th/blog/sms-otp-codes-ci-automation-iphone) ฐานข้อมูล หรือ AI Agent นี่ไม่ใช่เครื่องมือที่ใช่

## แล้วแอปกรอกรหัส SMS ได้อย่างไร

ผ่านการป้อนอัตโนมัติ ไม่ใช่การอ่านข้อความ iOS มองเห็นรหัสผ่านครั้งเดียวในข้อความที่เข้ามาและเสนอไว้เหนือแป้นพิมพ์ แอปจะได้รับรหัสก็ต่อเมื่อผู้ใช้แตะมัน

คู่มือของ Apple เรื่อง [การเปิดใช้การป้อนรหัสผ่านอัตโนมัติบนมุมมองป้อนข้อความ](https://developer.apple.com/documentation/security/enabling-password-autofill-on-a-text-input-view) ระบุ One-time code เป็นประเภทเนื้อหาหนึ่ง และบอกว่าคุณเติมรหัสความปลอดภัยจากขั้นตอนลงชื่อเข้าใช้ด้วย SMS ให้อัตโนมัติได้ ใน UIKit คือ `textContentType = .oneTimeCode` สำหรับการลงชื่อเข้าใช้ที่ราบรื่นขึ้นในแอปของคุณเอง แค่นี้ก็พอ

## จะนำ SMS จาก iPhone เข้าโค้ดของคุณเองได้อย่างไร

สร้างการทำงานอัตโนมัติข้อความในแอปคำสั่งลัดและเพิ่มการทำงานของ Fwrd ซึ่งโพสต์ข้อความที่ตรงเงื่อนไขแต่ละข้อความจาก iPhone ไปยังเอนด์พอยต์ของคุณเป็น JSON [ตัวสั่งทำงานข้อความ](https://support.apple.com/th-th/guide/shortcuts/apdd711f9dff/ios) ของ Apple สั่งทำงานเมื่อมีข้อความเข้ามาจากผู้ส่งที่คุณเพิ่มไว้ หรือมีวลีที่คุณเพิ่มไว้

ขั้นตอนเหล่านี้ใช้ปลายทาง Webhook ของ Fwrd

1. **เพิ่ม webhook ใน [Fwrd](https://apps.apple.com/app/apple-store/id6759069713?pt=128544281&ct=th-blog-sms-api&mt=8)** เปิด Fwrd แตะ + แล้วเลือก “Webhook” วางที่อยู่ HTTPS ทั้งหมดของคุณลงในช่อง “Configuration” แตะ “Send Test Message” เพื่อให้เอนด์พอยต์ของคุณเห็นฟิลด์ต่างๆ แล้วบันทึก

2. **สร้างการทำงานอัตโนมัติข้อความ** บน iOS 27 เปิดแอปคำสั่งลัด แตะ “คลัง” แล้ว “การทำงานอัตโนมัติ” แล้วแตะ + จากนั้นแตะ “การทำงานอัตโนมัติ” แล้ว “ข้อความ” บน iOS 26 เปิดแท็บ “การทำงานอัตโนมัติ” แตะ + แล้วเลือก “ข้อความ”

3. **เลือกข้อความที่จะส่ง** เลือก “ข้อความประกอบด้วย” (บน iOS 27 เปลี่ยน “ผู้ส่ง” เป็น “ข้อความ”) แล้วพิมพ์คำที่ข้อความของคุณมี เช่น OTP หรือ รหัส ถ้าจะส่งทุกข้อความที่มีช่องว่าง ให้พิมพ์ช่องว่างหนึ่งตัว

4. **ตั้งให้สั่งทำงานโดยไม่ต้องถาม** บน iOS 27 แตะลูกศรข้างตัวสั่งทำงาน แล้วดูว่า “ยืนยันก่อนสั่งทำงาน” ปิดอยู่ ใต้ ⓘ แล้วแตะ “ความเป็นส่วนตัว” ดูว่า “อนุญาตให้ทำงานในระหว่างล็อค” เปิดอยู่ บน iOS 26 เลือก “สั่งทำงานทันที” แล้วแตะ “ถัดไป” และ “สร้างคำสั่งลัดใหม่”

5. **เพิ่มการทำงานของ Fwrd** ค้นหา “Forward” แล้วเพิ่ม “Forward Message to All Destinations” ของ Fwrd แตะช่อง “Message” ของมัน แล้วเลือก “ข้อมูลเข้าของคำสั่งลัด” แตะปุ่มย้อนกลับเพื่อบันทึก (บน iOS 26 แตะ “เสร็จสิ้น”)

6. **เรียบร้อย** ต่อจากนี้ข้อความใหม่ที่มีคำสำคัญของคุณจะไปถึงเอนด์พอยต์ของคุณโดยอัตโนมัติ ไม่ว่า iPhone จะล็อคอยู่หรือไม่

### JSON หน้าตาเป็นอย่างไร

Fwrd ส่งแต่ละข้อความไปยัง webhook ของคุณเป็น POST ที่มี `Content-Type: application/json` โดยค่าเริ่มต้น เนื้อหามีข้อความตรงตามที่เข้ามาสองครั้ง เพราะ Mattermost และ Rocket.Chat อ่าน `text`

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

ไม่มีการระบุเวลาในเนื้อหา ถ้าคุณเปิด “Include Who Sent It” ใน “Settings” ของ Fwrd และเลือก “Sender” ในการทำงานของ Fwrd ในแอปคำสั่งลัด เนื้อหาจะมีฟิลด์ `sender` เพิ่มด้วย ทุกครั้งที่ส่งข้อความเดิมจะมีส่วนหัว `Idempotency-Key` ค่าเดียวกัน คุณจึงทิ้งรายการซ้ำได้ คำตอบ 2xx ใดๆ ภายใน 15 วินาทีนับว่าส่งแล้ว และการเปลี่ยนเส้นทางจะถูกปฏิเสธ [คู่มือ webhook](https://www.fwrdsms.com/th/guides/webhook) อธิบายฝั่งเอนด์พอยต์ไว้ครบ

## ตัวเลือกของคุณเทียบกัน

| วิธี | อ่านข้อความที่เข้ามาได้ไหม | ใครใช้ได้ |
|---|---|---|
| SMS API สาธารณะ | ไม่มีอยู่บน iOS | ไม่มีใคร |
| TelephonyMessagingKit | ได้ ในฐานะแอปส่งข้อความเริ่มต้น | แอปส่งข้อความผ่านผู้ให้บริการ เฉพาะสหภาพยุโรป |
| การป้อนรหัสผ่านอัตโนมัติ | เฉพาะรหัส เมื่อผู้ใช้แตะ | ช่องลงชื่อเข้าใช้ของแอปใดก็ได้ |
| แอปคำสั่งลัด + Fwrd | ได้ ข้อความที่ตรงกับการทำงานอัตโนมัติของคุณ | ทุกคนที่ใช้ iOS 26 ขึ้นไป |

Fwrd ทำงานเบื้องหลังส่วนนี้ให้คุณ

- **ไม่ต้องมีบัญชี** Fwrd ไม่มีการลงชื่อเข้าใช้และไม่มีเซิร์ฟเวอร์ของ Fwrd แต่ละข้อความไปจาก iPhone ของคุณตรงถึง URL ของคุณ
- **ฟิลเตอร์** แต่ละ webhook เก็บไว้ได้เฉพาะข้อความที่มีคำที่คุณเลือก ข้อความที่ดูเหมือนรหัสยืนยัน หรือข้อความในบางช่วงเวลา
- **จัดการการส่งซ้ำและข้อมูลลับให้** ถ้าการส่งหมดเวลา เจอ 429 หรือ 5xx หรือการเชื่อมต่อหลุด Fwrd จะส่งซ้ำอีกสูงสุดสองครั้ง และเก็บ URL ของคุณไว้ในพวงกุญแจของ iPhone ไม่ใช่ในคำสั่งลัด
- **ปลายทางแปดแบบ** การทำงานเดียวกันยังครอบคลุมอีเมล โทรศัพท์เครื่องอื่นหรือ iMessage, WhatsApp, Discord, Slack, Microsoft Teams และ Telegram

## สิ่งที่ iPhone ทำเป็นเกตเวย์ SMS ไม่ได้

iPhone ทำหน้าที่เป็นเกตเวย์ SMS ให้เซิร์ฟเวอร์ของคุณไม่ได้ iOS ไม่มี API ที่ให้เซิร์ฟเวอร์ส่งข้อความผ่านมัน Fwrd จึงรับอย่างเดียว: ข้อความเข้าที่ iPhone แล้วออกไปยังเอนด์พอยต์ของคุณ

- **ส่งจาก API** แอปเกตเวย์ที่ส่ง SMS จาก API ทำงานบน Android: [textbee.dev](https://textbee.dev) ระบุในคำถามที่พบบ่อยว่าตอนนี้ใช้ได้เฉพาะอุปกรณ์ Android (ข้อมูล ณ วันที่ 16 ตุลาคม 2026)
- **ต้องตั้งเงื่อนไข** การทำงานอัตโนมัติจะทำงานกับข้อความที่มีคำที่คุณเลือก หรือจากคนในรายชื่อของคุณ ช่องว่างหนึ่งตัวจับทุกข้อความที่มีช่องว่าง
- **โทรศัพท์ต้องเปิดและออนไลน์ไว้** iPhone ที่รับข้อความต้องเปิดอยู่และมี Wi-Fi หรือข้อมูลมือถือเมื่อข้อความเข้ามา หลังจาก iPhone เริ่มการทำงานใหม่ การส่งต่อจะรอจนกว่าคุณจะปลดล็อคหนึ่งครั้ง
- **เฉพาะข้อความ** รูปภาพไม่ถูกส่งมา และการตอบกลับยังมาจาก iPhone เอง

## คำถามที่คนมักถามต่อ

### อ่านข้อความเก่าที่อยู่บน iPhone แล้วได้ไหม

ไม่ได้ การทำงานอัตโนมัติข้อความทำงานกับข้อความใหม่ที่เข้ามาหลังจากคุณตั้งค่าเท่านั้น

### ใช้กับ Zapier, Make หรือ n8n ได้ไหม

ได้ วาง catch hook ของ Zapier, webhook แบบกำหนดเองของ Make หรือ URL สำหรับใช้งานจริงของโหนด Webhook ใน n8n ลงในปลายทาง Webhook ของ Fwrd แล้วแต่ละข้อความที่ตรงเงื่อนไขจะเริ่มเวิร์กโฟลว์ของคุณ [ส่งข้อความจาก iPhone ไปยัง Zapier, Make หรือ n8n](https://www.fwrdsms.com/th/iphone-sms-to-zapier-make-n8n) มีขั้นตอนของแต่ละอัน

### iMessage นับด้วยไหม

นับ การทำงานอัตโนมัติข้อความทำงานกับข้อความที่เข้ามาในแอปข้อความ รวมถึง iMessage iMessage ที่ตรงเงื่อนไขจึงไปถึง webhook ของคุณแบบเดียวกับ SMS

### ราคาเท่าไร

Fwrd ส่งต่อได้ฟรี 15 ครั้งต่อเดือน และข้อความหนึ่งข้อความนับเป็นหนึ่งครั้งไม่ว่าจะส่งไปกี่ที่ Fwrd Pro ไม่จำกัดจำนวน

## อ่านต่อ

- [ส่งต่อ SMS จาก iPhone ไปยัง webhook](https://www.fwrdsms.com/th/iphone-sms-to-webhook)
- [ตัวสั่งทำงาน SMS ของ IFTTT บน iPhone ใช้อะไรแทนได้](https://www.fwrdsms.com/th/blog/ifttt-sms-trigger-iphone)
