Commit Graph

1139 Commits

Author SHA1 Message Date
Alexey Melnichuk
679d4e1fb5 Add. Use route_to_bridge module to build routes for ring groups. (#2907)
* Add. Use `route_to_bridge` module to build routes fro ring groups.

This commit has several improvements
1. Select only needed fields. (do not select quite big XML text strings)
2. Filter routes also by context name
3. Filter dialplans also by hostname
4. Handle conditions based not only `destination_number`
5. Handle `break` and `continue` attributes for extensions
6. Escape vars inside dial-string
7. Add log messages similar as FS dialplan do

* Add. `route_to_bridge` set inline vars so it possible use then in next conditions.
Add. `route_to_bridge` can execute basic api commands from allowed lists.
`route_to_bridge` expand all known vars. If var is unknown then it pass as is.
Fix. `export nolocal:` action.

* Fix. Short variable names

* Add. some comments

* Fix. Do not try execute empty string

This produce error messages `[ERR] switch_cpp.cpp:759 No application specified`

* Fix. Export nolocal values.
2017-11-17 07:15:47 -07:00
konradSC
3199bf2dda Add Device Feature Sync (#2905)
* Update lua.conf.xml

Hook the feature_event lua script to Freeswitch "PHONE_FEATURE_SUBSCRIBE" events.

* Create index.lua

* Create feature_event_notify.lua

* Update call_forward.lua

Add trigger for feature sync.

* Update do_not_disturb.lua

Add trigger for feature sync.

* Update call_edit.php

* Create feature_event_notify.php

* Update index.lua

disable logging
2017-11-09 12:09:56 -07:00
FusionPBX
4b1cd6d7eb Update index.lua 2017-11-04 12:37:58 -06:00
Luis Daniel Lucio Quiroz
dea1bf390c Same as 4.2 (#2898) 2017-10-30 12:40:05 -06:00
FusionPBX
a260d3f714 Update index.lua 2017-10-27 21:50:05 -06:00
FusionPBX
cc21f5d4ed Update index.lua 2017-10-18 01:50:30 -06:00
konradSC
d407aa4349 Fix MWI for Extensions that with 0 (#2882)
* Fix MWI for Extensions that with 0

MWI was not turning off after messages were deleted for extensions that start with 0. This requires that real voicemail_id to be pulled from the database and not just taken from the destination number. To get around this we try to send mwi to the original vociemail_id (destination number) and voicemail_id_copy (from database). Index.lua is already doing something similar.

* Update listen_to_recording.lua

* Update menu_messages.lua
2017-10-17 22:23:40 -06:00
FusionPBX
9db045e02e Update call_forward.lua 2017-10-16 11:34:14 -06:00
FusionPBX
c34e049aaa Update index.lua 2017-10-10 13:07:27 -06:00
FusionPBX
bcb83f53b8 Update call_forward.lua 2017-10-07 23:40:00 -06:00
FusionPBX
d9a29afb51 Update index.lua 2017-10-07 23:14:22 -06:00
Alexey Melnichuk
f91c6eb163 Change. Use BasicEventService to implement MWI service. (#2855) 2017-10-06 13:13:33 -06:00
Alexey Melnichuk
41083c7a8c Fix. crash when using EventCounsumer.ievents iterator. (#2865)
Problem code is
``` Lua
for event in ievents{'SHUTDOWN','CUSTOM::event'} do
end
```
2017-10-06 12:36:23 -06:00
FusionPBX
7f52f5a8a4 Set cal 2017-10-04 23:11:42 -06:00
FusionPBX
dd009a4bee Update ivr.conf.lua 2017-10-02 22:19:51 -06:00
FusionPBX
37d312688c Update ivr.conf.lua 2017-10-02 22:10:16 -06:00
FusionPBX
554ef5b2f9 Update index.lua 2017-10-02 21:17:29 -06:00
konradSC
1cf930ca20 Fix "invalid greeting" message played (#2860)
Fix "invalid greeting" message played on entry when pressing 5 for advanced, then 1 for record greeting.
2017-09-29 22:01:28 -06:00
Luis Daniel Lucio Quiroz
88109eb967 Update ivr.conf.lua (#2861)
when debug["xml_string"] is on, it will overwrite /tmp/ivr.conf.xml file each hit an ivr goes. this makes very hard to trouble shoot in a living system. this patch allows to put one ivr menu per file.
2017-09-29 16:24:59 -06:00
FusionPBX
ef85a2c3b3 Update index.lua 2017-09-28 16:51:53 -06:00
konradSC
74930291b3 Update to use curl instead of ssh (#2856)
SSH method never worked. I submitted the wrong file.
2017-09-27 22:01:58 -06:00
Adam Niedzwiedzki
972fb6d44f Update index.lua (#2858)
Removal of the  ( ) in the sched_api cmd string allows the start_recording.lua to function as designed. 
Added "..scripts_dir.." as well.
2017-09-27 20:35:44 -06:00
FusionPBX
a477d3aa1c Update ivr.conf.lua 2017-09-26 22:40:30 -06:00
konradSC
b969629f58 File cache sync via curl (#2851)
* Add sendevent when using file caching

* Create clear_cache.lua

FS receives a command via curl to call this script which deletes the single cache entry or flushes the entire cache.

* Create file_cache.lua

This scripts monitors for custom events. When an event is processed it will send out a command via curl to other FS servers telling them to clear their cache. 

This must be called from conf/autoload_configs/lua.conf.xml
 <param name="startup-script" value="app/server/resources/memcache.lua"/>
2017-09-20 16:19:56 -06:00
FusionPBX
7a0a7d7b80 Update index.lua 2017-09-12 14:32:13 -05:00
konradSC
afbba1203d Update mwi_notify.lua (#2836)
Search all profiles for the sofia_contact. For some reason on server it would automatically search all profiles, but on the other servers I had to add "*/".
2017-09-11 08:53:57 -06:00
konradSC
48b85fdbdf Update index.lua (#2821)
Break the ring group query into two parts. One for getting the ring group info. Another for getting the ring group user. 

If a user was not assigned to a ring group, then the query will fail to return a result. This will cause forward, prefix, distinctive ring, etc to not work properly.
2017-09-05 10:57:30 -06:00
Tatermen
1c5d730267 Use effective_caller_id_number instead of caller_id_number when storing voicemail messages. This resolves issue #2333. (#2728) 2017-09-01 09:32:06 -06:00
andycol
31575c25f7 Add South African Prefixes (#2811) 2017-09-01 08:54:02 -06:00
FusionPBX
91842f30b7 Update index.lua 2017-08-27 15:16:01 -06:00
FusionPBX
8170be475b Update index.lua 2017-08-27 15:11:31 -06:00
FusionPBX
fd5d5b580a Update mwi_notify.lua 2017-08-23 23:05:51 -06:00
konradSC
93245717cb Update do_not_disturb.lua (#2803)
Use cache function instead of directly clearing memcache.
2017-08-22 16:16:35 -06:00
FusionPBX
5b69862bcc Update index.lua 2017-08-14 12:40:42 -06:00
FusionPBX
c21011774b Update dialplan.lua 2017-08-07 00:28:31 -06:00
konradSC
3effd47d9e VM Password Complexity through the Phone (#2773)
* Update index.lua

Store password complexity settings as variables.

* Update macro.lua

Add macros for "password is below minimum length" and "password is not secure"

* Update change_password.lua

Adds the ability to check for password complexity and minimum length.

Also, fixes a bug where the password was changed if the caller hung up in the middle of changing their password.
2017-07-31 10:39:28 -06:00
konradSC
dd96590619 Bug Fix: Not rerouting back to Advanced vm menu (#2768)
Need to pass in the "advanced" menu variable to functions in order to get back to Advanced menu.
2017-07-30 10:55:27 -06:00
FusionPBX
5a142bef69 Update index.lua 2017-07-29 23:06:43 -06:00
Alexey Melnichuk
f308e2a30e Fix. Cache class. (#2755)
* Fix. Cache class.

 * `send_event` raise error so `Cache.del` did not remove key or send any event
 * use `memcache` method by default even if `cache` table does not defined in config
 * `Cache.get` did not return any data when use `memcache` method
 * `Cache.get` did not close file. (Its should not be a big problem because GC should do it by self).
 * `Cache.get` can returns some undefined global value. (if method is `file` and file not exists then method returns global `result` value)
 * `Cache.get` does not need check for file existence
 * Value escaping does not needed for `file` method
 * Needed different key escaping for `memcache` and `file` methods
 * Update self test

* Change. Use random names for temp files.
2017-07-26 09:40:53 -06:00
Alexey Melnichuk
272d1c2f30 Change. Use new service class to implement ha_monitor.lua (#2710)
This allows remove code related to create pid file and
handle system commands (e.g. to stop service) from service
file and leave it to base class.
2017-07-24 23:38:43 -06:00
FusionPBX
d59678cb53 Update index.lua 2017-07-24 19:49:32 -06:00
FusionPBX
1066eaa5e8 Update index.lua 2017-07-23 23:40:39 -06:00
FusionPBX
4cba425e11 Update cache.lua 2017-07-22 15:18:20 -06:00
FusionPBX
5ddedc8afa Update cache.lua 2017-07-22 15:17:11 -06:00
FusionPBX
1804dcc344 Update cache.lua 2017-07-22 12:38:45 -06:00
FusionPBX
cf0fbb0f93 Update cache.lua 2017-07-22 01:09:39 -06:00
FusionPBX
942293debe Update lazy_settings.lua 2017-07-22 00:38:25 -06:00
FusionPBX
fce02cb024 Update index.lua 2017-07-21 18:05:23 -06:00
FusionPBX
8bd98f826b Update index.lua 2017-07-21 18:05:08 -06:00
Len
b534caeddb Update index.lua 2017-07-21 00:10:35 -04:00