Change In Core for Outbound Caller ID

I did a batch of updates on my servers last night. I had a couple of customers advise me that their outbound calls weren’t working anymore, but inbound was fine. Tracing the problem back, Twilio was rejecting the call because the caller ID wasn’t a recognized number. It looks like the caller ID FROM is sending as the extension number now (sip:[email protected]). For these customers, the extensions do not have a classified CID. Following the chain of outbound calling, the outbound routes did not have the CID set, but the trunk does. I either have to set the trunk to Force CID, or I have to add the CID to the outbound route that matches, which does not need to be forced. So having the CID on the trunk no longer applies with outbound calls, even when their CID is blank? Anyone else notice this?

1 Like

Module versions and call trace?

im seeing something odd here as well , ill advise @lgaetz

1 Like

This may be a related thread:

Yes this was definitely the same issue. And the work around proposed in this solution worked for me as well for now.

| accountcodepreserve | 16.0.0.1   | Enabled                           | GPLv2       |
| amd                 | 16.0.1     | Enabled                           | GPLv3+      |
| announcement        | 16.0.4     | Enabled                           | GPLv3+      |
| api                 | 16.0.4.10  | Enabled                           | AGPLv3+     |
| arimanager          | 16.0.5     | Enabled                           | GPLv3+      |
| asterisk-cli        | 16.0.2     | Enabled                           | GPLv3+      |
| asteriskinfo        | 16.0.5     | Enabled                           | GPLv3+      |
| backup              | 16.0.50.11 | Enabled                           | GPLv3+      |
| blacklist           | 16.0.8     | Enabled                           | GPLv3+      |
| builtin             |            | Enabled                           |             |
| bulkhandler         | 16.0.9     | Enabled                           | GPLv3+      |
| calendar            | 16.0.7     | Enabled                           | GPLv3+      |
| callback            | 16.0.2     | Enabled                           | GPLv3+      |
| callforward         | 16.0.5     | Enabled                           | AGPLv3+     |
| callrecording       | 16.0.12    | Enabled                           | AGPLv3+     |
| callwaiting         | 16.0.5     | Enabled                           | GPLv3+      |
| cdr                 | 16.0.21    | Enabled                           | GPLv3+      |
| cel                 | 16.0.6     | Enabled                           | GPLv3+      |
| certman             | 16.0.20    | Enabled                           | AGPLv3+     |
| cidlookup           | 16.0.5     | Enabled                           | GPLv3+      |
| conferences         | 16.0.6     | Enabled                           | GPLv3+      |
| configedit          | 16.0.2     | Enabled                           | AGPLv3+     |
| contactmanager      | 16.0.18.1  | Enabled                           | GPLv3+      |
| core                | 16.0.58    | Enabled                           | GPLv3+      |
| cos                 | 16.0.4     | Enabled                           | Commercial  |
| customappsreg       | 16.0.3     | Enabled                           | GPLv3+      |
| dahdiconfig         | 16.0.5     | Enabled                           | GPLv3+      |
| dashboard           | 16.0.11    | Enabled                           | AGPLv3+     |
| daynight            | 16.0.1     | Enabled                           | GPLv3+      |
| dictate             | 16.0.1     | Enabled                           | GPLv3+      |
| directory           | 16.0.1     | Enabled                           | GPLv3+      |
| disa                | 16.0.1     | Enabled                           | AGPLv3+     |
| donotdisturb        | 16.0.3     | Enabled                           | GPLv3+      |
| endpoint            | 16.0.60.2  | Enabled                           | Commercial  |
| extensionroutes     | 16.0.7     | Enabled                           | Commercial  |
| extensionsettings   | 16.0.1     | Enabled                           | GPLv3+      |
| featurecodeadmin    | 16.0.2     | Enabled                           | GPLv3+      |
| filestore           | 16.0.10.8  | Enabled                           | AGPLv3      |
| findmefollow        | 16.0.10    | Enabled                           | GPLv3+      |
| firewall            | 16.0.44    | Enabled                           | AGPLv3+     |
| framework           | 16.0.19    | Enabled                           | GPLv2+      |
| fw_langpacks        | 16.0.1     | Enabled                           | GPLv3+      |
| hotelwakeup         | 16.0.2     | Enabled                           | GPLv2       |
| iaxsettings         | 16.0.1     | Enabled                           | AGPLv3      |
| infoservices        | 16.0.2     | Enabled                           | GPLv2+      |
| irc                 | 16.0.1     | Enabled                           | GPLv3+      |
| ivr                 | 16.0.3     | Enabled                           | GPLv3+      |
| languages           | 16.0.1     | Enabled                           | GPLv3+      |
| logfiles            | 16.0.3     | Enabled                           | GPLv3+      |
| manager             | 16.0.9     | Enabled                           | GPLv2+      |
| miscapps            | 16.0.1     | Enabled                           | GPLv3+      |
| miscdests           | 16.0.1     | Enabled                           | GPLv3+      |
| music               | 16.0.1     | Enabled                           | GPLv3+      |
| oracle_connector    | 16.0.15    | Enabled                           | Commercial  |
| outroutemsg         | 16.0.1     | Enabled                           | GPLv3+      |
| paging              | 16.0.9     | Enabled                           | GPLv3+      |
| parking             | 16.0.2     | Enabled                           | GPLv3+      |
| pbdirectory         | 2.11.0.6   | Enabled                           | GPLv3+      |
| phonebook           | 16.0.1     | Enabled                           | GPLv3+      |
| phpinfo             | 16.0.1     | Enabled                           | GPLv2+      |
| pinsets             | 16.0.6     | Enabled                           | GPLv3+      |
| pm2                 | 16.0.8     | Enabled                           | AGPLv3+     |
| pms                 | 16.0.17    | Enabled                           | Commercial  |
| presencestate       | 16.0.1     | Enabled                           | GPLv3+      |
| printextensions     | 16.0.1     | Enabled                           | GPLv3+      |
| queueprio           | 16.0.2     | Enabled                           | GPLv3+      |
| queues              | 16.0.14    | Enabled                           | GPLv2+      |
| recording_report    | 16.0.17    | Enabled                           | Commercial  |
| recordings          | 16.0.6     | Enabled                           | GPLv3+      |
| restapps            | 16.0.23    | Enabled                           | Commercial  |
| ringgroups          | 16.0.7     | Enabled                           | GPLv3+      |
| setcid              | 16.0.3     | Enabled                           | GPLv3+      |
| sipsettings         | 16.0.17    | Enabled                           | AGPLv3+     |
| sipstation          | 16.0.14    | Enabled                           | Commercial  |
| sms                 | 16.0.11    | Enabled                           | Commercial  |
| soundlang           | 16.0.6     | Enabled                           | GPLv3+      |
| speeddial           | 2.11.0.4   | Enabled                           | GPLv3+      |
| superfecta          | 16.0.14    | Enabled                           | GPLv2+      |
| sysadmin            | 16.0.12    | Enabled                           | Commercial  |
| timeconditions      | 16.0.8     | Enabled                           | GPLv3+      |
| tts                 | 16.0.2     | Enabled                           | GPLv3+      |
| ttsengines          | 16.0.3     | Enabled                           | AGPLv3      |
| ucp                 | 16.0.16    | Enabled                           | AGPLv3+     |
| userman             | 16.0.25.31 | Enabled                           | AGPLv3+     |
| vmblast             | 16.0.4     | Enabled                           | GPLv3+      |
| voicemail           | 16.0.31    | Enabled                           | GPLv3+      |
| weakpasswords       | 16.0.1     | Enabled                           | GPLv3+      |
| webrtc              | 16.0.10    | Enabled                           | GPLv3+      |
| xmpp                | 16.0.5     | Enabled                           | AGPLv3      |

All I meant by “tracing” was following the outbound call path to see where it was failing. Turns out it was routing out to Twilio and they were rejecting it due to the Caller ID. :wink:

If you posted the call log, we could maybe help with that.

No, that problem is the trunk not applying a CID like it is supposed to. Not Twilio rejecting a bad CID like they should.

Since I always apply the outbound CID at the route level, this hasn’t hit me.

This happened to us too - I ended up blaming our VOIP Trunk.

I’m seriously hoping FreePBX fix this asap.

There isn’t anything to help with since we seem to identify the problem.

Also, anytime you create a trunk and leave the CID blank, it pops up with an alert saying that it is highly recommended that a CID be filled in to avoid undefined behavior. So I assumed putting the CID in at the trunk level was best practice. That same alert does not present itself when creating a route with the CID blank.

The only recent change in core that was published to edge only has been reverted and published in edge versions 15.0.19 and 16.0.60.

1 Like

I had the same problem yesterday. Applied about 3 module updates. One of them being the Core. Could not make any outgoing calls. Pulled my hair out for a couple hours and then manually entered a CID number in the Outbound Route and it worked.

Is this a “bug” or are you supposed to have a CID number specified?

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.