id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc,confirmation,distro,engine,distro_ver,engine_version,svn_rev
1690,Add custom contexts (as "dial contexts") to core,gregmac,,The custom contexts module #1447 functionality should be added to core.\r\n\r\n----\r\nUpdate: See CustomContexts for full discussion\r\n----\r\n\r\nSub-tasks:\r\n * Implement TimeConditionsChange_ remove time conditions from the CC module_ and use the abstraction provided by the updated timeconditions module\r\n * Get rid of destinations in contexts by default - that behaviour should be provided by another module_ or implemented differently so it's less confusing. It is a powerful feature_ but goes far beyond just having "dial contexts" that users can use.. \r\n\r\nContexts should be "dial contexts" really_ so a user is assigned to a context_ which controls what they are allowed to dial. \r\n\r\nEach context can have various objects assigned to it: users_ page groups_ conferences_ feature codes_ outbound routes_ etc. \r\n\r\nWith this setup_ there are various scenarios made possible_ for example:\r\n * one-way restricted calling\r\n   * User 101_ assigned to context "restricted"\r\n   * Users 102_ 103 assigned to context "default"\r\n   * Context "default" contains 101_ 102_ 103_ outbound-allroutes_ ext-page_ app-callforward_ app-voicemail_ ....\r\n   * Context "restricted" contains 102_ and ext-page.\r\n   * A someone calling from 101 can only call 102 or use paging groups.  They cannot call 103_ make outgoing calls_ or use voicemail. 102 and 103 can both call 101_ as well as make outbound calls_ use voicemail_ etc.\r\n * different routes for different users\r\n   * User 110 could be in context "main"_ user 112 could be in "voip"\r\n   * the "main" context has a route that matches NXXXXXX_ and dials on a local T1 line_ and then a SIP provider. The "voip" context can also have a route matching NXXXXXX_ but dials only on the SIP provider. \r\n   * 110 and 112 can both dial 5551234_ but 110 will use the T1_ while 112 will use the SIP trunk\r\n,Feature Requests,new,minor,Undetermined,Core,2.2,,,,Unreviewed,,All,,,
