Yes, a team member can only be part of a single team. Will something like this work then to incorporate accountcode?
[custom-variables]
exten => s,1,Set(RecruitingCA=12345678911) ; Canadian CID for Recruiting
exten => s,n,Set(RecruitingUS=98765432111) ; US CID for Recruiting
exten => s,n,Set(SupportCA=9999999999) ; Canadian CID for Support
exten => s,n,Set(SupportUS=8888888888) ; US CID for Support
exten => s,n,Set(CSCA=7777777777) ; Canadian CID for CS
exten => s,n,Set(CSUS=6666666666) ; US CID for CS
[macro-dialout-trunk-predial-hook]
exten => s,1,NoOp(Entering user defined outbound macro)
exten => s,n,GotoIf($["${OUTBOUND_GROUP_ID}" != ""]?dialout-group-${OUTBOUND_GROUP_ID}-predial-hook,s,1)
; Ontario Area Codes
exten => _437XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _647XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _905XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _249XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _343XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _416XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _519XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _705XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _365XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _548XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _613XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _807XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _226XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _289XXXXXXXX,1,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
;...repeat for each Ontario Area Code and Support, CS
; Prince Edward Island Area Codes
exten => _902XXXXXXX,14,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _782XXXXXXX,14,GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?canadian_recruiting)
exten => _902XXXXXXX,15,GotoIf($["${ACCOUNTCODE}" = "Support"]?canadian_support)
exten => _782XXXXXXX,15,GotoIf($["${ACCOUNTCODE}" = "Support"]?canadian_support)
exten => _902XXXXXXX,16,GotoIf($["${ACCOUNTCODE}" = "CS"]?canadian_cs)
exten => _782XXXXXXX,16,GotoIf($["${ACCOUNTCODE}" = "CS"]?canadian_cs)
;...will add Quebec and Saskatchewan below
; Set Canadian CID for each team
exten => s,n(canadian_recruiting),Set(CALLERID(number)=${RecruitingCA})
exten => s,n(canadian_support),Set(CALLERID(number)=${SupportCA})
exten => s,n(canadian_cs),Set(CALLERID(number)=${CSCA})
exten => s,n,Goto(default_cid)
; Default to US CID if not a Canadian call
exten => s,n(default_cid),GotoIf($["${ACCOUNTCODE}" = "Recruiting"]?us_recruiting)
exten => s,n,GotoIf($["${ACCOUNTCODE}" = "Support"]?us_support)
exten => s,n,GotoIf($["${ACCOUNTCODE}" = "CS"]?us_cs)
; Set US CID for each team
exten => s,n(us_recruiting),Set(CALLERID(number)=${RecruitingUS})
exten => s,n(us_support),Set(CALLERID(number)=${SupportUS})
exten => s,n(us_cs),Set(CALLERID(number)=${CSUS})