I think you have three problems that are interacting to give the behaviour you describe.
The audio prompt problem described in my post
here, and fixed
here.
Shane wrote:
it ask for the pin number twice
That
was fixed a few weeks ago.
Shane wrote:
then it hang up without proceeding to ask the number to dial.
This is likely due to the problem you described earlier: "I think still the calling card use the same agi-conf which sip users use." If this is the case you need to fix your Asterisk dialplan so the two groups of customers invoke different agi-confX.
Of course with seeing the log this is all guesswork.