Posts Tagged sms

  • Back to my Web Hosting life again

    Posted in Administrator Skills - 15 January 2010 02:52:33
  • Finally, I made the Thai PDF Patch for WHMCS 4.1.2, to generate Thai invoice in PDF format. For everyone in Thai Web Hosting Business can download it since today. You can report any issues via Thai Host Talk forum. My modification change some code as follow

    • Create fonts family php file for TCPDF
    • Change a version of TCPDF from 4.6 (came with WHMCS) to 4.8
    • Change some header code of TCPDF to make it compatible with WHMCS
    • Change pdf smarty template in template folder -> Tahoma family fonts

    Nonetheless, I am interesting in Free-Serial-Port-Monitor software which will help me to study SMS sender application in nearly future. I would like to create an application handle the SMS via Serial port.

  • Communication Center

    Posted in Idea and Dream - 18 August 2009 09:25:22
  • ทุกวันนี้ ข้อมูลมันกระจัดกระจายไปหมด ผมเองเป็นคนหนึ่งที่ใช้ SMS Gateway สำหรับส่งข้อความสั้นไปยังโทรศัพท์มือถือในราคาถูก โดยการซื้อเครดิตจากเว็บไซต์ผู้ให้บริการ เช่น SMSGateway.PacketLove.com, SMSGateway.ApplyMail.com เมื่อใช้บริการหลายแห่ง เลยมีปัญหาข้อมูลกระจายไปตามแต่ผู้ให้บริการแต่ละราย ซึ่งข้อความสั้นถือเป็นส่วนหนึ่งที่ผมต้องการเก็บรายละเอียดไว้ว่าเราได้ส่งหาใครเมื่อไหร่บ้าง ไม่ว่าจะผ่านทาง PacketLove, ApplyMail หรือ โทรศัพท์มือถือ

    เพื่อรวมข้อมูลเข้าด้วยกัน เลยต้องเขียนโปรแกรมขึ้นมาเก็บข้อมูลจาก HTML Page แปลงมาเป็น Record เพราะเว็บไซต์ทั้งหมด ไม่มีบริการ API เพื่อดึง SMS log ออกมาได้เลย. ตอนนี้เก็บข้อมูลจาก Gateway ได้สองแห่งแล้ว แต่อยากบันทึกข้อมูลจากโทรศัพท์ลงไปด้วย ลักษณะไอเดียของโปรแกรมจะเหมือนดังภาพข้างล่างนี้

    Idea of Communication Center

    Idea of Communication Center

    ลักษณะของแอพลิเคชั่น จะเป็นเหมือน Webpage Collector ทำหน้าที่เข้าไปเก็บข้อมูลด้วย Username/Password ในแต่ละหน้าของ Gateway มา. งานนี้ง่ายๆ สำหรับ SMS Gateway แต่เริ่มยากขึ้นสำหรับผู้ให้บริการมือถือด้วยข้อจำกัดที่จะกล่าวในภายหลัง โดยรวมคอนเซปคือ อยากเก็บข้อมูลทั้ง SMS, Calling Details ว่าเราโทรออกหาใครบ้าง (จริงๆอยากได้ข้อมูลการโทรเข้าด้วย) ข้อมูลเหล่านี้ ถ้าเอามา Analysis ออกมาเป็นกราฟ จะทำให้เราสามารถเลือกโปรโมชั่นที่เหมาะสมกับตัวเองได้ และก็ได้รู้ว่าเราเสียเวลาและค่าใช้จ่ายในการโทรหาใคร หรือใช้จ่ายไปอย่างไร

    เสียดาย ข้อมูลจากผู้ให้บริการค่อนข้างจะเข้าถึงยาก และส่วนใหญ่ ก็จะบอกแค่ว่า เราโทรหาใครบ้าง แต่ไม่ได้บอกว่าใครโทรหาเราบ้าง ส่วนข้อมูลจากโปรแกรมที่ Synchronize กับโทรศัพท์มือถือเอง ตัวโทรศัพท์มือถือก็ไม่ได้เก็บข้อมูลระยะเวลาการโทรของแต่ละสายไว้ และก็มีพื้นที่เก็บข้อมูลจำกัด สรุปแล้วโดยข้อจำกัด ก็ทำให้ สามารถเอาข้อมูลเฉพาะการโทรออกมาวิเคราะห์ได้เพียงเท่านั้น

    เว็บไซต์ของ True Online Billing สามารถเขียนโปรแกรมเพื่อไปดึงข้อมูลมาได้ไม่ยากมากนัก แต่ของ DTAC ยากกว่า ระบบค่อนข้างจะป้องกันและรักษาความปลอดภัยเทียบเท่าธนาคาร (ซึ่งมันจำเป็นถึงขนาดนั้นเลยหรอฟะ) การเขียนโปรแกรม ถ้าไม่ติดต่ออย่างเป็นทางการ การเชื่อมระบบให้เก็บข้อมูลมาจาก DTAC ก็จะยากไปด้วย ด้วยสาเหตุคือ

    • DTAC ใช้ One time Password ในการดูข้อมูลรายละเอียดการโทร -> ถ้าจะทะลุชั้นนี้ไปได้ เท่ากับว่าโปรแกรมเราต้องรับข้อมูลจาก SMS ได้ด้วย ไม่อย่างนั้น ผู้ใช้ก็คงต้องเสียเวลาไป Export ข้อมูลจากเว็บไซต์มาเอง ซึ่ง …. ยุ่งยากมาก เป็นฉัน ฉันคงไม่ทำ
    • DTAC ใช้ Captcha สำหรับบริการ SMS ฟรี -> อันนี้ไม่เกี่ยวกับโปรแกรมเรา แต่อาจจะเป็นเพราะก่อนหน้านี้มีเว็บไซต์บางแห่งที่มาใช้สิทธิส่ง SMS ของเว็บไซต์ DTAC ทำให้ DTAC สร้าง Captcha ขึ้นมากันระบบส่ง SMS -> แต่ดูๆแล้ว Captcha ก็ไม่ได้ดีเท่าไหร่ สามารถ Decaptcha ได้โดยง่าย (ถ้าจะทำ)
    • AIS : อันนี้ ยังไม่มี รหัสสำหรับเข้าไปดูตัวอย่างได้ (ใครใช้ AIS อยู่ แนะนำบ้างก็ดีนะ lol.)

    โดยรวม คอนเซปของแอพลิเคชั่นนี้ มันมาจากประโยคที่ว่า “ข้อมูลมันของฉัน ก็ต้องเก็บไว้ที่ฉันสิ” ไอ้เว็บไซต์มันก็ไม่ค่อยมีที่ไหน Export ข้อมูลได้โดยง่าย แต่ฉันจะเอาข้อมูลของฉัน เลยเขียนโปรแกรมมาเก็บเองซะเลย ประโยชน์ที่ได้ในภายหน้าคือ ถ้าฉันจะเอาข้อมูลฉันมา Analysis มันก็จะได้ทำได้ต่อเนื่อง เพราะไอ้ผู้ให้บริการบางรายมันก็เก็บข้อมูลไว้แค่เดือนสองเดือน อีกทั้งก็ไม่รู้จะอยู่ถึงเมื่อไหร่ เดี๋ยวจะทำให้ SMS ที่มีความทรงจำดีดี นั้นหายไปหมด

    ประเด็นอื่นๆเพิ่มเติม: โปรแกรมนี้ ก็อาจจะทำเองใช้เองแค่นั้น ผู้ให้บริการรู้ น่าจะมีผลอยู่เหมือนกัน ถ้าจะเอามา Public จริงๆ 1. คือ กลัวเสียลูกค้า เพราะข้อมูลย้ายไปที่อื่นได้ 2. คือ กลัวเรื่อง Security ว่าเราจะจิ๊กข้อมูลอะไรไปหรือเปล่า แต่หลักๆคงจะเป็นข้อ 1…..