หากต้องการใช้บริการโทรศัพท์ TotalVoice ใน Mavibot คุณต้องได้รับ Access Token จากแดชบอร์ด TotalVoice และป้อนลงในการตั้งค่าการผสานรวม TotalVoice เป็นบริการโทรศัพท์ของบราซิลซึ่งปัจจุบันเป็นส่วนหนึ่งของกลุ่ม Zenvia
บอทสามารถเชื่อมต่อพนักงานกับลูกค้า โอนสายและวางสาย ดึงข้อมูลการบันทึกการโทร และส่งเหตุการณ์การโทรไปยังการสนทนา TotalVoice ยังให้ข้อมูลค่าใช้จ่ายของการโทรแต่ละครั้งอีกด้วย
การรับข้อมูลที่จำเป็น
- สร้างบัญชี Zenvia Voice และเติมเงินเข้าสู่ยอดคงเหลือของคุณ

- เข้าสู่ระบบแดชบอร์ด ที่มุมซ้ายล่างของหน้าจอหลัก ถัดจาก Access Token คลิกไอคอนคัดลอก
Access Token เป็นคีย์เดียวที่ให้สิทธิ์เข้าถึงบัญชีทั้งหมดของคุณ รวมถึงการโทรที่ต้องชำระเงิน อย่าเผยแพร่หรือแชร์นอกบริษัทของคุณ
การเชื่อมต่อ
ในการตั้งค่าโทรศัพท์ เลือก TotalVoice และป้อน:
- Access Token — คีย์จากแดชบอร์ด TotalVoice
-
Client-facing number — หมายเลขที่ลูกค้าจะเห็น ในรูปแบบ
+551140028922ฟิลด์นี้ไม่บังคับ หากปล่อยว่างไว้ จะใช้หมายเลขเริ่มต้นจากบัญชี TotalVoice ของคุณ


หลังจากบันทึก notification URL จะปรากฏบนหน้าหน้าต่างการเชื่อมต่อ คุณต้องเพิ่มลงในแดชบอร์ด TotalVoice — ดูหัวข้อถัดไป
การผสานรวมเชื่อมต่อแล้ว หากต้องการยกเลิกการเชื่อมต่อ ให้ล้างฟิลด์ Access Token และบันทึกการตั้งค่า
การตั้งค่าการแจ้งเตือน
แตกต่างจากการผสานรวมโทรศัพท์อื่นๆ ต้องกำหนดค่า notification URL ด้วยตนเอง เนื่องจาก TotalVoice ไม่มีวิธีให้ Mavibot ดำเนินการโดยอัตโนมัติ
- คัดลอก URL ที่แสดงบนหน้าหน้าต่างการเชื่อมต่อ

- ในแดชบอร์ด TotalVoice เปิด Desenvolvedores → Configurações da API
- วาง URL เดียวกัน ลงในฟิลด์เว็บฮุคทั้งสาม:
- Status Tempo Real — การเปลี่ยนแปลงสถานะการโทรระหว่างการโทร
- Chamada - Fim — การสิ้นสุดการโทร
- DID - Fim de Chamada — การสิ้นสุดการโทรเข้าหมายเลขของคุณ
⏳ การแจ้งเตือนอาจใช้เวลาถึง 20 นาทีจึงจะเริ่มเข้ามาหลังจากบันทึกการตั้งค่า นี่คือข้อจำกัดของ TotalVoice หากไม่มีเหตุการณ์ปรากฏในการสนทนาทันทีหลังการตั้งค่า เพียงรอ
หากคุณสร้าง Access Token ใหม่ notification URL จะเปลี่ยนไป บันทึกโทเค็นใหม่ใน Mavibot และ อัปเดต URL ในแดชบอร์ด TotalVoice มิฉะนั้นเหตุการณ์การโทรจะหยุดเข้ามา
พนักงาน
ในการตั้งค่าพนักงาน ป้อนหมายเลข TotalVoice ของพนักงาน



คุณสามารถใช้ internal extension (
ramalโดยปกติ 3–4 หลัก) หรือ หมายเลขโทรศัพท์มือถือปกติ ในรูปแบบ+5511987654321นี่คือหนึ่งในการผสานรวมไม่กี่รายการที่รูปแบบยืดหยุ่น: หากพนักงานไม่ได้ใช้ส่วนขยาย PBX ภายใน ให้ป้อนหมายเลขโทรศัพท์มือถือของพวกเขา
การโทรจากการ์ดลูกค้า
ปุ่มโทรจะปรากฏถัดจากหมายเลขโทรศัพท์ของลูกค้าในการ์ดการสนทนา TotalVoice จะโทรหา พนักงาน ก่อน และหลังจากที่พนักงานรับสายเท่านั้น จึงจะโทรหาลูกค้า

ลำดับนี้ตั้งใจ: ลูกค้าจะไม่ได้ยินความเงียบในสาย เพราะพนักงานเชื่อมต่อแล้วเมื่อโทรศัพท์ของลูกค้าเริ่มดัง
ฟังก์ชันเครื่องคิดเลข
การโทรจากพนักงานไปยังลูกค้า
totalvoice_employee_call(client_phone, employee_number, bina, gravar_audio)
พารามิเตอร์:
-
client_phone— หมายเลขโทรศัพท์ของลูกค้าในรูปแบบ+5511987654321จำเป็น -
employee_number— หมายเลขของพนักงาน: ส่วนขยายภายในหรือหมายเลขโทรศัพท์มือถือ จำเป็น -
bina— หมายเลขที่ลูกค้าจะเห็น ไม่บังคับ หากละเว้น จะใช้หมายเลขจากการตั้งค่าการเชื่อมต่อ -
gravar_audio— ว่าจะบันทึกการโทรหรือไม่ ไม่บังคับ การบันทึกเปิดใช้งานโดยค่าเริ่มต้น
โอนสาย
totalvoice_transfer_call(number, call_id, leg)
พารามิเตอร์:
-
number— หมายเลขที่ควรโอนสายไป จำเป็น -
call_id— ตัวระบุการโทร ไม่บังคับ หากละเว้น จะใช้การโทรล่าสุดของลูกค้า -
leg— ฝั่งใดของการโทรที่จะโอน:destino(ลูกค้า ค่าเริ่มต้น) หรือorigem(พนักงาน)
วางสาย
totalvoice_hangup_call(call_id)
พารามิเตอร์:
-
call_id— ตัวระบุการโทร ไม่บังคับ หากละเว้น จะใช้การโทรล่าสุดของลูกค้า
รับลิงก์บันทึกการโทร
totalvoice_get_record_link(call_id)
โดยปกติ ลิงก์บันทึกจะได้รับโดยอัตโนมัติพร้อมกับเหตุการณ์สิ้นสุดการโทร ฟังก์ชันนี้มีประโยชน์หากไม่ได้รับการแจ้งเตือนหรือหากคุณต้องการบันทึกจากการโทรที่เก่ากว่า
พารามิเตอร์:
-
call_id— ตัวระบุการโทร ไม่บังคับ หากละเว้น จะใช้การโทรล่าสุดของลูกค้า
Callbacks ระหว่างการโทร
เมื่อการโทรดำเนินไป callbacks จะถูกส่งไปยังการสนทนาในรูปแบบต่อไปนี้:
totalvoice_call_event atendida
เหตุการณ์ที่เป็นไปได้:
| เหตุการณ์ | เมื่อถูกเรียกใช้ |
|---|---|
chamando |
การโทรกำลังดัง |
preparando |
สายกำลังเตรียมการเชื่อมต่อ |
atendida |
การโทรได้รับการตอบรับ |
sem_resposta |
ไม่มีการตอบรับ |
ocupado |
สายไม่ว่าง |
cancelada |
การโทรถูกยกเลิก |
congestionado |
เครือข่ายผู้ให้บริการแออัด |
falha |
การโทรไม่สำเร็จ |
nao_existe |
หมายเลขไม่มีอยู่ |
ชื่อสถานะได้รับเป็นภาษาโปรตุเกส เนื่องจากเป็นชื่อสถานะที่ TotalVoice ใช้
สถานการณ์ทั่วไป "ไม่มีการตอบรับ → ส่งข้อความในแอปส่งข้อความ" สามารถสร้างได้โดยการตรวจสอบตัวแปร totalvoice_call_answered
การแจ้งเตือนสถานะการโทรจะถูกส่งไม่เกินหนึ่งครั้งทุก 2 วินาทีต่อการโทร สำหรับการโทรที่สั้นมาก สถานะกลางบางสถานะอาจไม่มาถึงทันเวลา เหตุการณ์สิ้นสุดการโทรจะถูกส่งเสมอ
ตัวแปรลูกค้าหลังการโทร
| ตัวแปร | ค่า |
|---|---|
totalvoice_call_id |
ตัวระบุการโทร |
totalvoice_call_status |
สถานะการโทรตามที่ TotalVoice กำหนด |
totalvoice_call_answered |
1 — การโทรได้รับการตอบรับ 0 — ไม่ได้รับการตอบรับ |
totalvoice_call_duration |
ระยะเวลาการโทรเป็นวินาที |
totalvoice_call_price |
ค่าใช้จ่ายการโทรเป็นเรียลบราซิล |
totalvoice_hangup_reason |
เหตุผลที่การโทรสิ้นสุด |
totalvoice_record_link |
ลิงก์ไปยังการบันทึกการโทร |
ระยะเวลาหมายถึงเวลาสนทนาจริง ไม่รวมเวลาที่รอการตอบรับ โปรดทราบว่า TotalVoice คำนวณการเรียกเก็บเงินแตกต่างกัน: เวลาที่เรียกเก็บจะถูกปัดขึ้นเป็นนาทีเต็มถัดไป ดังนั้นการโทร 24 วินาทีจะถูกเรียกเก็บเป็นหนึ่งนาที หากต้องการตรวจสอบค่าใช้จ่าย ให้ใช้รายงานการเรียกเก็บเงินในแดชบอร์ด TotalVoice แทนตัวแปรนี้
การบันทึกการโทร
การบันทึกถูกกำหนดค่าแยกกันสำหรับการโทรแต่ละครั้งและเปิดใช้งานโดยค่าเริ่มต้น คุณสามารถปิดใช้งานสำหรับการโทรเฉพาะโดยใช้พารามิเตอร์ gravar_audio ในฟังก์ชันการโทร
เมื่อการโทรสิ้นสุด ลิงก์บันทึกจะได้รับพร้อมกับเหตุการณ์และบันทึกในตัวแปร totalvoice_record_link คุณไม่จำเป็นต้องขอแยกต่างหาก
การบันทึกการโทรถูกควบคุมโดยกฎหมาย ในบราซิล อยู่ภายใต้ข้อกำหนดของ LGPD: ลูกค้าต้องได้รับแจ้งว่าการโทรถูกบันทึก และต้องมีพื้นฐานทางกฎหมายสำหรับการจัดเก็บข้อมูล เจ้าของบัญชี TotalVoice มีหน้าที่รับผิดชอบในการปฏิบัติตามข้อกำหนดเหล่านี้
การแก้ไขปัญหา
| ข้อผิดพลาด | สาเหตุ / วิธีแก้ไข |
|---|---|
| การโทรไม่ถูกสร้างและข้อความแสดงข้อผิดพลาดเป็นภาษาโปรตุเกส | TotalVoice ส่งคืนเหตุผลเป็นข้อความ สาเหตุที่พบบ่อยที่สุดคือยอดคงเหลือไม่เพียงพอหรือรูปแบบหมายเลขโทรศัพท์ไม่ถูกต้อง |
| การโทรทำงาน แต่ไม่มี callbacks ปรากฏในการสนทนา | notification URL ยังไม่ได้เพิ่มในแดชบอร์ด TotalVoice ยังไม่ได้เพิ่มในเว็บฮุคทั้งสาม หรือยังไม่ผ่าน 20 นาทีหลังการกำหนดค่า |
| ทุกอย่างทำงานก่อนหน้านี้ แต่เหตุการณ์หยุดกะทันหัน | Access Token ถูกสร้างใหม่ ซึ่งเปลี่ยน notification URL บันทึกโทเค็นใหม่ใน Mavibot และอัปเดต URL ในแดชบอร์ด TotalVoice |
| "TotalVoice number is not specified" | หมายเลข TotalVoice ของพนักงานหายไปจากการตั้งค่าของพวกเขา |
สถานะ nao_existe
|
หมายเลขของลูกค้าไม่มีอยู่ ตรวจสอบรูปแบบ หมายเลขโทรศัพท์มือถือของบราซิลใช้ +55 + DDD + 9 หลัก |
สถานะ congestionado
|
มีปัญหากับเครือข่ายของผู้ให้บริการและไม่เกี่ยวข้องกับหมายเลขของลูกค้า หากปัญหายังคงอยู่ โปรดติดต่อฝ่ายสนับสนุน TotalVoice |
| ไม่มีลิงก์บันทึก | การโทรถูกสร้างโดยปิดการบันทึก หรือการโทรไม่ได้รับการตอบรับ |