With callerID override did you mean something like that?
exten => _00[1-7]X.,1,Set(CDR(accountcode)=${CALLERID(num)})
exten => _00[1-7]X.,2,Set(CALLERID(num)=0123456789)
exten => _00[1-7]X.,3,Set(CALLERID(name)=unknown)
exten => _00[1-7]X.,4,AGI(
agi://127.0.0.1:4577/call_log)
exten => _00[1-7]X.,5,Dial(${TRUNKIAX}/${EXTEN:0},55,o)
exten => _00[1-7]X.,n,Hangup
orig CallerID in the Campaign ist set to a string (for billing purposes), becaus e vicidial can only use one context (as I know), and if its necessary to bill different campaigns to different users, we tried this do do in that way. Maybe there is not such a dirty billing solution possible?
to work with the carrier we have to set the callerid a number and char as shown above.