Thanks Samy
I am figuring you may know but with freepbx if you want to make it a bit more
tailored then send it to a custom trunk
In freepbx add a custom trunk with the custom dial string
Local/$OUTNUM$@blocked-number-custom
/etc/asterisk/extensions_custom.conf
[blocked-number-custom]
exten => _X.,1,Answer()
exten => _X.,n,Verbose("Blocked an 0900 trunk call")
exten => _X.,n,Playback(custom/0900-block)
exten => _X.,n,Hangup
And you can record a message or send it somewhere else or whatever you feel like
Cheers Duncan
On 12/07/2012, at 6:11 PM, SamyGo wrote:
> Great tip Duncan :)
>
>
> On Thu, Jul 12, 2012 at 10:29 AM, Duncan Turnbull <[email protected]>
> wrote:
> You can also specify routes with an callerid qualifier as 09XXXXXX/20X
>
> This would only have it apply to extensions in the 200-209 range
>
> That route can then point to a trunk going nowhere if you want to block them
>
> In freepbx there is a field in outbound route page to select callerid that
> the route applies to
>
> Cheers Duncan
>
> On 12/07/2012, at 4:52 PM, SamyGo <[email protected]> wrote:
>
>> See
>> Route-Permissions module,
>> It lets you restrict certain phones/extensions to follow a dial-plan pattern
>> and dial out to the defined trunk etc meanwhile not breaking any other
>> functionality or features of FPBX- though you can restrict the features from
>> this too.
>>
>> http://www.freepbx.org/support/documentation/howtos/how-to-give-a-particular-extension-different-or-restricted-trunk-access
>>
>> http://www.freepbx.org/support/documentation/module-documentation/third-party-unsupported-modules/outbound-route-permission
>>
>> http://mirror.freepbx.org/modules/release/contributed_modules/
>>
>> OR
>> Custom Context
>> http://www.freepbx.org/support/documentation/module-documentation/third-party-unsupported-modules/customcontexts
>>
>>
>> See w/e fits your requirements. What I suggest suits your need is the
>> Route-permission module. Though it'll be bit complicated but worth giving a
>> try.
>>
>> Regards,
>> Sammy
>>
>>
>> On Thu, Jul 12, 2012 at 4:01 AM, Warren Selby <[email protected]> wrote:
>> On Wed, Jul 11, 2012 at 4:56 PM, bilal ghayyad <[email protected]> wrote:
>> Fine, did you read the question well and understand about what I am asking?
>>
>>
>> Perhaps I did not understand what you were asking. I thought you were
>> wanting to do something custom per extension (in the case of my example, the
>> "something custom" was control outbound call access to either local only or
>> local and long distance, etc. You can figure out you're own "something
>> custom"), but still have all the calls have all the standard FreePBX
>> features that you only get when using the [from-internal] context.
>>
>> In my example, the extensions are in the 2XXX range, and they would either
>> have a context of [custom-local-only] or [custom-long-distance], depending
>> on what you wanted to allow that extension to dial.
>>
>> To break down my example:
>>
>>
>>
>> [custom-local-only] --> The name of our custom context. It could be
>> anything you want, as long as it's in square brackets
>>
>> exten => _281NXXXXXX,1,Verbose(Outbound call from local-only context) -->
>> This step is purely informational, it has no bearing on CDRs or anything
>> else...it's just a useful step for debugging. I tend to do this for
>> everything, it's the same as some people use the "NoOp()" command to have
>> debugging information in their CLI output.
>>
>> same => n,Goto(${EXTEN},from-internal,1) --> This step sends the call to
>> the [from-internal] context and handles it exactly as if you weren't using
>> any custom call controls. In my example, however, it will only go there if
>> it meets the criteria of matching the pattern (in other words, the call
>> would have to be placed to a number that matches the _281NXXXXXX pattern).
>> "same => n" is a shorthand way of writing "exten => _281NXXXXXX,n". It was
>> added in around 1.6 I think, I'm not entirely sure.
>>
>> exten => _2XXX,1,Verbose(Internal extension-to-extension call) --> Again,
>> this is purely an informational step, useful for debugging. It can be
>> skipped or expanded as you see fit, it has no bearing on CDR records or
>> anything else, other than CLI output.
>>
>> same => n,Goto(${EXTEN},from-internal,1) --> This does the same as the
>> previous example, however it will only go to the [from-internal] context if
>> the pattern that was dialed matches _2XXX. This is assuming you're using
>> internal extensions in the range of _2XXX. You can change this to whatever
>> works for you.
>>
>> [custom-long-distance] --> another custom context, this time it allows long
>> distance NANPA calling as well as local and internal calls
>>
>> exten => _1NXXNXXXXXX,1,Verbose(Outbound call from local and long-distance
>> context) --> I hope you're seeing the pattern by now. This is simply a
>> useful debugging step, with no bearing on anything else.
>>
>> same => n,Goto(${EXTEN},from-internal,1) --> The call passes into the
>> [from-internal context if it matches the pattern of _1NXXNXXXXXX, a typical
>> NANPA long distance call.
>>
>> include => custom-local-only --> include the local dialing context that way
>> we don't have to duplicate any code that we've previously written, mostly
>> useful for the internal extension dialing.
>>
>>
>>
>> So you can see, the Verbose() statement has no bearing on CDR's what so
>> ever. I wasn't aware that FreePBX used any kind of custom CDR database, I
>> assumed it was simply using the asterisk CDR database, where any call
>> through the system generates a CDR. Since someone else had mentioned that
>> they did not get any CDR logging or any of the other FreePBX features
>> without making the extension have a context of [from-internal], I was
>> showing how to do simple things like local and long-distance access control
>> in the extensions_custom.conf file, and then sending the call into the
>> default [from-internal] context. What I provided was mostly just supposed to
>> be an example that you could build off of. You don't have to use Verbose()
>> if you don't want to, that's just something I've grown accustomed to doing.
>>
>> I'm by no means an expert at FreePBX. If you find that using custom
>> contexts are not helping in you situation, perhaps you can expand on what
>> the actual issue is that you're experiencing, and we can try to help
>> troubleshoot from there.
>>
>>
>> --
>> Thanks,
>> --Warren Selby, dCAP
>> http://www.SelbyTech.com
>>
>>
>> --
>> _____________________________________________________________________
>> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>> New to Asterisk? Join us for a live introductory webinar every Thurs:
>> http://www.asterisk.org/hello
>>
>> asterisk-users mailing list
>> To UNSUBSCRIBE or update options visit:
>> http://lists.digium.com/mailman/listinfo/asterisk-users
>>
>> --
>> _____________________________________________________________________
>> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>> New to Asterisk? Join us for a live introductory webinar every Thurs:
>> http://www.asterisk.org/hello
>>
>> asterisk-users mailing list
>> To UNSUBSCRIBE or update options visit:
>> http://lists.digium.com/mailman/listinfo/asterisk-users
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
> http://www.asterisk.org/hello
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
> http://www.asterisk.org/hello
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
http://www.asterisk.org/hello
asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-users