It would be easier if you sent us your config or even the logs...
<Sip.conf>
register => 2145551212

w@sip.broadvoice.com:5060
[sipBroadvoice1]
type=peer
user=phone
host=sip.broadvoice.com
fromuser=2145551212
fromdomain=sip.broadvoice.com
secret=pw
username=2145551212
insecure=very
context=main-menu
authname=2145551212
dtmfmode=inband
dtmf=inband
canreinvite=no
nat=yes
qualify=yes
[labcm33]; THIS IS MY CALLMANAGER
type=friend
host=1.2.3.4
port=5061; I use a nonstandard port, not normally needed.
context=labcm33
disallow=all
allow=ulaw
allow=alaw
nat=no
canreinvite=no
qualify=yes
<extension.conf>
[labcm33]
exten=>_NXXNXXXXXX,1,goto(outbound,${EXTEN},1)
exten=>_1NXXNXXXXXX,1,goto(outbound,${EXTEN},1)
exten=>_9NXXNXXXXXX,1,goto(outbound,${EXTEN},1)
exten=>_91NXXNXXXXXX,1,goto(outbound,${EXTEN},1)
exten=>XXXX,1,dial(SIP/${EXTEN}); inhouse call
[outbound]
;check for an available channel at BV, fallback to PRI if Broadvoice isn't taking calls today...
exten => _.,1,noop()
exten => _.,2,ChanIsAvail(SIP/${EXTEN}@sipbroadvoice1)
exten => _.,3,Dial(SIP/${EXTEN}@sipbroadvoice1,,${OUTBOUND_DIAL_OPTIONS})
The settings for the callmanager are usually straightforward. Nothing fancy on that side...
Troubleshooting hints:
1. Can you call your BV number and see activity on your asterisk console? If not, you aren't registered properly.
2. Do you see console activity on outbound calls? Add some 'exten=>...NoOp(This is debugging info. Call to ${EXTEN} in the context: labcm33)' debugging info...
I am the first to admin, I spent many many fruitless hours farting around with different settings until it finally worked. In the end, it was the most simple config that seemed to work best.