[asterisk-dev] Calendaring API
Terry Wilson
twilson at digium.com
Tue Oct 7 11:40:37 CDT 2008
I have created a public branch at http://svn.digium.com/svn/asterisk/team/twilson/calendaring
that contains my work on a Calendaring API for Asterisk. It
currently has modules that include both iCalendar and Microsoft
Exchange calendar support.
Features: ${CALENDAR_BUSY(<calendar>)} dialplan function to make
dialplan jumps based on calendars busy status
Device state provider so phones can subscribe to a calendars
busy status
Event notification through a Channel and application or
context and extension (similar to pbx_spool)
So, the idea is that you can, instead of creating lots of GotoIfTime()
or time-based includes, just create a calendar (Google Calendar,
Zimbra, Exchange, whatever), with your schedule, business hours,
holidays, etc. and just jump in your dialplan based on the busy state
of the calendar. Also, I tend to be bad at remembering meetings--so,
the notification ability will allow you to place calls to notify you
of an event. Data about the event is available with the $
{CALENDAR_EVENT()} function, where you can get information like the
summary, description, start and end times, location, etc. of the
event. Couple that with res_cepstral and you can have Asterisk read
you the event information if you would like.
Anyway, I'd like some feedback and testing--so if this interests you,
please check it out and give me some feedback on how it works for you
and what improvements I need to make. (libneon <http://www.webdav.org/neon/
> is currently a build requirement, as is libical <http://sourceforge.net/projects/freeassociation/
> )
Terry
More information about the asterisk-dev
mailing list