Showing results for 
Search instead for 
Did you mean: 

International Caller ID not displaying correctly


Hi I was wondering if you can help with a caller ID issue, I am not sure if it is a telco issue or an issue with the config. We are in Japan, and when we phone any japanese number we get the correct caller ID displayed of 0456404429 on the phones. If we phone an international number the number gets displayed on the phone as +45 6 404 429 so it has dropped the leading zero and stuck a plus in front of it. I cannot get it to prefix the country code of +81 so the number should be displayed as +81 45 640 4429.

I have called the telco and they say it is not their issue. If i change the outbound number to add the 81, it then just displays the line number which is not one of our ddi ranges. I have put some config below and an ISDN q931 output. Any help would be most appreciated.



Telco Provider KVH Japan

voice-port 0/0/0:23
translation-profile incoming PSTN_INCOMIN
translation-profile outgoing PSTN_OUTGOING
cptone JP
timeouts interdigit 5

voice translation-rule 1
rule 1 /^[^0456404]\(.*\)/ /0456404429/
voice translation-rule 2
rule 1 /^.*/ /90\0/ type national national
rule 2 /^.*/ /9010\0/ type international international
rule 3 /^0/ /9\0/ type unknown unknown
rule 4 /^[1-9]/ /9010\0/ type unknown unknown
voice translation-rule 3
rule 1 /^4/ /8514/
rule 2 /^56404/ /8514/
rule 3 /^56703500/ /8514429/
voice translation-profile PSTN_INCOMIN
translate calling 2
translate called 3
voice translation-profile PSTN_OUTGOING
translate calling 1

ISDN Trace
3d14h: ISDN Se0/0/0:23 Q931: Sending SETUP  callref = 0x00D9 callID = 0x805A swi
tch = primary-ntt interface = User
3d14h: ISDN Se0/0/0:23 Q931: TX -> SETUP pd = 8  callref = 0x00D9
        Bearer Capability i = 0x8090A2
                Standard = CCITT
                Transfer Capability = Speech
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA98397
                Exclusive, Channel 23
        Progress Ind i = 0x8183 - Origination address is
yokortr1# non-ISDN
        Calling Party Number i = 0x0081, '0456404429'
                Plan:Unknown, Type:Unknown
        Called Party Number i = 0x80, '010447799123456'
                Plan:Unknown, Type:Unknown
3d14h: ISDN Se0/0/0:23 Q931: RX <- CALL_PROC pd = 8  callref = 0x80D9
        Channel ID i = 0xA98397
                Exclusive, Channel 23

3 Replies 3

paolo bevilacqua
Hall of Fame Master Hall of Fame Master
Hall of Fame Master

Please include the full trace until disconnecting international call.


I would try playing with the numbers you are presenting to the SP.

- In some countries you would be expected to present the national number with the 0 national access prefix.

- Usually you wouldn't insert the country code, the SP would insert it when your call is sent to somewhere international.

- Try changing the number type/plan settings on your translation-rule 1, by adding 'type any national' to set it to national.

Your SP should be able to tell you what they expect you to set if you speak to the right people. Failing that, a little trial and error of adjusting the translation rule (to add/remove the 0 prefix, change the number type and possibly plan type and trying different combinations) might get you results.

You might find setting the number type to International makes it work when you dial internationally, but not when you dial national; in that case you'd want seperate dial-peers for those two number types that set different number types.



Please rate helpful posts...

Aaron Please remember to rate helpful posts to identify useful responses, and mark 'Answered' if appropriate!

Sorry, I did read this correctly, have not realized that the issue is the number displayed on the remote phone that you are calling in the UK.

Telco is incorrect in saying that is not their issue, for the simple reason that in telephony even if you don't send a number at all, it is supposed to show correctly on the destination phone, be it in Japan or anywhere else.

The problem is in the international connection between your telco and the UK telco, where the receiving one is failing to to add the ciountry code as needed.This happens often on the so called grey routes does by carriers for cheapness, where Caller ID may or may not work, but nobody cares.

Anyway as Aaron suggested, you can try adding a DP for international calls, there apply a different translation rule that adds 81 and see what happens.

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community:

Recognize Your Peers