{"id":326608,"date":"2026-06-22T10:47:18","date_gmt":"2026-06-22T10:47:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/jalpi-booking-crm-appointment-system\/"},"modified":"2026-06-22T10:46:58","modified_gmt":"2026-06-22T10:46:58","slug":"jalpi-booking-crm-appointment-system","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/jalpi-booking-crm-appointment-system\/","author":23299154,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Jalpi Booking - CRM Appointment System","header_author":"Konceptwise Digital Media Pvt. Ltd.","header_description":"Professional appointment booking plugin integrated with slot.jalpi.com centralized CRM. API-first, realtime-enabled, OTP-verified booking system with Authyo integration.","assets_banners_color":"","last_updated":"2026-06-22 10:46:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/slot.jalpi.com","header_author_uri":"https:\/\/jalpi.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":18,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"konceptwise","date":"2026-06-22 10:46:58"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3581637,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3581637,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":{"jalpi\/booking-form":{"name":"jalpi\/booking-form","title":"Jalpi Booking Form"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[8132,269,416,1150,268],"plugin_category":[40,58],"plugin_contributors":[247673],"plugin_business_model":[],"class_list":["post-326608","plugin","type-plugin","status-publish","hentry","plugin_tags-appointments","plugin_tags-booking","plugin_tags-calendar","plugin_tags-crm","plugin_tags-scheduling","plugin_category-calendar-and-events","plugin_category-user-management","plugin_contributors-konceptwise","plugin_committers-konceptwise"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/jalpi-booking-crm-appointment-system\/assets\/icon-128x128.png?rev=3581637","icon_2x":"https:\/\/ps.w.org\/jalpi-booking-crm-appointment-system\/assets\/icon-256x256.png?rev=3581637","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Jalpi Booking<\/strong> connects your WordPress site to the <a href=\"https:\/\/slot.jalpi.com\">slot.jalpi.com<\/a> CRM for a fully cloud-based appointment scheduling system. All booking data is stored securely in your CRM account \u2014 only your API key is saved locally in WordPress.<\/p>\n\n<p>Designed for businesses that need a clean, reliable booking experience without managing a local database. Services, staff, availability, and appointments are all managed from a single centralized dashboard at slot.jalpi.com.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Booking form shortcode<\/strong> \u2014 embed <code>[jalpi_booking]<\/code> on any page or post<\/li>\n<li><strong>Gutenberg block<\/strong> \u2014 insert the booking form directly from the block editor<\/li>\n<li><strong>4-step booking wizard<\/strong> \u2014 service \u2192 staff \u2192 date\/time \u2192 customer details<\/li>\n<li><strong>Real-time slot availability<\/strong> \u2014 always shows up-to-date open slots<\/li>\n<li><strong>Staff management<\/strong> \u2014 assign services to staff and manage individual availability<\/li>\n<li><strong>Working hours &amp; blocked dates<\/strong> \u2014 configure business hours, holidays, and blocked time slots<\/li>\n<li><strong>OTP verification<\/strong> \u2014 verify customers via SMS, email, or WhatsApp using Authyo<\/li>\n<li><strong>Booking notifications<\/strong> \u2014 email confirmations and WhatsApp alerts on booking events<\/li>\n<li><strong>Admin dashboard<\/strong> \u2014 live stats for bookings, services, staff, and revenue<\/li>\n<li><strong>No local data storage<\/strong> \u2014 all booking data lives in the cloud CRM<\/li>\n<li><strong>Encrypted credentials<\/strong> \u2014 API keys are stored using AES-256-CBC encryption<\/li>\n<\/ul>\n\n<p><strong>How it works:<\/strong><\/p>\n\n<ol>\n<li>Sign up at <a href=\"https:\/\/slot.jalpi.com\">slot.jalpi.com<\/a> and get your API key.<\/li>\n<li>Install this plugin and enter your API key under <strong>Jalpi Booking \u2192 Settings<\/strong>.<\/li>\n<li>Add <code>[jalpi_booking]<\/code> to any page \u2014 customers can book appointments instantly.<\/li>\n<\/ol>\n\n<p>All appointment data, services, staff, and availability are managed from your slot.jalpi.com account. The plugin is a lightweight bridge between your WordPress site and the CRM.<\/p>\n\n<p><strong>Free plan:<\/strong> slot.jalpi.com offers a free tier that includes up to 1,000 appointments per month. Paid plans are available for higher volumes and additional features. See <a href=\"https:\/\/slot.jalpi.com\">slot.jalpi.com<\/a> for current pricing.<\/p>\n\n<p><strong>Developed by Konceptwise Digital Media Pvt. Ltd.<\/strong>, the company behind the Jalpi scheduling suite and the Authyo OTP verification service. Both Jalpi (<a href=\"https:\/\/jalpi.com\">jalpi.com<\/a>) and Authyo (<a href=\"https:\/\/authyo.io\">authyo.io<\/a>) are owned and operated by Konceptwise Digital Media Pvt. Ltd.<\/p>\n\n<h3>Third Party Services<\/h3>\n\n<p>This plugin connects to two external services. By using this plugin, you agree to their respective terms and privacy policies.<\/p>\n\n<p><strong>1. slot.jalpi.com (Jalpi CRM)<\/strong><\/p>\n\n<p>All booking operations \u2014 including services, staff, availability, and appointment creation \u2014 are handled by the Jalpi CRM API at <code>https:\/\/api.slot.jalpi.com<\/code>. Data sent includes service and staff selections, appointment date\/time, and customer details (name, email, phone number, and optional notes).<\/p>\n\n<ul>\n<li>Service website: https:\/\/slot.jalpi.com<\/li>\n<li>Terms of Service: https:\/\/jalpi.com\/terms-conditions\/<\/li>\n<li>Privacy Policy: https:\/\/jalpi.com\/privacy-policy\/<\/li>\n<\/ul>\n\n<p><strong>2. Authyo (OTP Verification &amp; Booking Notifications)<\/strong><\/p>\n\n<p>Authyo is an optional service used for two purposes when Authyo credentials are configured in the plugin settings:<\/p>\n\n<ul>\n<li><strong>OTP Verification<\/strong> \u2014 Customer identity is verified via a one-time password (SMS, email, or WhatsApp) at <code>https:\/\/api.authyo.com\/v1\/otp\/send<\/code> and <code>https:\/\/api.authyo.com\/v1\/otp\/verify<\/code>. Data sent includes the customer's phone number or email address.<\/li>\n<li><strong>WhatsApp Booking Notifications<\/strong> \u2014 When the \"Enable WhatsApp Notification\" option is enabled, booking confirmation details are sent to the customer via WhatsApp at <code>https:\/\/api.authyo.com\/v1\/notifications\/send<\/code>. Data sent includes the customer's phone number, country code, booking reference, service name, appointment date, and appointment time.<\/li>\n<\/ul>\n\n<p>Both features are entirely optional. If Authyo credentials are not configured, neither OTP verification nor WhatsApp notifications will be active, and no data is sent to Authyo.<\/p>\n\n<ul>\n<li>Service website: https:\/\/authyo.io<\/li>\n<li>Terms of Service: https:\/\/authyo.io\/terms-service\/<\/li>\n<li>Privacy Policy: https:\/\/authyo.io\/privacy-policy\/<\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GNU General Public License v2 or later.\nLicense URI: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>jalpi-booking<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Go to <strong>Jalpi Booking \u2192 Settings<\/strong> and enter your API key from slot.jalpi.com<\/li>\n<li>Click <strong>Test Connection<\/strong> to verify the connection<\/li>\n<li>Add the booking form to any page using the shortcode <code>[jalpi_booking]<\/code><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20is%20my%20booking%20data%20stored%3F\"><h3>Where is my booking data stored?<\/h3><\/dt>\n<dd><p>All booking data (appointments, customers, services, staff) is stored in your slot.jalpi.com CRM account. The plugin only stores your encrypted API key locally in WordPress.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20an%20api%20key%3F\"><h3>How do I get an API key?<\/h3><\/dt>\n<dd><p>Sign up at <a href=\"https:\/\/slot.jalpi.com\">slot.jalpi.com<\/a> and copy your API key from the account settings page.<\/p><\/dd>\n<dt id=\"can%20i%20embed%20the%20booking%20form%20on%20any%20page%3F\"><h3>Can I embed the booking form on any page?<\/h3><\/dt>\n<dd><p>Yes. Use the shortcode <code>[jalpi_booking]<\/code> on any page or post. You can also use the Jalpi Booking Form block in the Gutenberg block editor.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20without%20slot.jalpi.com%3F\"><h3>Does the plugin work without slot.jalpi.com?<\/h3><\/dt>\n<dd><p>No. The plugin requires an active slot.jalpi.com account. All data and availability are fetched from the CRM in real time.<\/p><\/dd>\n<dt id=\"is%20otp%20verification%20required%3F\"><h3>Is OTP verification required?<\/h3><\/dt>\n<dd><p>No. OTP verification is optional and requires a separate Authyo account (authyo.io). If Authyo credentials are not configured in the plugin settings, OTP verification is disabled and no data is sent to Authyo. When Authyo is configured, each booking submission requires the customer to verify their phone or email before the appointment is created.<\/p><\/dd>\n<dt id=\"is%20slot.jalpi.com%20free%20to%20use%3F\"><h3>Is slot.jalpi.com free to use?<\/h3><\/dt>\n<dd><p>slot.jalpi.com offers a free plan that includes up to 1,000 appointments per month. Paid plans are available for higher volumes and additional features. This plugin requires an active slot.jalpi.com account.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my data if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Uninstalling removes the API key and all plugin settings from your WordPress database. Your booking data in slot.jalpi.com is not affected.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>4-step booking wizard with service, staff, date\/time, and customer details steps.<\/li>\n<li>Real-time slot availability polling every 30 seconds.<\/li>\n<li>Optional OTP verification via Authyo (SMS, email, or WhatsApp).<\/li>\n<li>Email confirmation notifications on successful booking.<\/li>\n<li>Admin dashboard with live stats and booking management.<\/li>\n<li>AES-256-CBC encryption for API credentials stored in WordPress.<\/li>\n<li>WordPress privacy exporter and eraser integration.<\/li>\n<\/ul>","raw_excerpt":"Professional appointment booking plugin integrated with slot.jalpi.com centralized CRM.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=326608"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/konceptwise"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326608"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326608"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326608"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326608"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326608"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}