Unable to play or download Call recordings in UCP

,

Asterisk : 21.6.0
PBX: 17.0.19.24
PBX Distro: 12.7.8-2408-1.sng12
PHP : 8.2.26
ucp : 17.0.4.23
scribe : 17.0.2.34
cdr: 17.0.4.34
cdrpro: 17.0.4.8
callrecording: 17.0.3.8
OS is Debian.
The server is a Debian clean install with a Freepbx v16 imported backup.

I wanted to test Scribe and for that I’m testing for the first time call recordings and I found that I’m not able to play or download the call recordings from the UCP.

The call history and CDR widgets seem to load correctly, but I noticed two issues:
When I click on a line in the CDR widget, the following error in the browser’s console show up:

jquery-3.6.0.min.js?…ersion=v17.0.4.23:2 
 GET https://XXXXX.XXXXX.com/ucp/ajax.php?module=cel&command=eventmodal 500
(Internal Server Error)
Internal Server Error: Undefined variable $displayvars
https://XXXXX.XXXXX.com/ucp/assets/js/compiled/main/jsphpg_b010f040d71d00083c04dbcd3450bd73.js?load_version=v17.0.4.23

jsphpg_b010f040d71d00083c04dbcd3450bd73.js?load_version=v17.0.4.23:2078 /var/www/html/admin/modules/cel/ucp/Cel.class.php: 208

When I click to download the recording in the Call history widget, it opens a new page that display the following error message:
{“error”:“ajaxRequest declined”}

The URL of the page is:
https://XXXXX.XXXXX.com/ucp/ajax.php?module=cdr&command=download&msgid=1742927530.7023&type=download&ext=132

When I try to play the recording directly from the Call History widget I get the following error messages in the developer panel:

POST https://XXXXX.XXXXX.com/ucp/index.php?quietmode=1
https://XXXXXX.XXXXX.com/ucp/assets/js/jquery-3.6.0.min.js?load_version=v17.0.4.23

Forbidden: ajaxRequest declined
https://XXXXX.XXXXX.com/ucp/assets/js/compiled/main/jsphpg_b010f040d71d00083c04dbcd3450bd73.js?load_version=v17.0.4.23

I’m getting the same issue with both latest Chrome and latest Firefox.

I hope I provided enough information and that someone can help me with getting call recordings to work for me.

Howdy! Welcome to the forums.

Are you able to play recordings from the FreePBX GUI itself (not in UCP) ?

Hi, thanks for responding!

I can read the system recordings from the FreePBX GUI, for example the one we recording for IVR.
I can also read the Voicemails from the UCP.
But I’m don’t know how to find the recorded calls since I don’t own the Call Recording Reports commercial module. I assume I can only read them from the UCP. I don’t even know if the recording I did actually worked. This is what I see in the call history widget on that particular call (assuming I successfully attached a screenshot)
recording

I had a look at /var/spool/asterisk/monitor and I did find the test on demand call recording that is shown in the previous screenshot.
It’s a wave file called “ondemand-XXXXXXXXX-XXX-20250325-113210-1742927530.7023.wav” located in the directory “/var/spool/asterisk/monitor/2025/03/25”.

So I can say that recording works. It’s playing them or downloading them from the UCP widget that doesn’t work, rendering recording useless.
That and the fact that clicking on a line in the CDR UCP widget generate an error too, I have no idea what clicking on a line in the CDR is supposed to be doing.

And it results in not being able to use the module scribe at all.

can you please try with below cel module ?

fwconsole ma downloadinstall cel --tag=17.0.2.12

Best Regards
Kapil

Hi Kapil,

This fixed my issue with clicking on Call Events line in the UCP’s Call event’s Widget!

But it didn’t fix the call history widget not playing the recordings or not letting me download them.

Thank you for helping me fix the call event! I wonder if I should downgrade another module.

Ugo

1 Like

Maybe this can help, when I click on the url https://XXXXX.XXXXX.com/ucp/index.php?quietmode=1 (which shows in the console as mentioned in the first message), it displays an exception page and the error is:

Undefined array key “command”

And it’s refering to a line of code in the file:
/var/www/html/admin/modules/ucp/htdocs/index.php
The line of code is:

$ucp->Ajax->doRequest($m,$_REQUEST['command']);

I fixed my issue with the Call History widget not playing recordings or not allowing me to download them. It’s embarrassing but I had it disabled in the group/user settings. I think the error message should be more explicit or the icons shouldn’t be displayed at all if the setting is disabled though.

I still have an issue with Scribe not doing any transcriptions, but that I should probably create a new topic.

Thank you for helping me fix the Call Event module by downgrading it!

Just in case someone has the same issues as me with Scribe not doing transcriptions:
User permissions don’t seem to overwrite Group permissions like all other permissions in Freepbx. You need to allow scribe at the group level and then limit it in for the users or remove permissions to record for example. It’s really strange, probably a bug too, but all my issues are resolved at this point.

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