Cloud Code Functions
Integrations
การรวม Twilio API เพื่อส่งข้อความ WhatsApp ผ่าน Back4App
9 นาที
การใช้ฟังก์ชันคลาวด์เพื่อส่งข้อความ whatsapp ผ่าน twilio api บทนำ ในคู่มือนี้ เราจะอธิบายวิธีการที่คุณสามารถใช้ rest api ที่มีประสิทธิภาพของ twilio เพื่อส่งข้อความ whatsapp ได้อย่างง่ายดาย หลังจากที่คุณทำตามบทเรียนนี้เสร็จแล้ว คุณสามารถใช้ฟังก์ชันโค้ดคลาวด์เพื่อส่งข้อความ whatsapp ไปยังลูกค้าของคุณ ดังนั้น มาลงมือทำกันเถอะ ข้อกำหนดเบื้องต้น ในการทำตามบทเรียนนี้ คุณจะต้องมี แอปที่สร้างขึ้นที่ back4app ติดตาม บทเรียนการสร้างแอปใหม่ เพื่อเรียนรู้วิธีการสร้างแอปที่ back4app back4app command line ที่กำหนดค่าไว้กับโปรเจกต์ ติดตาม บทเรียนการตั้งค่า cloud code เพื่อเรียนรู้วิธีการตั้งค่าโค้ดคลาวด์สำหรับโปรเจกต์ บัญชีที่สร้างขึ้นใน twilio เริ่มกันเถอะ! อย่างที่คุณอาจทราบ whatsapp ที่เป็นเจ้าของโดย facebook ได้เปิดตัวเวอร์ชันแรกของ api สำหรับธุรกิจเพื่อให้สามารถรวมและสื่อสารกับลูกค้าได้อย่างราบรื่น โดยการใช้บริการ whatsapp นี้กับ bussiness api บริษัทต่างๆ สามารถส่งการแจ้งเตือนที่ปรับแต่งได้พร้อมข้อความที่เกี่ยวข้องและไม่ใช่เชิงพาณิชย์ เช่น การยืนยันการจอง การเตือนความจำเกี่ยวกับการนัดหมาย และการแจ้งเตือนการจัดส่ง ไปยังลูกค้าที่เลือกเข้าร่วม twilio เป็นแพลตฟอร์มการสื่อสารบนคลาวด์ที่มีฟีเจอร์ที่แข็งแกร่งในการสื่อสารและสร้างต้นแบบด้วย whatsapp bussiness api ทันที สำหรับตอนนี้ twilio api สำหรับ whatsapp อยู่ในสถานะ beta และอนุญาตให้คุณส่งข้อความข้อความไปยังผู้ใช้ whatsapp เท่านั้น กล่าวอีกนัยหนึ่ง ด้วยบริการนั้น ยังไม่สามารถส่งภาพ เสียง วิดีโอ และไฟล์ pdf ไปยังผู้ใช้ได้ ฟีเจอร์ที่ใช้ในการส่งหรือรับข้อความ whatsapp ไปยังผู้ใช้คือ “twilio sandbox” เพื่อที่จะส่งข้อความไปยังหมายเลข whatsapp ของผู้ใช้ คุณจะต้องเปิดใช้งาน sandbox ก่อน และต้องเปิดใช้งานหมายเลขที่จะเข้าร่วม sandbox ของคุณ ในขั้นตอนที่ 1 เราจะอธิบายว่าคุณสามารถเปิดใช้งาน twilio sandbox สำหรับ whatsapp ได้อย่างไร หมายเหตุ twilio sandbox มี ข้อจำกัดบางประการ , และข้อจำกัดหลักคือคุณสามารถส่งหรือรับข้อความจากผู้ใช้ที่เข้าร่วม sandbox เฉพาะของคุณเท่านั้น อย่างไรก็ตาม ข้อจำกัดนี้สามารถเอาชนะได้หากคุณเปิดใช้งาน whatsapp โดยใช้หมายเลข twilio ของคุณเอง เพื่อเปิดใช้งาน whatsapp บนหมายเลขของคุณเอง คุณต้องส่งคำขอเพื่อขออนุมัติโดยตรงที่ twilio console ในคู่มือนี้ เราจะอธิบายวิธีที่คุณสามารถใช้ rest api ที่ง่ายในการส่งและรับข้อความโดยตรงบน whatsapp ขณะใช้เป็น middleware เราจะเขียนและดำเนินการ cloud function ที่จะโต้ตอบกับ twilio api เพื่อส่งข้อความเหล่านั้น เมื่อฟังก์ชันนี้ถูกเรียกใช้โดยเหตุการณ์การบันทึก เราจะเรียกฟังก์ชันนี้ว่า aftersave ในการสร้างหรือเข้าถึงบัญชีใน twilio โปรดตรวจสอบลิงก์ที่ให้ไว้ด้านล่าง สร้างบัญชีใหม่ เข้าสู่ระบบบัญชีของคุณ 1 เปิดใช้งาน whatsapp beta ของคุณ หลังจากเข้าสู่ระบบบัญชีที่มีอยู่แล้ว คุณจะถูกเปลี่ยนเส้นทางไปยังโครงการของคุณ แต่ถ้าคุณเป็นผู้ใช้ใหม่ คุณจะต้องสร้างโครงการก่อนและเลือก programmable sms programmable sms จากผลิตภัณฑ์ คุณควรเห็นโครงการที่สร้างขึ้นเมื่อเร็วๆ นี้ในคอนโซลของคุณ ตอนนี้คุณต้องคลิกที่ programmable sms programmable sms และเลือกตัวเลือกที่ 4 whatsapp beta whatsapp beta และจากนั้นทำตามขั้นตอนที่ให้ไว้ในส่วนนี้เพื่อเปิดใช้งาน twilio sandbox สำหรับ whatsapp ตามที่แสดงด้านล่าง 2 รับ account sid และ auth token เพื่อค้นหา account sid account sid และ auth token auth token , เข้าสู่ระบบบัญชี twilio ของคุณ ไปที่แดชบอร์ดของคุณและคลิกที่การตั้งค่า ข้อมูลสำคัญทั้งหมดเกี่ยวกับโครงการของคุณจะมีอยู่ในส่วนนี้ ตรวจสอบให้แน่ใจว่าทำตามคำแนะนำทั้งหมดตามที่แสดงในภาพด้านล่าง ตอนนี้คุณสามารถคัดลอก sid และ token การตรวจสอบสิทธิ์ของคุณสำหรับ cloud code ได้แล้ว 3 ติดตั้งโมดูลจาก twilio หลังจากตั้งค่าบรรยากาศสำหรับ command line interface ในคอมพิวเตอร์ของคุณ สร้างไฟล์ชื่อ package json และภายในไฟล์นี้คุณต้องติดตั้งโมดูล twilio เช่น 1 { 2 "dependencies" { 3 "twilio" " " 4 } 5 } 4 นำเสนอ cloud code ในส่วนนี้เราจะแสดงให้คุณทราบวิธีการทำงานกับ cloud functions https //docs parseplatform org/cloudcode/guide/#cloud functions เราจะสร้างฟังก์ชัน aftersave trigger เพื่อเปิดใช้งานและส่งข้อความยืนยันว่ามีการบันทึกวัตถุแล้ว 1 parse cloud aftersave("contact", (request) => { 2 3 // requiring the values to send 4 var 5 getphoneto = request object get("phone"), 6 getfirstname = request object get("firstname"), 7 getphonefrom = "+your phone number", //remember to replace your number enable on twilio sandbox 8 accountsid = 'accountsid', 9 authtoken = 'authtoken', 10 getmessage = "welcome " + getfirstname +", to twilio app! thank you for your interest, our team will contact you asap! ;)"; 11 12 //require the twilio module and create a rest client 13 var client = require('twilio')(accountsid, authtoken); 14 15 client messages 16 create( 17 { 18 from "whatsapp " + getphonefrom, 19 body getmessage, 20 to "whatsapp " + getphoneto 21 }) 22 then(message => console log(message sid)) 23 done(); 24 }); 5 ทดสอบ aftersave trigger ตอนนี้ที่เราได้สร้างและเปิดใช้งาน aftersave trigger แล้ว ถึงเวลาทดสอบฟังก์ชันว่ามันทำงานได้อย่างไม่มีข้อผิดพลาดหรือไม่ คุณยังสามารถทดสอบฟังก์ชันใน client sdks ได้ แต่ตอนนี้เราจะใช้คำสั่ง rest api เพื่อบันทึกผู้ใช้ใหม่ curl x post \\ h "x parse application id ${application id}" \\ h "x parse rest api key ${rest api key}" \\ h "content type application/json" \\ d '{"firstname" "natália", "phone" "+0000000000000"}' \\ https //parseapi back4app com/classes/contact และผลลัพธ์จะคล้ายกับภาพหน้าจอด้านล่างนี้ 6 เสร็จสิ้น! ด้วยคำแนะนำที่อธิบายไว้ข้างต้น คุณจะสามารถใช้ twilio กับ cloud code function ใน back4app และส่งข้อความ whatsapp ไปยังลูกค้าที่คุณเลือกเข้าร่วม! หากคุณต้องการความช่วยเหลือหรือฟังก์ชัน/ลิงก์ไม่ทำงาน กรุณาติดต่อทีมงานของเราผ่านการแชท!