diff --git a/configs/basic-pbx/modules.conf b/configs/basic-pbx/modules.conf
index 05cb9e50c93255cd5ab45b222e5cec776ffe7b92..be35e287af97f190c5140d96ccc790054053e9bc 100644
--- a/configs/basic-pbx/modules.conf
+++ b/configs/basic-pbx/modules.conf
@@ -63,6 +63,7 @@ load = pbx_config.so
 
 ; Resources
 
+load = res_http_websocket.so
 load = res_musiconhold.so
 load = res_pjproject.so
 load = res_pjsip_acl.so
@@ -93,7 +94,6 @@ load = res_pjsip_pidf_eyebeam_body_supplement.so
 load = res_pjsip_publish_asterisk.so
 load = res_pjsip_pubsub.so
 load = res_pjsip_refer.so
-load = res_pjsip_registrar_expire.so
 load = res_pjsip_registrar.so
 load = res_pjsip_rfc3326.so
 load = res_pjsip_sdp_rtp.so
diff --git a/configs/basic-pbx/pjsip_notify.conf b/configs/basic-pbx/pjsip_notify.conf
new file mode 100644
index 0000000000000000000000000000000000000000..8224ee1ff4c6ed10e26f6bbd310e8023abb442e1
--- /dev/null
+++ b/configs/basic-pbx/pjsip_notify.conf
@@ -0,0 +1,57 @@
+; rfc3842
+; put empty "Content=>" at the end to have CRLF after last body line
+
+[clear-mwi]
+Event=>message-summary
+Content-type=>application/simple-message-summary
+Content=>Messages-Waiting: no
+Content=>Message-Account: sip:asterisk@127.0.0.1
+Content=>Voice-Message: 0/0 (0/0)
+Content=>
+
+; Aastra
+
+[aastra-check-cfg]
+Event=>check-sync
+
+[aastra-xml]
+Event=>aastra-xml
+
+; Digium
+
+[digium-check-cfg]
+Event=>check-sync
+
+; Linksys
+
+[linksys-cold-restart]
+Event=>reboot_now
+
+[linksys-warm-restart]
+Event=>restart_now
+
+; Polycom
+
+[polycom-check-cfg]
+Event=>check-sync
+
+; Sipura
+
+[sipura-check-cfg]
+Event=>resync
+
+[sipura-get-report]
+Event=>report
+
+; snom
+
+[snom-check-cfg]
+Event=>check-sync\;reboot=false
+
+[snom-reboot]
+Event=>check-sync\;reboot=true
+
+; Cisco
+
+[cisco-check-cfg]
+Event=>check-sync