{"version":1,"pages":[{"id":"-MPK9mBVUtVqZNE0yJ5g","title":"MikoPBX development guide","pathname":"/mikopbx-development","siteSpaceId":"sitesp_8pixK","description":"This guide helps you to create new module for MikoPBX server and discover some internal structures"},{"id":"-MPKAexHJaevLnjgxFpm","title":"Prepare IDE and system tools","pathname":"/mikopbx-development/prepare-ide-tools","siteSpaceId":"sitesp_8pixK","description":"How to organize workspace for MikoPBX extension developement."},{"id":"5gYzahMhtNSliE8zJn06","title":"Windows","pathname":"/mikopbx-development/prepare-ide-tools/windows","siteSpaceId":"sitesp_8pixK","description":"How to organize workspace for MikoPBX extension developement.","breadcrumbs":[{"label":"Prepare IDE and system tools"}]},{"id":"fvtSHP5qcaccAkyp4sHm","title":"Linux","pathname":"/mikopbx-development/prepare-ide-tools/linux","siteSpaceId":"sitesp_8pixK","description":"How to organize workspace for MikoPBX extension developement.","breadcrumbs":[{"label":"Prepare IDE and system tools"}]},{"id":"GAyWMguyETJoONkla0SU","title":"Mac","pathname":"/mikopbx-development/prepare-ide-tools/mac","siteSpaceId":"sitesp_8pixK","description":"How to organize workspace for MikoPBX extension developement.","breadcrumbs":[{"label":"Prepare IDE and system tools"}]},{"id":"-MPKAGXyscMh5-_WFN-D","title":"How to start","pathname":"/mikopbx-development/module-developement/template-module-structure","siteSpaceId":"sitesp_8pixK","description":"Clone module template and prepare it for developing","breadcrumbs":[{"label":"Modules developement"}]},{"id":"-MU4IRqInrgv30R8ROc7","title":"Data model","pathname":"/mikopbx-development/module-developement/data-model","siteSpaceId":"sitesp_8pixK","description":"Database tables structure and relative relationships between tables","breadcrumbs":[{"label":"Modules developement"}]},{"id":"-MPKAqZFtR1BsPFfO8-Q","title":"Module installer class","pathname":"/mikopbx-development/module-developement/module-installer","siteSpaceId":"sitesp_8pixK","description":"This class helps to install, setup and delete an extension module","breadcrumbs":[{"label":"Modules developement"}]},{"id":"-MPKAtDwDpP7JP-dTXBw","title":"Module main class","pathname":"/mikopbx-development/module-developement/module-class","siteSpaceId":"sitesp_8pixK","description":"This class helps to make new features, REST API methods, interacts with PBX core system","breadcrumbs":[{"label":"Modules developement"}]},{"id":"-MUiIruEmyMi8oNeKLMC","title":"Module interface","pathname":"/mikopbx-development/module-developement/module-interface-empty","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Modules developement"}]},{"id":"-MU4IH3uQmWJ3_7IUA2E","title":"Translations(empty)","pathname":"/mikopbx-development/module-developement/translations","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Modules developement"}]},{"id":"-MPKBDfvMhUWK3doEl0v","title":"Debuging","pathname":"/mikopbx-development/module-developement/debuging","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Modules developement"}]},{"id":"6fvbQBydVf7D7rASWI0q","title":"Configuring IDE","pathname":"/mikopbx-development/module-developement/debuging/configuring-ide","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Modules developement"},{"label":"Debuging"}]},{"id":"nIoFV8T0rXGao2wry69r","title":"Debug PHP-AGI","pathname":"/mikopbx-development/module-developement/debuging/debug-php-agi","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Modules developement"},{"label":"Debuging"}]},{"id":"uUn1ffTpzU9ZdKXU14z8","title":"Debug PHP Worker","pathname":"/mikopbx-development/module-developement/debuging/debug-php-worker","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Modules developement"},{"label":"Debuging"}]},{"id":"3DJNi5t6m4TwAKKQXrLZ","title":"Debug PHP Script","pathname":"/mikopbx-development/module-developement/debuging/debug-php-script","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Modules developement"},{"label":"Debuging"}]},{"id":"mU9yva9phTubZf4DaVH9","title":"Debugging behind NAT","pathname":"/mikopbx-development/module-developement/debuging/debugging-behind-nat","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Modules developement"},{"label":"Debuging"}]},{"id":"-MPKACYNAu0QV4F3pA9l","title":"Admin interface(empty)","pathname":"/mikopbx-development/admin-interface","siteSpaceId":"sitesp_8pixK","description":""},{"id":"vLXT5wYVglLmSuJ0Fddr","title":"API","pathname":"/mikopbx-development/api","siteSpaceId":"sitesp_8pixK","description":""},{"id":"-MPKAXhD9xz8av5Pmjls","title":"REST API","pathname":"/mikopbx-development/api/rest-api","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"API"}]},{"id":"esK1BDe2HXgyCTiWS9bO","title":"AMI / AJAM","pathname":"/mikopbx-development/api/ami-ajam","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"API"}]},{"id":"kQrcnbAAibdS6IsVlsef","title":"AGI","pathname":"/mikopbx-development/api/agi","siteSpaceId":"sitesp_8pixK","description":"MikoPBX describes its own implementation of the PHP-AGI library.","breadcrumbs":[{"label":"API"}]},{"id":"-MPKAcaggVQuM6hALZRV","title":"Core(empty)","pathname":"/mikopbx-development/core","siteSpaceId":"sitesp_8pixK","description":""},{"id":"-MPKBZrZjVESbIUHglh9","title":"Licensing (empty)","pathname":"/mikopbx-development/marketplace/licensing","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Marketplace"}]},{"id":"qmI2Z4x3U4rBXMCj8fJH","title":"Forms","pathname":"/mikopbx-development/cookbook/forms","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Cookbook"}]},{"id":"pfedyrzsFYJvGtv7kyNl","title":"Create module form","pathname":"/mikopbx-development/cookbook/forms/create-module-form","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Cookbook"},{"label":"Forms"}]},{"id":"L1wqrKMEMVmD0c04RflB","title":"Create datatable","pathname":"/mikopbx-development/cookbook/forms/create-datatable","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Cookbook"},{"label":"Forms"}]},{"id":"LCnP7s8D6YAMcj88FuzI","title":"Add field into existing form","pathname":"/mikopbx-development/cookbook/forms/add-field-into-existing-form","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Cookbook"},{"label":"Forms"}]},{"id":"MIm7UHH8gVS2QMubYb8R","title":"Asterisk","pathname":"/mikopbx-development/cookbook/asterisk","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Cookbook"}]},{"id":"NxKN4vnZLMUGRKRhbsDz","title":"Hook on incoming call","pathname":"/mikopbx-development/cookbook/asterisk/hook-on-incoming-call","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Cookbook"},{"label":"Asterisk"}]},{"id":"ZeGhe9TTUa3MlpjPX6jG","title":"Interact with AMI","pathname":"/mikopbx-development/cookbook/asterisk/interact-with-ami","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Cookbook"},{"label":"Asterisk"}]},{"id":"oJIzrSkJLU3HXBjmsqh8","title":"Modify extensions.conf","pathname":"/mikopbx-development/cookbook/asterisk/modify-extensions.conf","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Cookbook"},{"label":"Asterisk"}]},{"id":"BJTUGiXANODLTt5qdoRs","title":"Rights and auth","pathname":"/mikopbx-development/cookbook/rights-and-auth","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Cookbook"}]},{"id":"9R1BwqoUGJ9WwHCOHmSz","title":"External authentication","pathname":"/mikopbx-development/cookbook/rights-and-auth/external-authentication","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Cookbook"},{"label":"Rights and auth"}]},{"id":"V1gNoHBREUM0sFDPGzB5","title":"Limited rights","pathname":"/mikopbx-development/cookbook/rights-and-auth/limited-rights","siteSpaceId":"sitesp_8pixK","description":"","breadcrumbs":[{"label":"Cookbook"},{"label":"Rights and auth"}]}]}