หน้า 1 จากทั้งหมด 1

รับค่า DTMF ระหว่างที่กำลังคุยอยู่ (dial,sip)

โพสต์โพสต์แล้ว: 10 ธ.ค. 2013 12:10
โดย Anan
รบกวนสอบถาม วิธีการรับค่า DTMF ระหว่างทำการสนทนาอยู่ครับ เพื่อจะตรวจสอบค่า DTMF เพื่อไปรันโปรแกรมอื่น (python)

โดยตัวอย่างวิธีการทำงาน เช่น
1.sip/0000 โทรไปยัง sip/1111
2.เมื่อ sip/1111 รับสาย ระหว่างนี้ sip/0000 และ sip/1111 จะสามารถพูดคุยได้กันได้
3.sip/0000 หรือ sip/1111 สามารถกด Key เพื่อส่ง DTMF ในขณะที่คุยกัน
4.ถ้า sip/0000 กด 1 จะให้รันโปรแกรม python1 กด2 .......

ขอคำแนะนำหน่อยนะครับ
- การโทรจะใช้ Dial() ซึ่งจะรับค่า DTMF พร้อมกับสนทนาได้หรือไม่
- การรับค่า DTMF โดยใช้ WaitExten() หรือตัวอื่นๆ
- ขอตัวอย่างการเขียน dialplan หรือ extension

ขอบคุณครับ :D :D :D
เพิ่งเป็นสมาชิกใหม่และเป็นกระทู้แรกขอฝากเนื้อฝากตัวด้วยนะครับ

Re: รับค่า DTMF ระหว่างที่กำลังคุยอยู่ (dial,sip)

โพสต์โพสต์แล้ว: 10 ธ.ค. 2013 22:00
โดย nuiz
รับค่า DTMF จากคนที่โทรเข้ามา ใช้คำสั่ง Read ครับ ลองดูรายละเอียดจากเว็บนี้

http://www.voip-info.org/wiki/view/Asterisk+cmd+Read

Re: รับค่า DTMF ระหว่างที่กำลังคุยอยู่ (dial,sip)

โพสต์โพสต์แล้ว: 11 ธ.ค. 2013 10:44
โดย Anan
ขอบคุณครับ แต่ที่ผมสงสัยคือ เมื่อ DIal() อยู่จะรับค่า DTMF โดย Read() พร้อมๆกันยังไงครับ
ตัวอย่างเช่น
== extensions.conf==
[context_test]
exten => 1111,1,Dial(SIP/1111)
exten => 2222,1,Dial(SIP/2222)

ไม่สามารถว่าจะใช้ Read() ตรงไหนอะครับ ช่วยอธิบายหน่อยครับ

Re: รับค่า DTMF ระหว่างที่กำลังคุยอยู่ (dial,sip)

โพสต์โพสต์แล้ว: 13 ธ.ค. 2013 10:57
โดย Anan
ขอบคุณทุกท่านนะครับ ตอนนี้ืทำได้แล้ว
วิธีการคือ ไปตั้งค่า Features.conf นะครับ

ตัวอย่างตามลิงค์นี้เลยนะครับ (เป็นภาษาสเปนอยู่นะครับใช้ google translate ช่วยนะครับ)
http://raspimods.blogspot.mx/2012/09/po ... e.html?m=1

:D :D :D :D :D :D :D :D :D :D