A2Billing 的回撥(Callback)

    版本為 14:24, 15 Nov 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    簡介

    A2Billing 的回撥功能依據使用方法不同,大致區分為:

    1. Web Callback
    2. ANI Callback
    3. DID Callback
    4. API Callback

     

    回撥電話的流程說明:

    1. 用戶撥電話到 A2B 主機的轉接號碼,並且用戶的來電顯示必須是有效的(詢問電信商)。
    2. A2B 主機收到來電後,將電話導入指定的撥號規則,例如 cid-callback。
    3. AGI 開始對偵測到的來電號碼進行檢查,如果是屬於帳號登記的號碼,系統將立即掛斷電話,並且稍後進行回撥。
    4. 大約幾秒鐘後,系統會主動回撥給原來的客戶,並且以另一個撥號規則進行第二階段的電話處理。
    5. A2B 用這個撥打得客戶號碼來查詢帳戶的資訊,例如帳戶餘額、幣別等。
    6. 用戶很快的接起回撥的電話後,A2B 將會播放帳戶餘額以及輸入目的電話號碼的語音。
    7. 接著用戶輸入想要撥打的電話號碼。
    8. A2B 播放帳戶剩餘的通話時間的語音。
    9. .....

     

    系統設置

    對於要使用 Callback 的 A2B, 必須完成以下設置:

    • 安裝 Callback 服務
    • 依實際應用新增 dialplan
    安裝 Callback 服務

    Python 套件

    yum install python-setuptools MySQL-python
    

     Python 模組 -  sqlalchemy

    easy_install sqlalchemy
    

    開始設定

    cd /usr/src/a2billing
    cd CallBack/callback-daemon-py
    cp build/lib/callback_daemon/a2b-callback-daemon.rc /etc/init.d/a2b-callback-daemon
    chmod +x /etc/init.d/a2b-callback-daemon
    
    easy_install dist/callback_daemon-1.0.prod_r1527-py2.5.egg
    chkconfig --add a2b-callback-daemon
    service a2b-callback-daemon start
    chkconfig a2b-callback-daemon on
    

     

    FAQ

    Q:執行 easy_install callback_daemon-1.0.....egg,出現錯誤:

    No local packages or download links found for callback-daemon==1.0.prod-r1527
    error: Could not find suitable distribution for Requirement.parse('callback-daemon==1.0.prod-r1527')

    Ans: 如果 /usr/bin/a2b_callback_daemon 檔案存在,可忽略這訊息。

    Powered by MindTouch Core