# ส่งรหัส OTP จาก SMS เข้า CI และ QA ด้วย iPhone

> ส่งรหัส OTP ที่มาทาง SMS จาก iPhone ของทีมไปยัง webhook ของคุณเอง เพื่อให้ CI และ QA ลงชื่อเข้าใช้ได้เอง ตัวเลือก วิธีตั้งค่า และข้อจำกัด

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

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

**สิ่งที่คุณต้องมี:** iPhone ที่ใช้ iOS 26 ขึ้นไปพร้อมซิมที่มีเบอร์รับรหัส, แอปคำสั่งลัด (มีอยู่ในโทรศัพท์แล้ว), [Fwrd](https://apps.apple.com/app/apple-store/id6759069713?pt=128544281&ct=th-blog-otp-qa&mt=8) และที่อยู่ HTTPS สาธารณะที่ CI ของคุณอ่านได้ เช่น เส้นทางบนเซิร์ฟเวอร์ staging หรือเวิร์กโฟลว์ n8n Fwrd ปฏิเสธที่อยู่ IP รวมถึงชื่อ .local หรือ .internal และไม่ส่งส่วนหัวสำหรับลงชื่อเข้าใช้ จึงควรใส่รหัสลับยาวๆ ไว้ในที่อยู่

## ทำไมรหัส SMS จึงทำให้เป็นอัตโนมัติได้ยาก

รหัส SMS ทำให้ CI สะดุดเพราะรหัสไปอยู่ที่โทรศัพท์ ไม่ใช่ที่ runner ของคุณ จนกว่าจะมีบางอย่างนำแต่ละข้อความไปไว้ที่ที่ไปป์ไลน์ของคุณอ่านได้

ทีมส่วนใหญ่ที่เขียนสคริปต์แบบนี้มีเพียงโทรศัพท์ของตัวเองไว้รับรหัส ส่วน iPhone ของทีมที่ใช้ Fwrd ทำให้โทรศัพท์เครื่องนั้นกลายเป็นสิ่งที่ไปป์ไลน์ของคุณอ่านได้

## iPhone ของทีมเหมาะเมื่อไหร่

เหมาะเมื่อรหัสต้องไปถึงเบอร์ของผู้ให้บริการเครือข่ายเบอร์ใดเบอร์หนึ่ง: บริการของบุคคลที่สามที่คุณลงชื่อเข้าใช้ บัญชีบน staging ที่ผูกกับโทรศัพท์ของบริษัทอยู่แล้ว หรือขั้นตอนที่ปฏิบัติต่อเบอร์ต่างกันตามประเภท [เอกสาร Lookup](https://www.twilio.com/docs/lookup/v2-api/line-type-intelligence) ของ Twilio (ข้อมูล ณ วันที่ 17 ตุลาคม 2026) แสดงว่าแอปแยกเบอร์มือถือออกจากเบอร์ VoIP แบบไม่ประจำที่ได้ ซึ่ง Twilio อธิบายว่าเป็นเบอร์เสมือนที่ได้มาทางออนไลน์ ซิมใน iPhone ของทีมเป็นเบอร์จริงของผู้ให้บริการเครือข่าย รหัสจึงมาถึงเหมือนกับที่ลูกค้าได้รับ

ข้อแลกเปลี่ยนคือโทรศัพท์หนึ่งเครื่องมีหนึ่งเบอร์ และต้องเปิดเครื่องและออนไลน์ไว้ ส่วนด้านล่างครอบคลุมทั้งสองเรื่อง

## วิธีส่งรหัส SMS จาก iPhone ไปยัง CI ของคุณ

เพิ่มปลายทาง Webhook ใน Fwrd ที่เก็บเฉพาะรหัส แล้วตั้งการทำงานอัตโนมัติข้อความที่ส่งข้อความรหัสแต่ละข้อความให้ Fwrd ดูรายละเอียดฝั่งปลายทางทั้งหมดได้ใน [คู่มือ webhook](https://www.fwrdsms.com/th/guides/webhook)

1. **เพิ่ม webhook ใน Fwrd** เปิด Fwrd แตะ + แล้วเลือก “Webhook” วางที่อยู่ HTTPS ทั้งหมดของปลายทางลงในช่อง “Configuration” แตะ “Send Test Message” เพื่อให้ปลายทางของคุณเห็นฟิลด์ต่างๆ แล้วบันทึกด้วยเครื่องหมายถูก

2. **เก็บเฉพาะรหัส** ในปลายทางเดียวกัน เลือก “Only Some Texts” ใต้ “Which Texts” แล้วเปิด “Looks Like a Code” ซึ่งจะเก็บข้อความที่มีรหัส 4 ถึง 8 หลัก นั่นเป็นเงื่อนไขเดียว จึงใช้ได้บนแผนฟรี

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

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

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

6. **อ่านรหัสใน CI** ให้ปลายทางของคุณเก็บเนื้อหาของแต่ละคำขอพร้อมเวลาที่เข้ามา หลังจากที่การรันของคุณขอรหัส ให้ถามปลายทางซ้ำเป็นระยะเพื่อหาข้อความล่าสุดที่เข้ามาตั้งแต่นั้น แล้วดึงตัวเลขออกด้วย regular expression

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

### ปลายทางได้รับอะไรบ้าง

POST ที่มี body เป็น JSON ซึ่งมีข้อความตรงตามที่เข้ามาทุกประการ ทั้งใน `content` และ `text` ไม่มีการระบุเวลา จึงให้บันทึกเวลาเองฝั่งคุณ

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

ทุกครั้งที่ส่งข้อความเดิมจะมีส่วนหัว `Idempotency-Key` ค่าเดียวกัน คุณจึงทิ้งรายการซ้ำได้ ถ้าการส่งหมดเวลา เจอ 429 หรือ 5xx หรือการเชื่อมต่อหลุด Fwrd จะส่งซ้ำอีกสูงสุดสองครั้ง คำตอบ 2xx ใดๆ ภายใน 15 วินาทีนับว่าส่งแล้ว และการเปลี่ยนเส้นทางจะถูกปฏิเสธ เปิด “Include Who Sent It” ใน “Settings” ของ Fwrd และเลือก “Sender” ในการทำงานของ Fwrd แล้วเนื้อหาจะมีฟิลด์ `sender` เพิ่มด้วย สะดวกเมื่อมีหลายบริการส่งข้อความมาที่เบอร์เดียวกัน

## สิ่งที่การตั้งค่านี้ทำไม่ได้

- **หนึ่งเบอร์รองรับหนึ่งการรันในแต่ละครั้ง** งานที่รันพร้อมกันและขอรหัสบนเบอร์เดียวกันอาจอ่านรหัสของกันและกัน จึงควรจัดคิวขั้นตอนลงชื่อเข้าใช้ หรือจับคู่แต่ละรหัสกับการรันที่ขอ
- **แผนฟรีรับได้ 15 รหัสต่อเดือน** หลังจากนั้นรหัสจะหยุดจนถึงเดือนหน้า และไปป์ไลน์ที่ยุ่งจะถึงจุดนั้นเร็ว Fwrd Pro ไม่มีขีดจำกัดนี้
- **รับอย่างเดียว** Fwrd ส่งข้อความจาก iPhone ให้ CI ของคุณไม่ได้
- **โทรศัพท์ต้องเปิดและออนไลน์ไว้** หลังจากเริ่มการทำงานใหม่ การส่งต่อจะรอจนกว่าจะมีคนปลดล็อคหนึ่งครั้ง และ iPhone ที่ไม่ได้ปลดล็อคนาน 3 วันจะเริ่มการทำงานใหม่เอง ชาร์จไว้ในที่ที่มีคนเข้าถึงได้
- **การทำงานของ Fwrd ส่งถึงทุกปลายทางที่เปิดใช้งานอยู่** ถ้าโทรศัพท์เครื่องเดียวกันส่งต่อไปที่อื่นด้วย ให้ใช้ “Forward Message to Destination” แทนและเลือก webhook
- **เฉพาะข้อความใหม่** รหัสที่เข้ามาก่อนมีการทำงานอัตโนมัติจะไม่ถูกส่ง

สำหรับคนที่ต้องการแค่รับรหัส ไม่ได้ใช้ไปป์ไลน์ [การแชร์รหัส 2FA กับทีมใน Slack](https://www.fwrdsms.com/th/blog/share-2fa-codes-with-team-slack) ครอบคลุมการตั้งค่านั้น

## คำถามเกี่ยวกับรหัส SMS ในระบบอัตโนมัติ

### Selenium หรือ Playwright อ่านรหัส SMS ได้โดยตรงไหม

ไม่ได้ การทำงานอัตโนมัติของเบราว์เซอร์มองไม่เห็นข้อความบนโทรศัพท์ ต้องมีบางอย่างนำข้อความออกจากโทรศัพท์ก่อน เช่น การทำงานอัตโนมัติในแอปคำสั่งลัดที่มี Fwrd โพสต์ไปยัง webhook ที่สคริปต์ของคุณคอยดึงข้อมูล

### รหัสถูกส่งผ่านเซิร์ฟเวอร์ของ Fwrd ไหม

ไม่ Fwrd ไม่มีบัญชีและไม่มีเซิร์ฟเวอร์ของตัวเอง แต่ละข้อความส่งตรงจาก iPhone ไปยังปลายทาง HTTPS ของคุณ และที่อยู่ถูกเก็บไว้ใน “พวงกุญแจ” ของ iPhone

### ใช้กับผู้ส่งที่เป็นหมายเลขสั้นได้ไหม

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

### ใช้เวิร์กโฟลว์ n8n เป็นปลายทางได้ไหม

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

## อ่านต่อ

- [ส่งต่อ SMS จาก iPhone ไปยัง webhook](https://www.fwrdsms.com/th/iphone-sms-to-webhook)
- [iPhone มี SMS API ไหม](https://www.fwrdsms.com/th/blog/iphone-sms-api)
