Currently this is an unofficial module that must be manually installed. It can be downloaded from:
http://mirror.freepbx.org/modules/release/contributed_modules
choosing the latest version of the customcontext module. The easiest way to install it is to dowload it to your desktop and then choose "Upload Modules" in FreePBX Module Admin and install the module.
Then in FreePBX, click on the Tools tab, Module Admin, and Custom Contexts, select Install, click on Process, and then the red bar to complete installation.
Possible Uses
- Restrict access to certain outbound routes or feature codes by a particular extension or group of extensions.
- Give particular extension(s) priority access to certain outbound routes, such as a particular emergency route associated with their geographic location.
- Give certain outbound routes top priority for use during "free" or low cost calling periods, while making those same routes lower priority (or disallowing access entirely) during higher cost time periods.
- Disallow access to outbound routes (with possible exception of Emergency access) to certain (or all) extensions during particular time periods (don't let night cleaning crew make long distance calls, or disallow outgoing night calls from telephones in children's rooms, while still allowing emergency number calls).
- Allow two or more families/companies/organizations to use the same FreePBX box, while still allowing each to have access only to "their" outgoing routes and trunks.
- If you have a SIP provider that does not send DID (normally a pain to handle because you can't create a normal Inbound Route), set up a new custom context (call it idiot-provider), give them no access to anything (deny all), and then specify where you want their calls to go in the Failover Destination. Then put context=idiot-provider in that provider's trunk user details.
What This Module Is NOT Intended For
- This module is not intended to provide an alternative way to access code that is found in, or might normally be placed in extensions_custom.conf. You probably want the DialplanInjection module if that is what you are trying to achieve.
- It's also not intended to give you simplified access to existing features, applications, or destinations (e.g. from an IVR) - you probably want to use Misc. Applications and/or Misc. Destinations (or possibly a Custom Extension) for that.
Known Incompatibility
Please be aware that if you you have installed both this module and HUDlite on the same system, HUDlite will allow users to bypass any restrictions placed upon them by this module. Therefore, restricted users should not be given access to HUDlite. Also, a savy user can bypass the system. As soon as they transfer a call, the current dialplan puts them in a new context which is effectively from-internal taking away any restrictions.
Description
One feature which was a bit lacking in Asterisk/FreePBX was the ability to easily create multiple tenants.
This module creates custom contexts which can be used to allow limited access to dialplan applications.
Now allows for time restrictions on any dialplan access!
This can be very useful for multi-tenant systems.
Inbound routing can be done using DID or zap channel routing, this module allows for selective outbound routing.
House/public phones can be placed in a restricted context allowing them only internal calls.
Custom contexts can now be used as destinations. An IVR menu, Time Condition, etc. can now send a caller into a custom context. This feature requires FreePBX 2.2.0rc2 (or the latest SVN version if prior to the release of rc2)
(The following are the module author's comments, "I" refers to the module author, not the original creator of this wiki page).
A number of improvements have been made to freePbx to handle multiple tenants.
1) inbound routing based on zap channel - i used to have to hack it by putting each zap channel in its own context.
2) authtype = database allows for dividing extension ranges
the main problem for me was outbound routing...
I wanted some extensions to dial out one route, and others out another route.
I had to create a custom context for each, then place each in their own custom context, then include all of the contexts which they should have access to. This became a nuisance as each module added its own context to from-internal-additional which could not be included as it also contains outbound-allroutes.
The purpose of this module is to dynamically list all contexts included in any contexts you choose, and allow you to create custom contexts which can include any of these all without config editing.
As an added bonus, I added a select list to the devices/extensions page to allow you to easily select any of your custom contexts to place the device in.
Version 0.1.1 - Now has optional Time Groups which allows you to name a set of times to enable the user to not only deny or allow access to certain dialplan contexts, but to control access to each context by time, date or day also.
Version 0.1.2 - Changes
Bugfixes- deleted routes, etc. now are removed.
Context tests for spaces and illegal chars.
Moved admin to tools to reduce confusion.
Added option to allow entire internal dialplan. (Useful for time limit on everything)
Made description for outbound-allroutes clearer that allowing overrides to allow all routes.
Version 0.1.3 - Made it obvious when allowing one include may allow another entire context.
Version 0.2.0 - Added priority feature to allow the user to control in what order the allowed contexts are included.
Version 0.2.1 - Added Duplicate Context option to easily copy an entire set of rules.
Version 0.2.2 - bugfix
Version 0.3.0 - New Features:
Allow or Deny based on pattern matching.
Failover Destination (one for regular extension, one for failed feature codes)
Bugfixes:
Adjusted Gui, Duplicate context, now duplicates the description too.
Version 0.3.1 - New Features:
Now prompts on delete. After duplicate you are editing new context.
It is now possible to rename contexts.
Version 0.3.2 - New Features:
Optional PIN to protect failover destination.
Contexts can now be used as destinations. An IVR menu, Time Condition, etc. can now send a caller into a custom context.
Version 0.3.3 -
New Feature: Added Set All option to quickly allow/deny all.
Fixed bug which caused routes to be denied after rename/sort/or delete other route.
Version 0.3.4 -
Fix for compatibility issues with FreePBX version 2.3.1.3.
Installation of Beta version
Download the latest Beta version using the instructions in the first paragraph.
If you did not use the instructions for getting and installing the module using wget, then expand the .tgz file into the /var/www/html/admin/modules directory - it will create a new directory called customcontexts. Make sure the group and owner of that directory are asterisk and that the permissions match that of the other module subdirectories.
Browse to FreePBX, Tools | Module Administration. You should see an entry for Custom Contexts. Click on it, click install, then click process and the red bar as usual.
Usage Instructions
Most users will not need to do anything in the Custom Contexts Admin section (now found under the Tools tab) - that is for advanced users. When you "add" or "remove" contexts from the Admin, you are not really adding or removing anything, you are just telling the module where to find all of the includes to list. By default there are three includes which should be sufficient for most users: from-internal, from-internal-additional, and outbound-allroutes. So, skip the Custom Contexts Admin section until you feel comfortable making changes there.
The first thing that you will want to create is time groups, if you plan to use those. The reason for doing this first is so that they will become available in the drop down selections when you create your custom contexts. For each group you create, you can decide which times it should be available. You can define multiple times within one named group, and then each named group then becomes available along with allow/deny for each choice under a custom context (this will become clearer further down), so you can allow, deny, or choose your time group to allow only at specific times/dates/days.
One thing to bear in mind when creating time groups is that this module will not forcibly end calls in progress. So if, for example, you have "free" calling on a particular route from 9:00 PM to 7:00 AM, you probably don't want to set the end time right at 7:00 AM, because then someone could make a call at 6:59 and talk for several minutes into the non-free period.
Now, to actually create a Custom Context, you go to the Custom Contexts page, and add a context - note that the context name may NOT contain spaces. Then add a description (spaces are okay here) and submit.
We'll talk about Dial Rules later - in many cases you will want to leave the Dial Rules blank.
Once the context is created, you can edit it to allow or disallow the features and routes you want a particular extension (or group of extensions) to have access to. There is a "Set All" option to set all the features and routes to Allow or Deny - this is useful when you want to start out with all of the dropdowns in one state, so that you only need to change the exceptions. Then choose "Allow" or "Deny" for each application or route - for example, you may wish to allow all, except for the items you specifically wish to restrict (for example, you probably want to restrict ChanSpy and ZapBarge!). If you have created any time conditions, it will also be possible to select those, to allow a feature or route to be accessed only during certain times. If you have any Dial Rules, you can choose to "Allow Rules" (allow the feature or route only if a Dial Rules pattern is matched) or "Deny Rules" (deny the feature or route only if a Dial Rules pattern is matched).
Certain items are in bold red letters, such as "ENTIRE Basic Internal Dialplan" and "ALL OUTBOUND ROUTES." If you allow ALL OUTBOUND ROUTES, it will override the individual route selections in the following section. So if you want users of this context to have access to all outbound routes, you can just allow outbound-allroutes and ignore the individual route sections (leave them all set to "deny"). But if you want to select routes individually, then make sure that outbound-allroutes is set to "Deny". Of course, you could also use non-overlapping time conditions for outbound-allroutes and individual routes.
If you allow "ENTIRE Basic Internal Dialplan", then it overrides every other selection on the page. You would normally only use this with a time rule, to allow your unaltered dialplan to be used for a portion of the day. Allowing the "ENTIRE Basic Internal Dialplan" without using a time rule is usually pointless. If you want control over individual items, deny "ENTIRE Basic Internal Dialplan", and allow only what you want.
Associated with each item a "Priority" dropdown. All priorities are set to 50 by default (so you can easily make any item higher or lower in priority). The best use of these is in the Outbound Routes section - you WILL want to make sure that any Outbound Routes that you allow are ordered by priority, otherwise your outbound calls may not be routed as you expect. Normally you will want to mirror the priority of the existing routes - the easiest way to do that is add 50 to the number at the start of the route, so for example if you have a route called "outrt-001-Emergency" you could add 50 to the "001" and use 51 as the priority. But note that you do not have to mirror the default priority of routes, which could become useful in certain situations.
For example, let's suppose you have an emergency route that goes to a an emergency answering point in your local area, but you also have another emergency route that goes to an emergency answering point in a community where you have a remote office. You could create two emergency routes going to the two different answering points and let the one going to the local point be higher in priority normally, but create a custom context for your remote extensions and in that custom context, make their community's emergency answering point higher in priority.
One more note about priorities - you can hide the display of the priority dropdowns by clicking on "Hide Sort Option" at the top of any custom context page. BUT - if you click on the "Submit" button while you have the priorities hidden, all the priorities on that page will be reset to the default (50)! So use this option with care!!
Note: This option is no longer available as its purpose was to clean up the page when priorities were listed below each context. Now that the display was fixed, the "hide priorities" option was removed.
At the bottom of the page, you can select a Failover Destination and a Feature Code Failover Destination. The Failover Destination is used when the called number does not start with a * and does not match on any route, while the Feature Code Failover Destination is used when the called number begins with a * and does not match any feature code. Be careful here, because it's possible to send a caller to a destination that gives them access to destinations that you don't intend for them to be able to access. Either or both of the Failover Destinations can be PIN protected, that is, you can enter a numeric PIN to require authentication before continuing to the destination.
Regarding Dial Rules, these can be used when you want to further allow or restrict access based on the number dialed. For example, you could give an internal caller access to a particular route only if 911 was called, or if a local number was called, while restricting their ability to place other calls on the same route. It's also possible to use the | character to strip off initial digits. For example, if you had a dial plan that included something like 90210|1NXXNXXXXXX you could set an outbound route to "Allow Rules" and it would generally restrict access to that route, except for those callers that know that they must dial 90210 prior to the 1+area code+number.
Sometimes you will want to create a new custom context that is very similar to an existing custom context you have already created - perhaps you only want to modify one or two items in the new context. The easiest way to do that is to go into the existing context, then click on "Duplicate Context ..." at the top of the page. This will create a duplicate of the existing context that you can edit as you
wish.
Finally, you need to go to your Extensions page and select each extension for which you wish to use a custom context. On each individual extension page, you should now see a dropdown to allow you to select a custom context. This drop-down is simply a convenient way to fill in the correct context in the "context" textbox. When you click on a custom context, it replaces whatever is currently in the "context" textbox with your new selection - if you choose "Default", it resets the extension back to the default "from-internal" context. Don't forget to click "Submit", and then click the red bar when you are all finished making changes.
NOTE that if you disable or uninstall the Custom Contexts module, you MUST reset all the extensions back to the default "from-internal" context. If you delete a time group, anyone who had that time limitation becomes "Allow" with no time restrictions. If you add a new outbound route, by default that route is set as "Deny" in the Custom Contexts, so you should go into each context and set it to "Allow" (or use a time condition) where appropriate.
One more caveat. After you add an outbound route, it is not available until you reload.
- Printer-friendly version
- Login or register to post comments



Implementation inside core
I hope to see this module integrated inside the freepbx core as soon as possible. It is a very important function to use Freepbx in a professional world.
About 30 % of the professional freepbx users need custom contexts in their setup.
Trying to keep one client calling another
We have a client that wants to keep Sales from dialing accounting. Sales extensions are 70xx and Accounting are 71xx extensions, can we utilize custom context to do this?
Trying to keep one client calling another
Any news about integrating
Any news about integrating this module in core of freepbx? Would be possible to integrate this module in freepbx 2.3.x or it will be iavailable in 2.4?
Where is a topic in the
Where is a topic in the forum where is shown what changes have to do to make CustomContexts wrokable in FreePBX 2.3.x:
http://freepbx.org/forum/freepbx/users/custom-contexts-broken-in-freepbx...
Devices and Users
'deviceanduser' Devices and Users will be administered seperately, and Users will be able to "login" to devices.
The context is only shown under devices, it would be very helpful if the user also has a context.
this way one can setup the device to only call internal and as soon as someone has to call external they must login using the *11 feature code.
this way one's extension and billing can follow the user.
Please include this
tested on trixbox 2.6 + freepbx 2.4
I just finished updating my test vm here with trixbox2.6/freepbx2.4 and I installed http://www.freepbx.org/trac/browser/contributed_modules/release/customco....
It seems that it works, I managed to configure two different outbound routes and create two different contexts to make one extension call using one outbound route and other extension call with a other outbound route.
I'm testing this before going to a new client installation where three companies share the same pbx. All the three companies are going out using the same T1 line on a sangoma card, but they need to display a distinct Outbound Caller ID so the telephone company can charge them the long distance fees appropriately.
Distinct Outgoing Trunk
I'm doing the same thing for the same reason, but I can't seem to get it to work correctly. Depending on the settings, I either get no outbound trunk or all outbound trunks.
Update: I figured it out. I had set a Dial Rule on the trunk with a prefix before I implemented the custom contexts and forgot to remove it.
I have some problems, I've
I have some problems, I've creare a custom context that use trunk 503 and deny trunk 504. I've added this custom context to an extension. But still this extension can use the 504 trunk.
Can you tell me why?
Sorry problem solved I've
Sorry problem solved I've forgot some deny on the way
Hello, How can I deny
Hello,
How can I deny outbout to all routes, but permit call to local extensions?
Why???
razametal, why even have any outbound routes if all you want is calls between extensions? Sorry, but I think you need to better explain what you are trying to do here, otherwise my answer would be "delete all your outbound routes" (ROUTES not TRUNKS, you may still need trunks to receive incoming calls).
I think he meant that he
I think he meant that he wanted that behaviour for certain extensions only.
I.e extension 1000 is only allowed to make internal calls, no access to trunks.
The answer is to put those extensions in a custom context that doesn't have access to the outbound routes
CustomContext does not adopt priorities correctly
Hi,
I'm using CustomContext 3.4 with FreePBX 2.4.1.2. I have defined to custom contexts to bind extensions to specific outbound routes.
For the first custom context I set
Extension in this context can call internal and external numbers (on the correct outbound route 'Outbound route 1') without any problems.
For the second custom context I set
After clicking 'Submit' the settings for 'Outbound Route 1' have changed to 'Deny' and priority '51'. If I apply this configuration, extensions in this context can call internal numbers but outbound calls will take place on 'Outbound route 1' instead on 'Outbound route 2'.
If I change the settings for
outbound calls take place on 'Outbound route 2' but if I call an internal number my Asterisks trys to call it on this outbound route.
Do you have any idea why the CustomContexts modules messes up the settings of the second extension? I will give you further information if you need.
Regards,
Martin
Use Description for names with misc apps
Can Custom Contest be enhaced use the Description of the Misc App instead of app-miscapp-x?
Seperate context for users and devices
I am in the same position as tadpole, we have setup our box to use Users & Devices. I would like to setup a seperate context for Devices so that phones that aren't logged on can only make internal calls then when a user logs on they have their own set of rules of that particular user. Is there any way of me doing this now?
Tadpole, how did you get on with this?
Cheers,
Joe
Is there a way to "comment" after each number entered in the....
....DIAL RULES box? I've got like a Hundred numbers, and want to be able to label them ..... this is a WHITELIST that i've created using Custom Contexts.
Does anyone know if this
Does anyone know if this works with Freepbx 2.6?
I don't recall any changes
I don't recall any changes to 2.6 that would prevent it from working, but if you find it does not work then let us know so that we can take it out of the Extended Repository.
group of extensions
how can i assign group of extensions that can only dial a group of extension and all the groups have outbound routes?
Thank you
Does the DIAL RULES box have a number limitation?
I find that I can only put 104 numbers into the Dial Rules box in my custom context?
am I using this module incorrectly?
The customer just wants to control what numbers can be dialed outbound.....so I just put the numbers in the DIAL RULES box as a "whitelist"......I'm limited to entering only 104 numbers......is there a way to make this 1,000 numbers? or should I configure these numbers elsewhere in the Trixbox 2.6.1 system?
If you were using FreePBX
If you were using FreePBX rather than Trixbox, this is what my answer would be:
Yeah, that's probably not how that module was intended to be used.
Dumb question: Why not just list each whitelisted number explicitly in the outbound route dial patterns? I don't know if there's a limit there, but if there is you might be able to find patterns in some groups of numbers that would let you reduce the actual number of entries needed.
Then just don't provide any outbound route for numbers/patterns you don't want to enable.
But since you are using Trixbox, which has a "forked" version of FreePBX, I have no idea what might or might not work there. It may even be that Custom Contexts will never work right with that forked version - we have no way of knowing. Why not switch to a distribution (such as AsteriskNOW, Elastix, or PBX in a Flash - those are in alphabetical order, by the way, not an order indicating preference) that contains true FreePBX?
Not a dumb question wiseoldowl...
1st: I will try your suggestion....."Why not just list each whitelisted number explicitly in the outbound route dial patterns? I don't know if there's a limit there, but if there is you might be able to find patterns in some groups of numbers that would let you reduce the actual number of entries needed."
2nd: "Why not switch to a distribution (such as AsteriskNOW, Elastix, or PBX in a Flash - those are in alphabetical order, by the way, not an order indicating preference) that contains true FreePBX?"........no particular reason, other than I was handed this Trixbox 2.6.1 and was told "use this at this site, learn Trixbox"... :) If one of these others is a better system, then I will gladly try them......
so if Trixbox is not as good as these others you've mentioned, why is it even on the market? what's the rub?
With regard to your last
With regard to your last question, if we're really going to have this discussion it should be in the forum, and not in the comments section for a particular module. But to give a quick response, the question really isn't why it's on the market, but rather why they decided to fork FreePBX and go their own way. Suffice it to say that the relations between the FreePBX folks and the "lime green" folks haven't always been as amicable as they might be. The problem now is that because the version of FreePBX in their distribution is forked, you can't easily upgrade it to the latest version of FreePBX, and you have no guarantee that it will work in the same manner as "real" FreePBX, nor whether any particular module designed for FreePBX will work. There's a lot of back story here that I'm just not going to go into in a module comment area (I don't know all of it anyway) but I just suspect you'd find it easier going with one of those other distributions that includes genuine FreePBX (as the developers intended it).
to wisoldowl....ah yes, the sweet smell of politics :)
...well, since I've done so much work at this current site, I'll see if I can't deal with this module limitation by trying your suggestion:
just list each whitelisted number explicitly in the outbound route dial patterns? I don't know if there's a limit there, but if there is you might be able to find patterns in some groups of numbers that would let you reduce the actual number of entries needed.
Then just don't provide any outbound route for numbers/patterns you don't want to enable.
The customer wants a slew of specific phones to only be able to dial outbound a certain list of numbers, so hopefully I can easily assign the outbound dial patterns to specific ext's. I will be on site tomorrow, so I'll try it then.
sorry to get off the module subject matter into something else. But I will try true FreePBX on the next install.
to wiseoldowl.....jumping back to this WHITELIST module question
I am in the middle of testing MASS number's in the dial plan.....but then my question is based on your earlier comment (that I didn't not get into):
If you were using FreePBX rather than Trixbox, this is what my answer would be:
Yeah, that's probably not how that module was intended to be used.
But then, what was the intended use of this module? I'm finding NO WHERE else on the interweb :) where someone else is running into this same 104 number limitation as myself....which seems odd....probably because other people use it differently. But then why the "dial rules" box?
ok....nevermind....I see, from the top of this page, that the DIAL RULES box is intended more for access to "outbound routes" than to specific numbers. Bummer :) ok, well, I'll start working with the dial plan now :)
sorry to take so long to comment......this is Africa :)
to wiseoldowl....the FINAL word on the WHITELIST module thread
"Why not just list each whitelisted number explicitly in the outbound route dial patterns?"
I did this....and entered 2,767 numbers....and it worked.....so I didn't find a limitation on numbers...I COULD have widdled the list down a bit, but I first needed to get the numbers entered. SO thank you for the advice, it worked. :)
Field Context in Extension View
Why field context disappearing when I install customcontext module ? I realy need it! Please turn it back!
Or tell me how with customcontext module I can set conext for examle to use a2billing context ?
If you need to set your
If you need to set your context manually then use the custom context module.
Otherwise, uninstall the custom context module.
The purpose of that module is to have it determine this field and what should be setup for that context.
But...
How I can add my own context into custom context module? I can't find how I can add or include my own context into custom context. In early version that was simple, beacause field context doesn't disappeard in extension view. And I could choose custom context or my own context, like a2billing. I really need it, beacause part of my users using custom context with limiting access to routes and part using context a2billing. How I can use this things together? Why need deleting field context?
This has not changed from
This has not changed from the previous version.
In the old version, the text box was there but as soon as you press submit, it was overwritten with the value of he custom-context select box (or from-internal as the default).
The new version has not changed that at all, it simply hides the text box since before it was very mis-leading as it would let you type something in there but then change it on you anyhow.
If you have a look at the code you will see this has not changed at all other than hiding the mis-leading text box.
Therefore, if you use custom-context, you need to define you desired context, otherwise, uninstall custom-context and you will get your text box back which will allow you to edit it freeform.
Thank you!
Thanks fo that, I comented "hiding field" :) And that what I need.
Thank you very much!
different dialplan on a weekend
Hi,
I am having trouble understanding how to set up time based outbound routes. What I want to do is allow calls to mobile numbers on a weekend (my telco has a plan which gives me 500 minutes of free calls to mobiles on a weekend).
My first thought was to set up 2 time groups (weekday and weekend) but then I run into problems getting my head around the contexts. Do I set up 2 contexts for weekends and weekdays with their corresponding dialplans? (In which case my outbound route should allow all calls and the contexts will use their own dialplans) and how do I set up the extensions so that they use the contexts based on day of week? (in this case all of the extensions are treated equally, this is residential installation, not an office)
Any ideas would be appreciated.
Thx
Aln
FreePBX 2.8 supports time
FreePBX 2.8 supports time based outbound routes, there is no need to use Custom Contexts if that is what you are trying to do, just upgrade to 2.8 if not already there.
directed pickup problem
Hi all,
I'm having problems using the the directed-call-pickup feature if a user is in a custom context group. Calls from outside can be picked up without problems but if a call comes from a member of a different context or initiated by the asterisk manger , we use manager for click-to-dial, it can't be picked up. Has anyone a idea how to solve this ?
that's another short-coming
that's another short-coming of the custom context module.
FreePBX has expectation's as to what context's it will try to pickup based on the standard FreePBX dialplan.
Custom-Contexts introduces new contexts that the pickup dialplan generated does not know about. You would have to add custom dialplan to handle that.
You are welcome to file a feature request for future consideration since the same issue would exist even if other context's were introduced in an extension's configuration with or without this module. (The ticket helps keep site of this when working on parts of the code).
LINKSYS SPA932
Hi!
I'm using the spa962+932.
The extensions are in the custom context. All options set to allow in the context.
On the SAP932 the all led are orange all subscription is failed, but I can able to use the buttons on the 932 console the extensions are on-line and working.
When I take out from the custom context all is green subscription OK.
Have You any idea what can I set ?
Thank You for helping.
Rgds Csaba
Almost Perfect
This module does almost all of what I want. Is there a way to disable in-call detection of feature codes such as *2 for in-call attended transfer?
One of the IVRs we dial into requires entering insurance numbers with letters by pressing *, then the corresponding number key. So to enter an A, the user would dial *2. Which Asterisk is grabbing for attended transfer.
Thanks.
Max
missing modules
Some modules/functions are missing from custom-contexts such as ext-paging and hints don't rule match against ext-local properly.
Need help with this.
I have been using custom context already 2 years, and I have to say I'm very thankfull to people who made this possible.
But from the first day that I use this one, I have been having a problem, the problem is the call forward option.
Let's say I have 5 users on my pbx. and I want that each user uses he's own trunk. So I'm using this custom context to do this. I make a context for each user, and in the extension settings I choose the right context.
When users call out, everything goes fine, the custom context selects the given outbound route, and the selected trunk is used. But when extension hase a callforward on. on the phone or via *72 option. then the custom context does not work, the forwarded call uses the first route in the list.
So if let's say we have 5 routes, each route to 1 specific trunk.
Route,
A
B
C
D
E
if I make a normal call from user b, it goes to Route b, and selects Trunk b.
but if I'm away from office, I turn on call forward on my voip phone, lets'say to my mobile number. then if somebody calls me the call is forwarded fine, but then it goes true the first available route/trunk and that is A. So the A user's Route/Trunk pays the bill :)
Can anybody tell me how to solve this ?
I would be very thankful.
thanks in advance.
Need help from Developer
Does it is possible somehow to fix that blind call transfer restriction problem on trixbox 2.6?
I need to restrict to transfer calls from one extension to another. Maybe there is people who can update custom context module call transfer function, we can pay for that.