# ลงทะเบียนอุปกรณ์ใน Pushwoosh และซิงค์ข้อมูลกับแพลตฟอร์ม

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

## Pushwoosh SDK

### มือถือ

สำหรับแอปมือถือ การผสานรวม Pushwoosh SDK เป็นวิธีที่แนะนำสำหรับการลงทะเบียนอุปกรณ์และการซิงโครไนซ์ข้อมูลที่ราบรื่นระหว่างแอป ระบบ Pushwoosh และทางเลือกอื่น ๆ คือระบบของบุคคลที่สามที่ลูกค้าอาจใช้สำหรับไปป์ไลน์ข้อมูลหรือเวิร์กโฟลว์เฉพาะ

โดยการผสานรวม SDK คุณสามารถทำให้กระบวนการลงทะเบียนอุปกรณ์และการจัดการ push token เป็นไปโดยอัตโนมัติ SDK จะเรียกใช้เมธอด registerDevice API ภายใน เพื่อให้แน่ใจว่าทุกอุปกรณ์ได้รับการลงทะเบียนและซิงโครไนซ์กับ Pushwoosh โดยไม่ต้องมีการดำเนินการด้วยตนเอง

นอกจากนี้ Pushwoosh SDK ยังอนุญาตให้ลงทะเบียนหมายเลขโทรศัพท์สำหรับการแจ้งเตือนทาง SMS และ WhatsApp คุณสามารถใช้เมธอดต่อไปนี้:

#### ลงทะเบียนหมายเลข SMS

##### iOS

```
- (void)registerSmsNumber:(NSString * _Nonnull)number;
```

**ตัวอย่าง**

```
Pushwoosh.sharedInstance().registerSmsNumber(@"+0000000000");
```

แทนที่ `+0000000000` ด้วยหมายเลขโทรศัพท์จริงใน **รูปแบบ E.164** (รวมเครื่องหมาย “+” และรหัสประเทศ)

##### Android

```
Pushwoosh.getInstance().registerSmsNumber(String number);
```

**ตัวอย่าง**

```
Pushwoosh.getInstance().registerSmsNumber("+0000000000");
```

แทนที่ `+0000000000` ด้วยหมายเลขโทรศัพท์จริงของผู้ใช้ในรูปแบบ E.164 รวมถึงเครื่องหมาย “+” และรหัสประเทศ

#### ลงทะเบียนหมายเลข WhatsApp

##### iOS

```
- (void)registerWhatsappNumber:(NSString * _Nonnull)number;
```

**ตัวอย่าง**

```
Pushwoosh.sharedInstance().registerWhatsappNumber(@"+0000000000");
```

แทนที่ `+0000000000` ด้วยหมายเลขโทรศัพท์จริงใน **รูปแบบ E.164** (รวมเครื่องหมาย “+” และรหัสประเทศ)

##### Android

ในการลงทะเบียนหมายเลขโทรศัพท์ของผู้ใช้สำหรับ WhatsApp บน Android ให้ใช้เมธอดต่อไปนี้:

```
Pushwoosh.getInstance().registerWhatsappNumber(String number);
```

**ตัวอย่าง**

```
Pushwoosh.getInstance().registerWhatsappNumber("+0000000000");
```

แทนที่ `+0000000000` ด้วยหมายเลขโทรศัพท์จริงของผู้ใช้ในรูปแบบ E.164 รวมถึงเครื่องหมาย “+” และรหัสประเทศ


### เว็บ

ในการลงทะเบียนอุปกรณ์สำหรับ web push ให้ใช้ [Web Push SDK](/th/developer/pushwoosh-sdk/web-push-notifications/web-push-sdk-30/)

<Aside type="tip">
เพื่อให้ผู้เยี่ยมชมเว็บไซต์ของคุณสามารถเลือกรับ push notifications ได้ ให้ตั้งค่า [Subscription Prompt](/th/developer/guides/messaging-channels/subscription-prompt/) แบบกำหนดเองหรือแบบเริ่มต้นบนเว็บไซต์ของคุณ ข้อความแจ้งนี้จะทริกเกอร์คำขอสมัครสมาชิกดั้งเดิมของเบราว์เซอร์ ซึ่งผู้ใช้สามารถเลือกที่จะเปิดใช้งานหรือบล็อก web push notifications สำหรับเว็บไซต์ของคุณได้
</Aside>
<video src="/start-with-your-project-subscribe-users-1.webm" title="ตัวอย่าง Subscription Prompt ของ Web push ที่แสดงคำขออนุญาตการแจ้งเตือนของเบราว์เซอร์" autoplay loop muted playsinline />

[เรียนรู้เพิ่มเติมเกี่ยวกับ Pushwoosh SDK](/th/developer/pushwoosh-sdk/pushwoosh-sdk-overview)

## Pushwoosh API

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

### มือถือ

ในการลงทะเบียนอุปกรณ์มือถือ ให้ใช้เมธอด [`registerDevice`](/th/developer/api-reference/device-api/#registerdevice) API

### อีเมล

Pushwoosh มีฟอร์มสมัครสมาชิกในตัวที่คุณสามารถฝังบนเว็บไซต์ของคุณเพื่อรวบรวมการลงทะเบียนอีเมล เรียนรู้วิธี [สร้างและฝังฟอร์ม](/th/product/audience-data-and-segmentation/subscription-forms/create-subscription-forms/#how-to-build-a-form) และ [ปรับแต่งวิดเจ็ต](/th/product/audience-data-and-segmentation/subscription-forms/customize-widget/#customize-colors)

หลังจากรวบรวมอีเมลแล้ว ให้ใช้เมธอด [`registerEmail`](/th/developer/api-reference/email-api#registeremail) API เพื่อลงทะเบียนอุปกรณ์อีเมล หรือคุณสามารถใช้ [`registerDevice`](/th/developer/api-reference/device-api#registerdevice) ได้

<Aside type="note">
โปรดทราบว่าคำขอ [`registerEmailUser`](/th/developer/api-reference/email-api#registeremailuser) ไม่ได้ลงทะเบียนที่อยู่อีเมลในฐานผู้ใช้ของคุณ ควรใช้เพื่อกำหนด User ID ให้กับอีเมลที่ลงทะเบียนแล้วโดยการเรียก registerEmail เท่านั้น
</Aside>

ในการเชื่อมโยงผู้ใช้แอปหรือผู้เยี่ยมชมเว็บไซต์ของคุณกับที่อยู่อีเมลของพวกเขา ให้ใช้ [User ID](/th/developer/pushwoosh-knowledge-hub/users-userids/users-userids) ซึ่งจะช่วยให้คุณสามารถสร้าง Customer Journey ข้ามช่องทางและส่งอีเมลตามการกระทำของผู้ใช้ในแอปหรือบนเว็บไซต์ของคุณ User ID ยังช่วยให้คุณสามารถดูประวัติข้อความและเหตุการณ์ของผู้ใช้ใน User Explorer ได้อีกด้วย

**1**. **รับ User ID**

แต่ละอุปกรณ์ที่ลงทะเบียนสำหรับโปรเจกต์ Pushwoosh ของคุณจะมี User ID ของตัวเอง โดยค่าเริ่มต้นจะเท่ากับ ID ฮาร์ดแวร์ของอุปกรณ์ (HWID) และถูกดึงมาโดยคำขอ [`registerDevice`](/th/developer/api-reference/device-api#registerdevice) API

ในการตั้งค่า User ID แบบกำหนดเอง ให้เรียกใช้เมธอด [`registerUser`](/th/developer/api-reference/user-centric-api#registeruser)

**2. กำหนด User ID ให้กับที่อยู่อีเมล**

ใช้เมธอด [`registerEmail`](/th/developer/api-reference/email-api#registeremail) หรือ [`registerEmailUser`](/th/developer/api-reference/email-api#registeremailuser) API เพื่อเชื่อมโยง User ID กับที่อยู่อีเมล

[เรียนรู้เพิ่มเติมเกี่ยวกับ User ID](/th/developer/pushwoosh-knowledge-hub/users-userids/users-userids)

### SMS

ในการลงทะเบียนอุปกรณ์ SMS ใน Pushwoosh คุณสามารถใช้เมธอด [`registerDevice`](/th/developer/api-reference/device-api#registerdevice) API หรือเมธอด [`createSMSMessage`](/th/developer/api-reference/sms#createsmsmessage) API ก็ได้ เมื่อใช้อย่างหลัง ตรวจสอบให้แน่ใจว่าได้ตั้งค่าพารามิเตอร์ `use_auto_registration` เป็น `true` เพื่อลงทะเบียนหมายเลขโทรศัพท์เป็นอุปกรณ์ SMS โดยอัตโนมัติ [เรียนรู้เพิ่มเติม](/th/developer/api-reference/sms#createsmsmessage)

### WhatsApp

ในการลงทะเบียนอุปกรณ์ WhatsApp ใน Pushwoosh คุณสามารถใช้เมธอด [`registerDevice`](/th/developer/api-reference/device-api#registerdevice) API หรือเมธอด [`createWhatsAppMessage`](/th/developer/api-reference/whatsapp) API ก็ได้ เมื่อใช้อย่างหลัง ตรวจสอบให้แน่ใจว่าได้ตั้งค่าพารามิเตอร์ `use_auto_registration` เป็น `true` เพื่อลงทะเบียนหมายเลขโทรศัพท์เป็นอุปกรณ์ WhatsApp โดยอัตโนมัติ

## การนำเข้าฐานผู้ใช้ที่มีอยู่ของคุณ

หากคุณกำลังทำงานกับชุดข้อมูลที่มีอยู่แล้วจำนวนมาก คุณสามารถนำเข้าข้อมูลนี้ไปยัง Pushwoosh ได้

### มือถือ

ในการย้ายฐานผู้สมัครรับ push บนมือถือของคุณ โปรดติดต่อเราผ่าน [แบบฟอร์มติดต่อเรา](https://help.pushwoosh.com/hc/en-us/requests/new) และให้ตัวอย่างฐานผู้ใช้ของคุณ ทีมงานของเราจะตรวจสอบรูปแบบข้อมูลและประเมินว่าการย้ายข้อมูลสามารถทำได้หรือไม่

### เว็บ

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

อย่างไรก็ตาม ผู้ใช้เว็บที่ได้ให้สิทธิ์ในการรับ push notifications สำหรับเว็บไซต์ของคุณแล้วสามารถสมัครรับใหม่ได้ [เรียนรู้เพิ่มเติม](https://help.pushwoosh.com/hc/en-us/articles/360018326111-Migrate-your-userbase-to-Pushwoosh/?utm_content=docs&utm_term=post&utm_campaign=migrate-your-userbase-to-pushwoosh)

### อีเมล

ในการ [นำเข้าฐานข้อมูลผู้สมัครรับอีเมลของคุณ](/th/product/messaging-channels/emails/get-email-subscribers/#import-email-list) ให้อัปโหลดไฟล์ **.csv** พร้อมที่อยู่อีเมล อีเมลที่นำเข้าจะถูกลงทะเบียนเป็นผู้สมัครรับบนแพลตฟอร์มอีเมล คุณยังสามารถส่งข้อมูลเพิ่มเติมสำหรับแต่ละที่อยู่อีเมลได้ เช่น ชื่อ เพศ หรือตำแหน่งของผู้รับ เพื่อแบ่งกลุ่มและปรับแต่งการสื่อสารทางอีเมลของคุณให้ดีขึ้น

[นำเข้าอีเมล](https://app.pushwoosh.com/applications/AEE06-2F522/import-csv/import-emails)

### SMS

นำเข้าไฟล์ **.csv** พร้อมหมายเลขโทรศัพท์สำหรับผู้สมัครรับ SMS คุณสามารถให้ข้อมูลเพิ่มเติมได้ เช่น ชื่อ เพศ หรือตำแหน่งของผู้รับ เพื่อแบ่งกลุ่มและปรับแต่งการสื่อสารทาง SMS ของคุณเพิ่มเติม

[นำเข้าผู้ติดต่อ SMS](https://app.pushwoosh.com/applications/AEE06-2F522/import-csv/import-sms)

### WhatsApp

ในการนำเข้าผู้ติดต่อ WhatsApp ของคุณ ให้อัปโหลดไฟล์ .csv พร้อมผู้ติดต่อ WhatsApp คุณยังสามารถให้รายละเอียดเพิ่มเติมได้ เช่น ชื่อ เพศ หรือตำแหน่งของผู้รับ เพื่อปรับแต่งข้อความ WhatsApp ของคุณ

[นำเข้าผู้ติดต่อ WhatsApp](https://app.pushwoosh.com/applications/AEE06-2F522/import-csv/import-whatsapp)

### Viber

ในการนำเข้าผู้ติดต่อ Viber ของคุณ ให้อัปโหลดไฟล์ .csv พร้อมผู้ติดต่อ Viber คุณยังสามารถให้รายละเอียดเพิ่มเติมได้ เช่น ชื่อ เพศ หรือตำแหน่งของผู้รับ เพื่อปรับแต่งข้อความ Viber ของคุณ

[นำเข้าผู้ติดต่อ Viber](https://app.pushwoosh.com/applications/AEE06-2F522/import-csv/import-viber)

## การใช้การผสานรวมกับบุคคลที่สามเพื่อถ่ายโอนข้อมูล

นอกเหนือจาก SDK และ API แล้ว Pushwoosh ยังมีการผสานรวมกับบุคคลที่สามหลายรายเพื่อช่วยให้คุณซิงโครไนซ์และถ่ายโอนข้อมูลจากแพลตฟอร์มอื่น ๆ ทำให้การจัดการผู้ใช้และข้อมูลง่ายขึ้นในหลายระบบ

[สำรวจการผสานรวมทั้งหมดที่มี](/th/product/integrations/)