[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/ 
 > )


More information about the asterisk-dev mailing list