Caller ID ก็คือเบอร์โทรศัพท์ต้นทางนั่นเองครับ แต่เราอาจจะรู้แค่ว่า Caller ID มันเป็นเบอร์โทรศัพท์อย่างเดียว แต่ที่จริงแล้วมีเป็นแบบ "ชื่อ" ด้วยนะครับ ซึ่งเรียกว่า Caller ID Name ดังนั้นมันจึงมี 2 แบบคือ Caller ID Number และ Caller ID Name
ตอนที่เราโทรไปเบอร์ปลายทางนั้นนะครับ เราก็กดเบอร์ปลายทางแล้วส่งไปให้ Asterisk (หรือตอนที่ Asterisk ส่งคอลออกไปยังเบอร์ปลายทางก็ตาม) พอเรากดเบอร์ปลายทางเสร็จ อุปกรณ์ที่เราใช้งานเช่น Softphone, IP Phone, Gateway ก็จะส่ง Invite Message ออกไป ใน Invite Message ประกอบด้วยข้อมูลหลายๆส่วน (ที่เราเรียกว่าฟิลด์หรือเฮดเดอร์) ในข้อมูลเหล่านั้นก็จะมี Caller ID Number และ/หรือ Caller ID Name ด้วยนะครับ มาดู Invite Message นี้
INVITE sip:100@58.59.60.61 SIP/2.0..Via: SIP/2.0/UDP 192.168.5.82:5081;rport;branch=z9hG4bKa234e19dc7..From: "CC_198" <sip:198
@58.59.60.61>;tag=51a2922c..To: <sip:100@58.59.60.61>..Call-ID: 1fa572ab270b48c855d7567e2c6f9639@192.168.5.82..Contact: <sip:
198@192.168.5.82:5081>..CSeq: 1 INVITE..Max-Forwards: 70..Allow: INVITE,CANCEL,ACK,BYE,NOTIFY,REFER,OPTIONS,INFO,MESSAGE,UPDATE
..Allow-Events: talk,hold,conference..Supported: replaces..Content-Type: application/sdp..User-Agent: Koncept KE21xx (903050_03
06k)..Content-Length: 322....v=0..o=CMI-SIPUA 50268 0 IN IP4 192.168.5.82..s=SIP CALL..c=IN IP4 192.168.5.82..t=0 0..m=audio 80
81 RTP/AVP 4 18 8 0 101..a=rtpmap:4 G723/8000..a=rtpmap:18 G729/8000..a=rtpmap:8 PCMA/8000..a=rtpmap:0 PCMU/8000..a=rtpmap:101
telephone-event/8000..a=fmtp:101 0-15..a=fmtp:18 annexb=no..a=ptime:60..a=rtcp:8082..a=sendrecv.
ดูฟิลด์ที่ผมทำสีแดงนะครับ CC_198 คือ Caller ID Name และ 198 คือ Caller ID Number ครับ พอส่งไปที่เครื่องปลายทาง Caller ID ที่โชว์ส่วนใหญ่แล้วจะเป็น Caller ID Number นะครับ แต่ก็มีอุปกรณ์บางชนิด เช่น Softphone ที่โชว์ได้ทั้ง Caller ID Name และ Caller ID Number
แต่ถ้าโทรออกไปภายนอก เช่น โทรเข้ามือถือ ส่วนใหญ่แล้วทางผู้ให้บริการที่เราไปเชื่อมต่อเขาจะปลอม Caller ID ให้เป็นเบอร์ที่เขาเซ็ตไว้แล้ว จะไม่โชว์เบอร์จริงๆของเรา
ใน Asterisk เราคอนฟิก Caller ID Name และ Caller ID Number ของ SIP Account ได้โดยเพิ่มบรรทัด callerid = "Caller ID Name" <Caller ID Number> เช่น callerid = "Khun kik" <100> ไว้ในไฟล์ sip.conf ครับ
บทความที่เกี่ยวข้อง
เทคนิคการแปลง Caller ID