Confirmed. Is not a bug of a2b, or phpagi. Is a problem in asterisk.
I'm sending some calls based on CID/DID to a context:
[invalid-did]
exten => s,1,Answer
exten => s,2,Set(LANGUAGE()=es)
exten => s,3,Wait,1
exten => s,4,SayNumber(123,f)
exten => s,5,Wait,2
not passing thru a2b of course, and it says 23 instead of 123:
Executing Goto("SIP/81.201.84.27-b7b37658", "invalid-did|s|1") in new stack
-- Goto (invalid-did,s,1)
-- Executing Set("SIP/81.201.84.27-b7b37658", "LANGUAGE()=es") in new stack
-- Executing Wait("SIP/81.201.84.27-b7b37658", "1") in new stack
-- Executing SayNumber("SIP/81.201.84.27-b7b37658", "123|f") in new stack
-- Playing 'digits/23' (language 'es')
-- Executing Wait("SIP/81.201.84.27-b7b37658", "2") in new stack
|