Commit Graph

18249 Commits

Author SHA1 Message Date
demonspork 1d9694a671 Grandstream template nway conference support
Support enabling nway conference with Grandstream phones if nway_conference is set to true. If it is not true, it sets the conference URI back to blank to restore local conference
2021-02-25 17:10:49 -06:00
demonspork 0f9098cfb4 Grandstream: Plantronics EHS and additional non-clobbering of settings
Grandstream template updates to support plantronics EHS via grandstream_headset_type and grandstream_headset_key_mode variables.
Also updated wallpaper and screensaver if/else statements to leave out the variables if they are not defined instead of clobbering the user setting. If you want to mandate a certain setting, just set the variable. If the variable is unset it will not overwrite on provision and allow the previous setting to remain.
2021-02-25 15:23:33 -06:00
FusionPBX 094188fd76
Minor version change from 4.5.21 to 4.5.22. 2021-02-25 10:16:23 -07:00
FusionPBX e69bebcbe8
Merge pull request #5778 from demonspork/cdr-stats-improvements
Improved Missed Call accuracy, cdr statistics, and hide duplicated CDRs from Enterprise Ring Groups
2021-02-24 17:37:27 -07:00
FusionPBX fe92309901
Update index.lua 2021-02-23 21:00:56 -07:00
FusionPBX d2ff58ee42
Update index.lua
Added a commented out resync option.
2021-02-23 20:56:37 -07:00
FusionPBX 9c82526021
Merge pull request #5782 from greenbea/patch-22
fix unassigned group permission
2021-02-23 19:21:04 -07:00
agree 15e2dcd0d2
fix unassigned group permission 2021-02-23 21:14:13 -05:00
FusionPBX 313704745a
Merge pull request #5780 from chansizzle/patch-398
y000000000000.cfg renamed y000000000073.cfg
2021-02-22 15:28:24 -07:00
FusionPBX f40c77f6a1
Merge pull request #5781 from chansizzle/patch-399
Rename y000000000000.cfg to y000000000073.cfg
2021-02-22 14:13:37 -07:00
chansizzle bc39596fd9
Rename y000000000000.cfg to y000000000073.cfg 2021-02-22 12:51:27 -07:00
chansizzle c0634e5b40
y000000000000.cfg renamed y000000000073.cfg 2021-02-22 12:50:27 -07:00
demonspork c11589b1c3 Track Voicemail Message Success/Failure in CDR
Track whether or not a message was actually left in the voicemail box. Previously we only knew that voicemail answered, now we know whether the caller left a message.
Callers who didn't leave a message now show up in the "Cancelled" call filter in xml_cdr.php

Bonus: Fixed a bug with the originating_leg_uuid that was breaking extension summary from a previous commit and some other minor bugs/typos.
2021-02-21 21:09:37 -06:00
demonspork 0ef2551698 Exclude cc_side agent legs from missed_call
Excluded cc_side = agent calls from being marked as missed_call = true

Fixed the previous performance issue with adding the cc_side != 'agent' to the SQL and removed its filter from the rendering loop for the xml_cdr.
2021-02-21 18:26:24 -06:00
FusionPBX 4e17dc4f85
Advanced -> Domains add Manage link as an option to switch domains.
This used to be there and some people miss it so adding it back again.
2021-02-20 17:02:31 -07:00
demonspork b5272984d1 Don't filter LOSE_RACE of already filtering originating_leg_uuid
It is redundant to filter out LOSE_RACE when originating_leg_uuid is also filtered, there is an overlap where every call with LOSE_RACE also has an originating_leg.
2021-02-20 11:51:24 -06:00
demonspork 77974b71dc Fix Query performance for cc_side agent
For some unexplained reason, including the `"and cc_side != 'agent'` in the WHERE tanks the query performance from seconds to minutes on Postgres 9.4. It runs great on Postgresql 13. Reverting to the "blank content while writing the page content" approach for this value unless I can find the source of the problem. - Oh, also removed an unnecessary condition that prevents you from filtering by LOSE_RACE.
2021-02-20 11:51:24 -06:00
demonspork 92dc62a7b4 Fix TTA display bug in Export CDR PDF
Same thing as in the xml_cdr.php page display. If the call is answered instantly, less than a second, then the difference is 0s, and the 0s is a visual indicator that the call was answered, it just took less than a second. Calls that didn't get answered have a large negative number stored in the TTA field, 0 is an answered call.
2021-02-20 11:51:24 -06:00
demonspork d150f16b9d Fixed "Failed" call status in CDR
Re-implemented the commented out "Failed" call status SQL filter. It was no different than leaving the "Call status" search box empty. Removed the send_refuse restriction.
2021-02-20 11:51:24 -06:00
demonspork 56a318b2f0 Fix TTA display bug
If the TTA is 0 because the call was answered in less than a second (so that the answer_epoch and start_epoch are in the same second), it would not display the TTA at all. This is safe to include 0 because "unanswered" calls are going to have a TTA that is is the negative value of the start time, significantly lower than 0.
2021-02-20 11:51:24 -06:00
demonspork ef38b15cdc Add new missed call rules to HTTP CDR Imports
Add new missed call rules to HTTP CDR Imports. They had only been added to the xml_cdr class used by the file import.
2021-02-20 11:51:24 -06:00
demonspork 1a1edf1195 Improved Missed Call accuracy, cdr statistics, and hide duplicated CDRs from Enterprise Ring Groups
Changes
--------
  - Improve CDR Import Logic so that missed_call column is more accurate to the "missed" status. It would previously mark unanswered outbound calls as "missed". These are their own category of call.
  - Don't mark the CDRs of the "legs" of an Enterprise Ring Group call as missed, only the originating_leg will be marked (one missed call per call) - We could also just "skip" importing these call legs. Simultaneous ring groups don't have these duplicated CDRs for every ringing phone. The "Skip" approach might make most of the rest of this work irrelevant.
  - Create `originating_leg_uuid` column in v_xml_cdr and import it into the database during CDR imports so it is available for filtering Enterprise Ring Group calls out of CDRs and reports.
  - Move logic that hides the agent leg of CC calls, LOSE_RACE calls, and the Enterprise Leg hiding code from xml_cdr.php into xml_cdr_inc.php into the SQL query WHERE clause so the CDR page looks more consistent. The logic is the same, but these calls are now excluded from the query result entirely instead of having to "skip" rendering them in the list on the xml_cdr.php page.
  - Improved CDR statistics page to use the missed_call variable instead of relying upon billsec and answer_stamp/answer_epoch. Added the same logic as the xml_cdr pages to the query so it excludes enterprise ring group call legs.
  - Laid the query groundwork in xml_cdr_statistics to report on Average TTA (No UI changes yet to include that statistic)

Retroactive Changes
---------------------
There are a few changes going back in time to bring everything in line with this better reporting accuracy:
  - If you want the populated the `originating_leg_uuid column` in `v_xml_cdr`, it will rely upon having the `json` column and not having deleted the data from it like I know some people do for space saving.
  - If you don't have the json column,  you are mostly out of luck for hiding the duplicate legs of Enterprise ring group calls. It might be possible, but it isn't going to be easy.
  - On Newer Versions of postgres, this works:
```
UPDATE v_xml_cdr SET originating_leg_uuid = (json->'variables'->>'originating_leg_uuid')::uuid WHERE json->'variables'->>'originating_leg_uuid' IS NOT NULL;
```
  - For some reason on postgres 9.4, I had to UPDATE every single record because I couldn't get it to allow the json syntax properly after the WHERE. This is fine, it doesn't change the end result it just means it has to run the UPDATE on every record, which will take a while
```
UPDATE v_xml_cdr SET originating_leg_uuid = (json->'variables'->>'originating_leg_uuid')::uuid;
```
  - To remove the `missed_call = true` on all your previous outbound records so that they don't show up when you filter on missed (outbound unanswered calls can be accurately listed with TTA max 0 and direction outbound)
```
UPDATE v_xml_cdr SET missed_call = false WHERE direction = 'outbound' AND missed_call = true;
```
2021-02-20 11:51:24 -06:00
FusionPBX c7e981dd20
Merge pull request #5774 from chansizzle/patch-397
y000000000000.cfg renamed y000000000078.cfg
2021-02-18 21:05:03 -07:00
FusionPBX db3dbf69fb
Merge pull request #5773 from chansizzle/patch-396
Rename y000000000000.cfg to y000000000078.cfg
2021-02-18 21:04:49 -07:00
FusionPBX 3399a58ef4
Merge pull request #5777 from Len-PGH/patch-186
Duplicate variable yealink_ringtone_url and uuid
2021-02-18 21:04:29 -07:00
FusionPBX 13d97d67e2
Added http.cfg.enabled and httpd.cfg.port. 2021-02-18 17:00:07 -07:00
Len e7c55ccc1d
Duplicate variable yealink_ringtone_url and uuid
Duplicate variable yealink_ringtone_url and uuid 7af991ec-ddb9-4942-a05d-d1acc529fef5
2021-02-18 18:29:33 -05:00
chansizzle f4948f6886
y000000000000.cfg renamed y000000000078.cfg 2021-02-18 13:35:05 -07:00
chansizzle 39c6b4a3f0
Rename y000000000000.cfg to y000000000078.cfg 2021-02-18 13:34:01 -07:00
FusionPBX 8e92ad53d2
Chang the tls-verify-date so that it defaults to false. 2021-02-17 22:12:42 -07:00
FusionPBX 21e03349dd
Chang the tls-verify-date so that it defaults to false. 2021-02-17 22:12:24 -07:00
FusionPBX 183e7b1bcb
Change tls-verify-date so that it defaults to false. 2021-02-17 22:11:33 -07:00
FusionPBX 9cededce15
Change tls-verify-date to false. 2021-02-17 22:10:51 -07:00
FusionPBX 71b10db150
Merge pull request #5770 from konradSC/patch-90
Add Toll Allow to Call Broadcast
2021-02-17 14:01:49 -07:00
FusionPBX 0dade1d41d
Merge pull request #5771 from chansizzle/patch-395
Added Yealink pin lock settings.
2021-02-17 14:00:31 -07:00
chansizzle 91719cc374
added pin lock vars 2021-02-17 13:14:49 -07:00
konradSC a55b9a6377
Add toll allow 2021-02-17 10:51:42 -05:00
konradSC e4212fa335
Add toll allow 2021-02-17 10:51:11 -05:00
konradSC 7ae966efc6
Add Toll Allow to Broadcast 2021-02-17 10:49:22 -05:00
FusionPBX e690a2f10c
Merge pull request #5769 from demonspork/cdr-statistics-missed-call-link
Fixed "Missed" link and exclude LOSE_RACE from CDR stats.
2021-02-16 22:04:26 -07:00
demonspork 202bc7363e Fixed "Missed" link and exclude LOSE_RACE from CDR stats
Simple change to exclude lose_race and fix a URL change for the xml_cdr page.
2021-02-16 21:21:59 -06:00
FusionPBX c6cb47de95
Update {$mac}.cfg 2021-02-16 12:27:20 -07:00
FusionPBX 63a48d61c5
Update {$mac}.cfg 2021-02-16 10:59:45 -07:00
FusionPBX f8b3688094
Merge pull request #5768 from winsock/patch-3
Fix app_config typo for recordings.
2021-02-15 13:28:44 -07:00
Andrew Querol b92ed17f17
Fix app_config typo for recordings.
storage_type was never initialized as a setting in the database due to the y counter being reset to 0 after it. This was causing the storage_type setting to not show up in the UI.
2021-02-15 13:53:37 -06:00
FusionPBX 3f6ad8af74
Move the parameter for the search. 2021-02-14 20:25:08 -07:00
FusionPBX 4f5722053e
Add user_log_all permission. 2021-02-13 23:39:55 -07:00
FusionPBX e4ad713a11
Add the add method to the user_logs class. 2021-02-13 16:28:12 -07:00
Mark J Crane 5fdcffff7b Update menu for the user_logs 2021-02-13 16:01:00 -07:00
Mark J Crane deac19f646 Add core/user_logs 2021-02-13 15:56:49 -07:00