วันจันทร์ที่ 24 กรกฎาคม พ.ศ. 2560

การตั้งค่าการใช้งาน Elastix กับ AIS SIP Trunk

หลังจากได้เปิดใช้งาน AIS Fixed Line IP (AIS SIP Trunk แบบ Corporate)

ก็จะได้เอกสารมาหนึ่งแผ่น ซึ่งจะแจ้งข้อมูลดังนี้

  1. หมายเลขโทรศัพท์ ที่ใช้เป็นเลขหมายสำหรับโทรเข้าออก
  2. หมายเลขโทรศัพท์ ที่สามารถใช้งานได้ทั้งหมด (เป็นชุดเลขหมาย)
    เบื้องต้นที่ขอติดตั้ง 15 เลขหมาย 30 Concurrent
  3. จำนวน Call Pre Sec: 1
  4. Concurrent: 30
  5. Voice Codec: G711 & G729
  6. Fax Protocol: T38
  7. Authentication: IP Address Peering (ไม่ต้องทำการ Register โดยจะทำการเชื่อมต่อกันผ่าน IP Address ซึ่งหากเป็น IP ที่กำหนด จะสามารถใช้งานได้)
    โดยการติดตั้ง จะให้อุปกรณ์ Router Gateway พร้อม กำหนด IP Address ไว้แล้ว
  8. กดหนด IP SIP Server ของลูกค้า
  9. กำหนด IP Gateway ที่จะวิ่งไปหา SIP Server ของ AIS
  10. กำหนด IP SBC Server (SIP Server ของ AIS)
  11. แจ้งไว้ด้วยว่าในการใช้งาน ให้ตัด 0 ด้านหน้าออก เช่น 023456789 ก็ใช้เพียง 23456789 แทน User หรือเลขหมายที่ใช้งาน
เริ่มต้น ตั้งค่า
เมื่อได้ เอกสาร ข้อมูลดังกล่าว ได้สอบถามไปยังเจ้าหน้าที่ ของ AIS ว่าต้องตั้งค่าอย่างไร โดยแจ้งไปว่า จะใช้งานกับ Elastix Server ซึ่งได้รับข้อมูลกลับมาว่า ทาง AIS จะเป็นผู้ให้บริการ ลูกค้าจะนำไปใช้งานกับตู้ยี่ห้อไหนก็ได้ หากตั้งค่าถูกต้องตาม parameter ที่ให้มาก็จะสามารถใช้งานได้ ทาง AIS ไม่มีคู่มือให้

เบื้องต้น จึงทดสอบกับ เครื่อง Notebook ใช้โปรแกรม Zoiper ทำหน้าที่เป็น SIP Client ตั้งค่า User และ Server ตามที่ให้มา พบว่าสามารถโทรออกไปยังปลายทางได้ (เนื่องจากใช้ IP ในการเชื่อมต่อ ไม่มี Password แต่โปรแกรมต้องใช้ ผมจึงใส่ค่าอะไรก็ได้ลงไปในช่อง Password)

จึงนำข้อมูลดังกล่าวมาใช้งานกับ Elastix
ทดสอบอยู่หลายแบบ สุดท้ายพบกว่า ส่งที่จำเป็นสำหรับ Elastix Trunk คือ
  1. Outbound Caller ID:ใส่หมายเลขที่ใช้เป็นเลขหมายโทรออก เช่น 23456789
  2. Trunk Name: ชื่อ Trunk ที่จะใช้งาน อาจใช้เป็นชื่อหรือเลขหมายก็ได้ เช่น 023456789
  3. PEER Details: หลังจากที่ทดสอบอยู่นาน พบว่า สามารถใช้เพียงเท่านี้ก็ได้
    host=<IP AIS SIP Server>
    fromuser=<เลขหมายที่ใช้โทรออก ไม่มี 0 นำ เช่น 23456789>
    type=peer
เพียงเท่านี้ Trunk สำหรับโทรออกก็สามารถใช้งานได้แล้ว (ต้องทดสอบ Ping จาก Server ของเรา ไปถึง Server ของ AIS ให้ได้ก่อน, หากมีเรื่อง NAT ให้ตรวจสอบให้เรียบร้อยด้วยครับ)

แต่เนื้อเรื่องยังไม่จบเพียงเท่านี้ เพราะเลขหมายที่ใช้
ยังต้องสามารถรับสายเข้าได้อีกด้วย
เลยโทรไปสอบถาม ยังทีม AIS ที่ดูแลอีกครั้ง จึงได้คำตอบที่คุ้นหูว่า ระบบสามารถใช้ได้กับทุกตู้ ถ้าตั้งค่าถูกต้อง 
ก็เลยลองอีกหนึ่งคืน ก็ยังไม่ได้ โทรไปถาม corperate support ตอนประมาณ 23.30 น. ได้คำตอบว่าจะติดตามให้ ขอเวลา ตรวจสอบ 30 นาที จะติดต่อกลับ เลยทดสอบไปเรื่อย ๆ รอไป หันมาดูเวลาอีกทีประมาณ 00.30 เลยโทรกลับไปถาม ว่าจะติดต่อกลับ ทำไมเงียบไป call center แจ้งว่าทีม corperate support เลิกงาน 24.00 เข้าอีกที 7.00
เลยทำอะไรต่อไม่ได้ ลองทดสอบอีกสักพัก 3.00 กลับห้องนอนพัก  7.xx จึงโทรไปหาอีกรอบ ได้รับคำตอบว่าจะตามเรื่องให้ 9.08 เจ้าหน้าที่ที่ดูแล โครงการ ติดต่อกลับมาว่า ทาง AIS ยังไม่ได้ เปิด service บางอย่างเลยทำให้ยังไม่สามารถ รับสายเข้าได้ 10.19 เจ้าหน้าที่ดูแลโครงการโทรมาแจ้งว่าผมยังตั้งค่าไม่ถูกต้องเลยยังใช้งานไม่ได้ (ตอนนั้นติดงานอื่นอยู่ จึงบอกไปว่า ให้ AIS ทำในสิ่งที่ต้องทำไว้ เดี๋ยวผมไปตั้งค่าเพิ่มเติม อีกครั้ง)

เมื่อเสร็จงานอื่น
ลองโทรเข้า และตรวจสอบ packet พบว่ามีการส่งข้อมูลจาก Server ของ AIS มาแล้ว ลองตั้งค่า Incoming 
User Context : 23456789 <เลขหมายที่ได้รับมา>

แล้วไปตั้งค่า inbound route รับ สายที่เข้ามา ว่าจะทำอย่างไร
เพียงเท่านี้ ก็สามารถรับ สายจากภายนอกได้แล้วครับ

เห็นไหมครับ ว่าไม่ยากเลย

ขอขอบคุณทุกท่านที่มีส่วนเกี่ยวข้องในการร่วมตั้งค่าทั้งหมดครับ

เพิ่มเติม
กรณีสายเข้า ที่ทาง AIS ตัด 0 ของเลขหมายออกไป เวลาโทรเข้ามา เลขหมายจะไม่แสดง 0 จึงต้องใส่ 0 เข้าไปเองใน
CID name prefix: 0 (กรณีที่ใส่เลข 0 ธรรมดาแล้วยังไม่มาให้ ใส่ เว้นวรรคแล้วตามด้วย0 " 0"

ไม่มีความคิดเห็น:

แสดงความคิดเห็น