Hi guys,
just installed a fresh FreePBX and installed the French language from the Admin/Sound Languages, seeing now English (which is the default) and French as available.
However, when I set a certain DID to be in French, I am still getting the System prompts in English. In my case, the message is "All circuits are busy… when the destination number cannot be dialed). What could be the reason?
FreePBX attempts to play messages in the language of the caller. For incoming calls, this is set in the Language field for the Inbound Route. For outgoing calls, this is set in the Language Code field for the calling extension. There are more complex cases (forwarding, Follow Me, etc.) which don’t always work correctly, but in most cases work as expected.
This is exactly what I’ve done.
Inbound Route - in the ‘Other’ tab, I set ‘Language’ to French. But still the system messages are in English. I’ve been working with Asterisk based PBXes for many years, haven’t see this type of issue so far.
Sorry, I don’t understand. What kind of call is failing to select the correct language? If it’s an ordinary outbound call (from an extension to an external number), it should use the language specified in the Language Code field on the General tab of the calling extension. Otherwise, please explain the call path.
Asterisk should play if the channel’s “Language=fr” (use DumpChan())
/var/lib/asterisk/sounds/fr/all-circuits-busy-now.{whatever} if it exists
otherwise it would play
/var/lib/asterisk/sounds/en/all-circuits-busy-now.{whatever}
From what I see the variable is the correct one: Language: fr
the file exists and it is in French (fresh default installation of FreePBX17).
the entire scenario is as follows:
Inbound route for a certain DID and matching CID - if both match, the call goes to a DISA. For the inbound route, in the ‘Other’ tab, the language is set to French. I have one old Elastix PBX and there everything is OK. However, I would prefer the FreePBX for my project, because it is newer and because there is a way to import of inbound routes, DIDs, set.
Edit: I see where the problem is, but why? Looks below the switch form Fr to EN:
[KFreePBX17*CLI>
[0K[2025-08-19 09:03:01] e[1;32mDEBUGe[0m[2627]: e[1;37mmanager.ce[0m:e[1;37m5657e[0m e[1;37mshould_send_evente[0m: Examining AMI event (2047349858):
Event: DialBegin
Privilege: call,all
Channel: PJSIP/switch-00000014
ChannelState: 6
ChannelStateDesc: Up
CallerIDNum: 5144589968
CallerIDName: VINCENT M
ConnectedLineNum:
ConnectedLineName:
Language: fr
AccountCode:
Context: disa-dial
Exten: 8888888
Priority: 2
Uniqueid: 1755608576.58
Linkedid: 1755608576.58
DestChannel: Local/8888888@from-internal-00000007;1
DestChannelState: 0
DestChannelStateDesc: Down
DestCallerIDNum: 8888888
DestCallerIDName:
DestConnectedLineNum: 5144589968
DestConnectedLineName: VINCENT M
DestLanguage: en
DestAccountCode:
DestContext: from-internal
DestExten: 8888888
DestPriority: 1
DestUniqueid: 1755608581.59
DestLinkedid: 1755608576.58
DialString: 8888888@from-internal
I dialed a fake number to simulate the message. Why it is switching to English?
We have reproduced and created Gitub jira, you may git fix for this issue asap.
Thank you, very much!
What is the expected time, necessary for the fix? 2-3 weeks or more?
This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.