Was this page helpful?

Google Calendar Reminder with Asterisk

    簡介

    在 Asterisk 1.8+ 增加了 calendar 的功能,可支援 Google Calendar、Exchange 2000。

    新版的 Asterisk 11 提供了更多的函數可用,請參閱: https://wiki.asterisk.org/wiki/displ...CALENDAR_EVENT

    系統環境:

    • PIAF(CentOS+Asterisk + FreePBX)

    開始安裝/設定

    http://nerdvittles.com/?p=745

    需要的模組:

    • res_calendar
    • res_calendar_caldav
    • res_calendar_icalendar
    • res_calendar_ews
    • res_calendar_exchange

    注意:如果以上模組尚未安裝,必須重編譯 Asterisk。

    編譯前必要的套件

    yum install libical libical-devel neon-devel
    

    重新編譯/安裝 Asterisk

    cd /usr/src/asterisk
    ./configure
    make menuselect
    make clean
    make
    make install 
    

    主要設定檔:/etc/asterisk/calendar.conf

    [GoogleCalendar]
    type = caldav
    url = https://www.google.com/calendar/dav/<CalendarID>@group.calendar.google.com/events/
    user = <username>@gmail.com
    secret = <userpassword>
    refresh = 10
    timeframe = 120
    ;
    autoreminder = 10
    ;
    channel = local/[email protected]
    context = my-google-cal
    extension = gcal
    waittime = 45
    

    TIPs

    * [GoogleCalendar] 是自定義名稱

    * CalendarID 要登入 GoogleCalendar 控制台後查詢,每新建一個 Calendar 就會有一個 CalendarID

    * 8005551212 是當事件發生後,系統要通知的電話號碼

    * gcal 這個 extension 要設定在 extensions_custom.conf,用作當系統通知的對像接起電話後的電話流程行為設計。

    新增 extension
    編輯 /etc/asterisk/extensions_custom.conf

    ...
    ...
    [my-google-cal]
    exten => gcal,1,Answer
    exten => gcal,n,Wait(1)
    exten => gcal,n,Flite("Here is an appointment reminder from your calendar: ")
    exten => gcal,n,Flite("${CALENDAR_EVENT(summary)} at ${STRFTIME(${CALENDAR_EVENT(start)},,%l%t %M%t %p%t)} at ${CALENDAR_EVENT(location)}. ${CALENDAR_EVENT(description)}. Have a nice day. Good bye.")
    exten => gcal,n,Hangup 
    

     

     

    使用心得

    1. 必須保持 Internet 隨時暢通
    2. 事件啟動後,通知電話只會撥出一次。
    3. 透過 TTS 可以使語音播放事件的內容,時間及位置。

    Q&A

    Q:  WARNING[16850] res_calendar_caldav.c: Unknown response to CalDAV calendar GoogleCalendar

    Ans: Google calendar 沒有任何事件。

    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core