{"id":437452,"date":"2024-08-16T07:01:09","date_gmt":"2024-08-16T07:01:09","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=437452"},"modified":"2026-09-14T11:55:40","modified_gmt":"2026-09-14T11:55:40","slug":"krayin-crm-whatsapp-documentation","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/","title":{"rendered":"Krayin CRM WhatsApp Integration"},"content":{"rendered":"\n<p><a href=\"https:\/\/store.webkul.com\/krayin-crm-whatsapp-integration.html\" target=\"_blank\" rel=\"noreferrer noopener\">Krayin CRM WhatsApp<\/a> turns your WhatsApp Business number into a lead source, and then keeps the whole conversation on the lead.<\/p>\n\n\n\n<p>Messages travel both ways. A customer writes in, the module raises the lead, and your team replies without ever leaving Krayin.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/krayincrm.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">CRM system<\/a> facilitates the management of customer interaction across various <a href=\"https:\/\/krayincrm.com\/how-to-add-sources-in-krayin\/\">sources and <\/a><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"><a href=\"https:\/\/krayincrm.com\/how-to-add-sources-in-krayin\/\" target=\"_blank\" rel=\"noopener\">channels<\/a><\/span> throughout the customer life cycle, involving both the customer and the sales department.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Features <\/h2>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Automatic lead generation:<\/strong> an unknown number creates the contact, the lead and the first activity together, while a known number appends to the lead that already exists.<\/li>\n\n\n\n<li><strong>Floating chat widget:<\/strong> leads that have replied carry a bottom-right toggle that opens the whole exchange in WhatsApp\u2019s own colours.<\/li>\n\n\n\n<li><strong>Two-way messaging:<\/strong> send text, images and documents from the lead view or straight from the chat widget.<\/li>\n\n\n\n<li><strong>Inbound media capture:<\/strong> incoming images and documents arrive as activities with the file attached, not merely as a note.<\/li>\n\n\n\n<li><strong>Delivery ticks:<\/strong> every outgoing bubble shows sent, delivered or read, and a failed message carries Meta\u2019s own reason.<\/li>\n\n\n\n<li><strong>24-hour window:<\/strong> the widget warns as WhatsApp\u2019s free-form reply window closes, then disables the composer once it has.<\/li>\n\n\n\n<li><strong>WhatsApp timeline tab:<\/strong> a dedicated tab, icon and empty state filter the activity timeline down to the WhatsApp exchange.<\/li>\n\n\n\n<li><strong>Paged history:<\/strong> the twenty newest messages load first, and a message over 200 words clips behind a <strong>Read more<\/strong> link.<\/li>\n\n\n\n<li><strong>Signed webhooks:<\/strong> every inbound request must carry a valid signature, and without an app secret the module rejects it outright.<\/li>\n\n\n\n<li><strong>Separate permissions:<\/strong> sending a message and reading a conversation are granted independently per role.<\/li>\n\n\n\n<li><strong>Encrypted credentials:<\/strong> Meta tokens are encrypted with the application key before the module writes them.<\/li>\n\n\n\n<li><strong>Ten locales:<\/strong> ar, en, es, fa, ja, ko, pt_BR, tr, vi and zh_CN, including right-to-left layouts.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Requirements<\/h2>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Krayin<\/strong>: v2.2.6<\/li>\n\n\n\n<li><strong>PHP<\/strong>: 8.3 or higher<\/li>\n\n\n\n<li><strong>Laravel<\/strong>: 12.x<\/li>\n\n\n\n<li>A <strong>Meta WhatsApp Business<\/strong> account with a phone number ID, an access token and an app secret<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Krayin \u2013 Laravel CRM<\/h3>\n<\/div><\/div>\n\n\n\n<p>Krayin is built on the most popular PHP framework available in the market today, named Laravel. Since Krayin inherits features of Laravel, it makes Krayin a super flexible and scalable CRM software.<\/p>\n\n\n\n<p>With the code-driven approach and also th<strong>e fully customizable structure<\/strong>, you can easily add\/change anything and can even deploy your code in the Krayin CRM.<\/p>\n\n\n\n<p><strong>Krayin<\/strong>&nbsp;-&gt;<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/krayin\/laravel-crm\" target=\"_blank\" rel=\"noreferrer noopener\">Github Link<\/a>.<\/p>\n\n\n\n<p><a href=\"https:\/\/devdocs.krayincrm.com\/2.2\/introduction\/\" target=\"_blank\" rel=\"noreferrer noopener\">Documentation Link<\/a>.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/krayin\/laravel-crm\/tree\/v2.2.6?tab=readme-ov-file#installation-and-configuration\" target=\"_blank\" rel=\"noreferrer noopener\">Readme File<\/a>(For Installation).<a href=\"#3-installation\"><\/a><\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Installation<\/h3>\n<\/div><\/div>\n\n\n\n<p>Unzip the respective extension zip and then merge the &#8220;packages&#8221; folder into the project root directory. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add this in <code>bootstrap\/providers.php<\/code> under the <strong>providers<\/strong> array:<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">Webkul\\WhatsApp\\Providers\\WhatsAppServiceProvider::class,<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add to <code>composer.json<\/code> under &#8216;psr-4&#8217;:<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">&quot;Webkul\\\\WhatsApp\\\\&quot;: &quot;packages\/Webkul\/WhatsApp\/src&quot;<\/pre>\n\n\n\n<p>Run these commands below to complete the setup<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">composer dump-autoload\nphp artisan whatsapp-crm:install<\/pre>\n\n\n\n<p>That is it. The installer runs the migrations, seeds the WhatsApp lead source and publishes the module assets.<\/p>\n\n\n\n<p><strong>No other file needs to change.<\/strong> Earlier releases asked for a CSRF exception in <code>bootstrap\/app.php<\/code>, which is no longer required.<\/p>\n\n\n\n<p>The webhook route now sits outside the <code>web<\/code> middleware group, so it never needs a CSRF token. Meta&#8217;s signature proves it instead.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Create Meta APP<\/h3>\n<\/div><\/div>\n\n\n\n<p>First, log into the <a href=\"https:\/\/developers.facebook.com\/apps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Facebook Meta developer account<\/a> and click on the <strong>Create App <\/strong>button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-1\"><img decoding=\"async\" width=\"1200\" height=\"796\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/facebookdash-1200x796.webp\" alt=\"Krayin CRM WhatsApp\" class=\"wp-image-548002\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/facebookdash-1200x796.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/facebookdash-300x199.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/facebookdash-250x166.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/facebookdash-768x509.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/facebookdash.webp 1508w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>In the App details panel, fill out your custom<strong> App name<\/strong> and provide your active <strong>App contact email <\/strong>credentials.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-2\"><img decoding=\"async\" width=\"1200\" height=\"796\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/appnameemail-1200x796.webp\" alt=\"Krayin CRM WhatsApp\" class=\"wp-image-548005\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/appnameemail-1200x796.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/appnameemail-300x199.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/appnameemail-250x166.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/appnameemail-768x509.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/appnameemail.webp 1508w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Under Add use cases, find<strong> Connect with customers through WhatsApp<\/strong>, toggle its checkbox, and click <strong>Next<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-3\"><img decoding=\"async\" width=\"1200\" height=\"796\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/2connectthroudghwhatsapp-1200x796.webp\" alt=\"Krayin CRM WhatsApp\" class=\"wp-image-548024\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/2connectthroudghwhatsapp-1200x796.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/2connectthroudghwhatsapp-300x199.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/2connectthroudghwhatsapp-250x166.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/2connectthroudghwhatsapp-768x509.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/2connectthroudghwhatsapp.webp 1508w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Review the Publishing requirements checklist to ensure compliance, then hit <strong>Next<\/strong> to move to the final review screen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-4\"><img decoding=\"async\" width=\"1200\" height=\"796\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/3createfinish-1200x796.webp\" alt=\"Krayin CRM WhatsApp\" class=\"wp-image-548155\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/3createfinish-1200x796.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/3createfinish-300x199.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/3createfinish-250x166.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/3createfinish-768x509.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/3createfinish.webp 1508w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Check your application overview configurations, associate your business portfolio, and finalize by clicking<strong> Create app<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-5\"><img decoding=\"async\" width=\"1200\" height=\"796\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/createdapp-1200x796.webp\" alt=\"Krayin CRM WhatsApp\" class=\"wp-image-548026\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/createdapp-1200x796.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/createdapp-300x199.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/createdapp-250x166.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/createdapp-768x509.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/createdapp.webp 1508w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Open your newly created app, look at the sidebar menu options, navigate to<strong> Use case,<\/strong> and choose <strong>Try it out <\/strong>under WhatsApp.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-6\"><img decoding=\"async\" width=\"1508\" height=\"1000\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/clickonusecases.webp\" alt=\"Krayin CRM WhatsApp\" class=\"wp-image-548029\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/clickonusecases.webp 1508w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/clickonusecases-300x199.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/clickonusecases-1200x796.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/clickonusecases-250x166.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/clickonusecases-768x509.webp 768w\" sizes=\"(max-width: 1508px) 100vw, 1508px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Hit <strong>Claim test number<\/strong> to generate a default sandbox number alongside your Phone Number ID and temporary Access Token.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-7\"><img decoding=\"async\" width=\"1508\" height=\"1000\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/6claimanumber.webp\" alt=\"Krayin CRM WhatsApp\" class=\"wp-image-548058\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/6claimanumber.webp 1508w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/6claimanumber-300x199.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/6claimanumber-1200x796.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/6claimanumber-250x166.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/6claimanumber-768x509.webp 768w\" sizes=\"(max-width: 1508px) 100vw, 1508px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Launch the recipient configuration prompt, choose your country code, and input your mobile number to clear it for message testing.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-8\"><img decoding=\"async\" width=\"1200\" height=\"796\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/7addnumberfortesting-1200x796.webp\" alt=\"Krayin CRM WhatsApp\" class=\"wp-image-548060\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/7addnumberfortesting-1200x796.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/7addnumberfortesting-300x199.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/7addnumberfortesting-250x166.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/7addnumberfortesting-768x509.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/7addnumberfortesting.webp 1508w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Advance to <strong> Production setup<\/strong> to bind webhooks. Enter your application Callback URL, establish your custom Verify Token, and save changes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-9\"><img decoding=\"async\" width=\"1200\" height=\"796\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/configurationwebhook-1200x796.webp\" alt=\"Krayin CRM WhatsApp\" class=\"wp-image-548062\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/configurationwebhook-1200x796.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/configurationwebhook-300x199.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/configurationwebhook-250x166.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/configurationwebhook-768x509.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/configurationwebhook.webp 1508w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Scroll down to the permanent credential section and select <strong>Generate permanent token<\/strong> to secure non-expiring credentials.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-10\"><img decoding=\"async\" width=\"1200\" height=\"796\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/generateaccesstoken-1200x796.webp\" alt=\"Krayin CRM WhatsApp\" class=\"wp-image-548064\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/generateaccesstoken-1200x796.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/generateaccesstoken-300x199.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/generateaccesstoken-250x166.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/generateaccesstoken-768x509.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/generateaccesstoken.webp 1508w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Copy your newly generated token strings, Phone Number ID, and App Secret parameters into your Krayin dashboard panel configurations.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-11\"><img decoding=\"async\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/12-whatsapp-configuration-1200x750.webp\" alt=\"Krayin CRM WhatsApp\" class=\"wp-image-548157\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Then click on save.<\/p>\n\n\n\n<p>Here the admin gets the <strong>Access Token<\/strong>. <\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Customer Workflow<\/h3>\n<\/div><\/div>\n\n\n\n<p>A WhatsApp lead begins on the customer\u2019s phone rather than on a web page. The customer simply messages your WhatsApp Business number.<\/p>\n\n\n\n<p>Meta then posts that message to the module\u2019s webhook. Krayin creates the contact, the lead and the first activity together.<\/p>\n\n\n\n<p><strong>Note:<\/strong> Krayin is an admin-only CRM. Therefore no storefront widget exists here \u2014 the conversation starts inside WhatsApp itself.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The customer messages your WhatsApp Business number.<\/li>\n\n\n\n<li>Meta delivers that message to the module\u2019s webhook endpoint.<\/li>\n\n\n\n<li>The module verifies Meta\u2019s <strong>X-Hub-Signature-256<\/strong> header before trusting anything.<\/li>\n\n\n\n<li>Next it matches an existing lead by phone number, or creates a new one.<\/li>\n\n\n\n<li>Finally the message is stored as a WhatsApp activity on that lead.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Following an inbound message<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ask a colleague to message your WhatsApp Business number.<\/li>\n\n\n\n<li>Open <strong>Leads<\/strong> in the admin panel.<\/li>\n\n\n\n<li>Look for a lead titled <strong>New Lead by WhatsApp<\/strong> followed by the sender name and number.<\/li>\n\n\n\n<li>Open that lead and switch to the <strong>WhatsApp<\/strong> tab to read the message.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Module Configuration<\/h3>\n<\/div><\/div>\n\n\n\n<p>Every setting lives in the admin panel, so the module reads no environment variables. Go to <strong>Configure \u2192 General \u2192 WhatsApp<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-12\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/12-whatsapp-configuration-1200x750.webp\" alt=\"the Krayin WhatsApp module configuration screen under Configure\" class=\"wp-image-557325\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/12-whatsapp-configuration-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/12-whatsapp-configuration-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/12-whatsapp-configuration-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/12-whatsapp-configuration-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/12-whatsapp-configuration.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Status:<\/strong> turns the integration on. Consequently the remaining fields become required once it is enabled.<\/p>\n\n\n\n<p><strong>WhatsApp Chat Widget:<\/strong> shows the floating chat popup on leads that have replied. Additionally, a role permission controls who may open it.<\/p>\n\n\n\n<p><strong>Phone number ID:<\/strong> the WhatsApp Cloud API phone number id taken from your Meta app.<\/p>\n\n\n\n<p><strong>Access Token:<\/strong> the Meta Graph API token the module uses for every outgoing call.<\/p>\n\n\n\n<p><strong>Webhook Verification Token:<\/strong> any secret you choose. Enter the same value in Meta\u2019s webhook setup screen.<\/p>\n\n\n\n<p><strong>App Secret:<\/strong> your Meta app secret. Notably it is mandatory, because the module checks every inbound webhook against it.<\/p>\n\n\n\n<p>Krayin stores configuration in plain text, so the module encrypts these three credentials itself before writing them.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Configuring the module<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>Configure \u2192 General \u2192 WhatsApp<\/strong>.<\/li>\n\n\n\n<li>Switch <strong>Status<\/strong> on.<\/li>\n\n\n\n<li>Paste the <strong>Phone number ID<\/strong> and <strong>Access Token<\/strong> from your Meta app.<\/li>\n\n\n\n<li>Choose a <strong>Webhook Verification Token<\/strong> and paste your <strong>App Secret<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Save Configuration<\/strong>, then register the webhook URL in Meta.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Permissions<\/h3>\n<\/div><\/div>\n\n\n\n<p>The module registers two permissions under <strong>Activities<\/strong>. Grant them per role in <strong>Settings \u2192 Roles<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-13\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/13-whatsapp-permissions-1200x750.webp\" alt=\"the Krayin WhatsApp module permissions on the role edit screen\" class=\"wp-image-557326\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/13-whatsapp-permissions-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/13-whatsapp-permissions-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/13-whatsapp-permissions-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/13-whatsapp-permissions-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/13-whatsapp-permissions.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Send WhatsApp:<\/strong> allows a role to send messages from a lead.<\/p>\n\n\n\n<p><strong>WhatsApp Chat:<\/strong> allows a role to open the chat widget and read the conversation.<\/p>\n\n\n\n<p>Krayin matches permissions exactly, without inheritance. Therefore granting one never implies the other, as the screenshot above shows.<\/p>\n\n\n\n<p>Consequently a role can read a conversation while remaining unable to reply. In that case the widget hides the composer rather than showing one that fails.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Granting WhatsApp access<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>Settings \u2192 Roles<\/strong> and edit a role.<\/li>\n\n\n\n<li>Set <strong>Permission Type<\/strong> to <strong>Custom<\/strong>.<\/li>\n\n\n\n<li>Expand <strong>Activities<\/strong> in the permission tree.<\/li>\n\n\n\n<li>Tick <strong>Send WhatsApp<\/strong>, <strong>WhatsApp Chat<\/strong>, or both.<\/li>\n\n\n\n<li>Click <strong>Save Role<\/strong>.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Generating Leads<\/h3>\n<\/div><\/div>\n\n\n\n<p>An unknown number produces a fresh contact and lead. Meanwhile a known number appends to the lead that already exists.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-14\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/14-whatsapp-leads-list-1200x750.webp\" alt=\"The Krayin leads list showing a lead generated from WhatsApp\" class=\"wp-image-557327\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/14-whatsapp-leads-list-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/14-whatsapp-leads-list-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/14-whatsapp-leads-list-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/14-whatsapp-leads-list-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/14-whatsapp-leads-list.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The module resolves the pipeline, stage, source and owner at runtime. As a result the module hardcodes no ids, so any installation works.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-15\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/15-whatsapp-lead-view-1200x750.webp\" alt=\"The Krayin WhatsApp module lead view with the WhatsApp action button\" class=\"wp-image-557328\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/15-whatsapp-lead-view-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/15-whatsapp-lead-view-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/15-whatsapp-lead-view-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/15-whatsapp-lead-view-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/15-whatsapp-lead-view.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Each lead records <strong>WhatsApp<\/strong> as its source. Additionally the sender becomes a person record with the number attached.<\/p>\n\n\n\n<p>The module handles retries too. Meta resends a message when it is unsure, so the module remembers each message id for 24 hours.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Checking a generated lead<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>Leads<\/strong> from the left menu.<\/li>\n\n\n\n<li>Open the lead whose title begins with <strong>New Lead by WhatsApp<\/strong>.<\/li>\n\n\n\n<li>Check <strong>Source<\/strong> under <strong>About Lead<\/strong>; it reads <strong>WhatsApp<\/strong>.<\/li>\n\n\n\n<li>Check <strong>About Persons<\/strong> for the contact and the number that started the conversation.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Inbound Images and Documents<\/h3>\n<\/div><\/div>\n\n\n\n<p>Text is not the only thing customers send. The module also captures inbound <strong>images<\/strong> and <strong>documents<\/strong> as activities.<\/p>\n\n\n\n<p>Meta sends a media id instead of the file. Therefore the module resolves that id against the Graph API and downloads the bytes.<\/p>\n\n\n\n<p>The module writes the activity during the webhook, then fetches the file afterwards. Consequently Meta receives a fast acknowledgement.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accepted types are an allow-list: JPEG, PNG, WebP, PDF, Word, Excel, PowerPoint, CSV and plain text.<\/li>\n\n\n\n<li>The size ceiling is 16&nbsp;MB, and the module checks it from Meta\u2019s metadata before transferring anything.<\/li>\n\n\n\n<li>Moreover the download URL must belong to a Meta host, otherwise the module refuses to fetch it.<\/li>\n\n\n\n<li>Files are stored under a generated name, with the extension taken from the verified MIME type.<\/li>\n<\/ul>\n\n\n\n<p>Audio, video and stickers reach the log and receive an acknowledgement, however the module stores none of them.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Receiving an image or document<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Send an image or a PDF to your WhatsApp Business number.<\/li>\n\n\n\n<li>Open the matching lead in the admin panel.<\/li>\n\n\n\n<li>Switch to the <strong>WhatsApp<\/strong> tab on the activity timeline.<\/li>\n\n\n\n<li>Open the new activity; the file appears as an attachment beneath the caption.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">WhatsApp Activity Timeline<\/h3>\n<\/div><\/div>\n\n\n\n<p>Every lead gains a dedicated <strong>WhatsApp<\/strong> tab. It filters the timeline down to the WhatsApp exchange alone.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-16\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/16-whatsapp-timeline-tab-1200x750.webp\" alt=\"The Krayin WhatsApp module activity tab on the lead timeline\" class=\"wp-image-557329\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/16-whatsapp-timeline-tab-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/16-whatsapp-timeline-tab-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/16-whatsapp-timeline-tab-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/16-whatsapp-timeline-tab-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/16-whatsapp-timeline-tab.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Each entry carries its own label for sent and received. Similarly each row carries the WhatsApp icon rather than the generic activity mark.<\/p>\n\n\n\n<p>The tab arrives through Krayin\u2019s own extension points. As a result core views stay untouched and survive upgrades.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Reading the WhatsApp timeline<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open any lead that has WhatsApp activity.<\/li>\n\n\n\n<li>Find the activity tabs above the timeline.<\/li>\n\n\n\n<li>Click <strong>WhatsApp<\/strong>.<\/li>\n\n\n\n<li>Scroll the filtered list to follow the exchange in order.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Replying From a Lead<\/h3>\n<\/div><\/div>\n\n\n\n<p>The lead view carries a green <strong>WhatsApp<\/strong> action button. Clicking it opens a compose panel without leaving the record.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-17\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/17-whatsapp-send-modal-1200x750.webp\" alt=\"The Krayin WhatsApp module send panel opened from a lead\" class=\"wp-image-557331\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/17-whatsapp-send-modal-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/17-whatsapp-send-modal-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/17-whatsapp-send-modal-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/17-whatsapp-send-modal-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/17-whatsapp-send-modal.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Message Type<\/strong> is the first field, and it decides everything below it. Choose <strong>Text<\/strong>, <strong>Image<\/strong> or <strong>Document<\/strong>.<\/p>\n\n\n\n<p>Each choice reveals only the fields it needs. Consequently the panel never shows an upload box for a plain text reply.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Text<\/h4>\n\n\n\n<p>A single message box appears, and it accepts up to <strong>4096 characters<\/strong>. That ceiling comes from WhatsApp itself.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Image<\/h4>\n\n\n\n<p>A required <strong>Caption<\/strong> field appears above the picker. Additionally you may attach up to <strong>ten images<\/strong> in one go.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accepted formats are <strong>JPEG<\/strong> and <strong>PNG<\/strong> only.<\/li>\n\n\n\n<li>Each file may reach <strong>5&nbsp;MB<\/strong>.<\/li>\n\n\n\n<li>The caption is limited to <strong>1024 characters<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>Notably the module rejects <strong>WebP<\/strong> and <strong>GIF<\/strong> before upload. Meta accepts such files, issues a message id, then quietly never delivers them.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Document<\/h4>\n\n\n\n<p>Here the panel asks for a caption and exactly <strong>one file<\/strong>. The caption travels with the document as its visible label.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accepted formats are PDF, Word, Excel, PowerPoint, CSV, plain text, ZIP, and image files.<\/li>\n\n\n\n<li>The ceiling is <strong>16&nbsp;MB<\/strong>, matching the WhatsApp Cloud API.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">What happens after you press send<\/h4>\n\n\n\n<p>Media reaches Meta first as an upload. The module then sends the message by media id rather than by URL.<\/p>\n\n\n\n<p>Next it records the reply as an activity on the lead, so the <strong>WhatsApp<\/strong> tab and the chat widget both show it straight away.<\/p>\n\n\n\n<p>Finally it stores Meta&#8217;s message id, which is what later turns into the delivery tick described further down.<\/p>\n\n\n\n<p>A rejected send returns a readable reason instead of a blank failure. Therefore the activity list keeps working rather than breaking.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Sending a message from a lead<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the lead and click the <strong>WhatsApp<\/strong> action button.<\/li>\n\n\n\n<li>Pick a <strong>Message Type<\/strong>.<\/li>\n\n\n\n<li>For <strong>Text<\/strong>, type the message. For <strong>Image<\/strong> or <strong>Document<\/strong>, fill the caption and attach the files.<\/li>\n\n\n\n<li>Click <strong>Send WhatsApp<\/strong>.<\/li>\n\n\n\n<li>Watch the new entry appear on the <strong>WhatsApp<\/strong> tab.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">WhatsApp Chat Widget<\/h3>\n<\/div><\/div>\n\n\n\n<p>Leads that have replied show a floating toggle in the bottom-right corner. It opens the whole exchange in WhatsApp\u2019s own colours.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-18\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/18-whatsapp-chat-widget-1-1200x750.webp\" alt=\"The Krayin WhatsApp module floating chat widget open on a lead\" class=\"wp-image-557332\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/18-whatsapp-chat-widget-1-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/18-whatsapp-chat-widget-1-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/18-whatsapp-chat-widget-1-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/18-whatsapp-chat-widget-1-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/18-whatsapp-chat-widget-1.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The header reports when the lead last replied. That timestamp matters, because the reply window runs from the customer\u2019s message.<\/p>\n\n\n\n<p>Attachments sit behind the paperclip, so images and documents go out from the widget too. Furthermore previews appear before sending.<\/p>\n\n\n\n<p>The widget only appears where there is something to read. Specifically, the lead must already carry at least one inbound message.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Replying from the chat widget<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open a lead that has received a WhatsApp message.<\/li>\n\n\n\n<li>Click the green toggle in the bottom-right corner.<\/li>\n\n\n\n<li>Read the conversation, which opens on the newest message.<\/li>\n\n\n\n<li>Type a reply, or attach a file with the paperclip.<\/li>\n\n\n\n<li>Press the send button; the bubble appears immediately.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Delivery Status and the 24-Hour Window<\/h3>\n<\/div><\/div>\n\n\n\n<p>Outgoing bubbles carry ticks, exactly as WhatsApp does. Consequently a rep can tell at a glance whether a message actually landed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-19\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/19-whatsapp-delivery-status-1200x750.webp\" alt=\"The Krayin WhatsApp module chat widget showing sent, delivered and read ticks\" class=\"wp-image-557333\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/19-whatsapp-delivery-status-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/19-whatsapp-delivery-status-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/19-whatsapp-delivery-status-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/19-whatsapp-delivery-status-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/19-whatsapp-delivery-status.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>One grey tick means Meta accepted the message.<\/li>\n\n\n\n<li>Two grey ticks mean the handset received it.<\/li>\n\n\n\n<li>Two blue ticks mean the customer opened it.<\/li>\n\n\n\n<li>A red mark means delivery failed, and it carries Meta\u2019s own reason.<\/li>\n<\/ul>\n\n\n\n<p>These states arrive through Meta\u2019s status webhooks. The module maps each message id to its activity in a table of its own.<\/p>\n\n\n\n<p>WhatsApp also limits free-form replies to 24 hours after the customer\u2019s last message. The widget therefore warns as that window closes.<\/p>\n\n\n\n<p>Once it has closed the widget disables the composer. As a result a rep sees the reason instead of an opaque failure from Meta.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Reading a delivery state<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the chat widget on a lead you have messaged.<\/li>\n\n\n\n<li>Look at the small tick beneath each outgoing bubble.<\/li>\n\n\n\n<li>Hover over the tick to read the state in words.<\/li>\n\n\n\n<li>For a failed message, the same hover shows Meta\u2019s reason.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Long Conversations<\/h3>\n<\/div><\/div>\n\n\n\n<p>Busy leads accumulate hundreds of messages. The widget therefore loads the twenty newest first and opens on the latest one.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-20\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/20-whatsapp-read-more-1200x750.webp\" alt=\"The Krayin WhatsApp module chat widget clipping a long message behind Read more\" class=\"wp-image-557334\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/20-whatsapp-read-more-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/20-whatsapp-read-more-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/20-whatsapp-read-more-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/20-whatsapp-read-more-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/20-whatsapp-read-more.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Scrolling to the top fetches another twenty. Older pages slide in above without moving your place in the thread.<\/p>\n\n\n\n<p>The widget clips very long messages as well. Specifically, a body over 200 words shows its first 150 behind a <strong>Read more<\/strong> link.<\/p>\n\n\n\n<p>While the widget stays open it refreshes itself. Consequently ticks advance and fresh replies appear without reopening anything.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Reading conversation history<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the chat widget on a lead with a long history.<\/li>\n\n\n\n<li>Scroll upward inside the thread to load older messages.<\/li>\n\n\n\n<li>Click <strong>Read more<\/strong> on any clipped message to expand it.<\/li>\n\n\n\n<li>Leave the widget open; new replies arrive on their own.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Support<\/h3>\n<\/div><\/div>\n\n\n\n<p>So, that is all about&nbsp;<strong>Krayin CRM WhatsApp<\/strong>. If you have any queries regarding the plugin, contact us at&nbsp;<a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\" target=\"_blank\" rel=\"noreferrer noopener\">Webkul Support System<\/a><strong>.<\/strong><\/p>\n\n\n\n<p>For developer documentation visit <a href=\"https:\/\/devdocs.krayincrm.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">devdocs.krayincrm.com<\/a>, and for user guides see <a href=\"https:\/\/docs.krayincrm.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">docs.krayincrm.com<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Krayin CRM WhatsApp turns your WhatsApp Business number into a lead source, and then keeps the whole conversation on the lead. Messages travel both ways. A customer writes in, the module raises the lead, and your team replies without ever leaving Krayin. The CRM system facilitates the management of customer interaction across various sources and <a href=\"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":604,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8396],"tags":[],"class_list":["post-437452","post","type-post","status-publish","format-standard","hentry","category-bagisto"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Krayin CRM WhatsApp<\/title>\n<meta name=\"description\" content=\"The Krayin CRM WhatsApp module enables the store administrator to generate leads via their WhatsApp number.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Krayin CRM WhatsApp\" \/>\n<meta property=\"og:description\" content=\"The Krayin CRM WhatsApp module enables the store administrator to generate leads via their WhatsApp number.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-16T07:01:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-14T11:55:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/08\/facebookdash-1200x796.webp\" \/>\n<meta name=\"author\" content=\"Devesh Kumar Upadhyay\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Devesh Kumar Upadhyay\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/krayin-crm-whatsapp-documentation\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/krayin-crm-whatsapp-documentation\\\/\"},\"author\":{\"name\":\"Devesh Kumar Upadhyay\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/b63cf810d250bc48b35b1e0ecef01660\"},\"headline\":\"Krayin CRM WhatsApp Integration\",\"datePublished\":\"2024-08-16T07:01:09+00:00\",\"dateModified\":\"2026-09-14T11:55:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/krayin-crm-whatsapp-documentation\\\/\"},\"wordCount\":2392,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/krayin-crm-whatsapp-documentation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/facebookdash-1200x796.webp\",\"articleSection\":[\"Bagisto\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/krayin-crm-whatsapp-documentation\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/krayin-crm-whatsapp-documentation\\\/\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/krayin-crm-whatsapp-documentation\\\/\",\"name\":\"Krayin CRM WhatsApp\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/krayin-crm-whatsapp-documentation\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/krayin-crm-whatsapp-documentation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/facebookdash-1200x796.webp\",\"datePublished\":\"2024-08-16T07:01:09+00:00\",\"dateModified\":\"2026-09-14T11:55:40+00:00\",\"description\":\"The Krayin CRM WhatsApp module enables the store administrator to generate leads via their WhatsApp number.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/krayin-crm-whatsapp-documentation\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/krayin-crm-whatsapp-documentation\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/krayin-crm-whatsapp-documentation\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/facebookdash.webp\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/facebookdash.webp\",\"width\":1508,\"height\":1000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/krayin-crm-whatsapp-documentation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Krayin CRM WhatsApp Integration\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/webkul.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/webkul\\\/\",\"https:\\\/\\\/x.com\\\/webkul\",\"https:\\\/\\\/www.instagram.com\\\/webkul\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webkul\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/webkul\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/b63cf810d250bc48b35b1e0ecef01660\",\"name\":\"Devesh Kumar Upadhyay\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/536cdf5f4b28d866e06ac8c2706217f6604a121d3a226d3b4ee3b8f4fa0ebe3a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/536cdf5f4b28d866e06ac8c2706217f6604a121d3a226d3b4ee3b8f4fa0ebe3a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/536cdf5f4b28d866e06ac8c2706217f6604a121d3a226d3b4ee3b8f4fa0ebe3a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Devesh Kumar Upadhyay\"},\"description\":\"Devesh is a dynamic Business Analyst specializing in Magento commerce platform. He brings a keen analytical mindset to understanding business needs and optimizing processes. Devesh excels in bridging the gap between technical solutions and business objectives, ensuring seamless project execution.\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/author\\\/devesh-upadhya645\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Krayin CRM WhatsApp","description":"The Krayin CRM WhatsApp module enables the store administrator to generate leads via their WhatsApp number.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/","og_locale":"en_US","og_type":"article","og_title":"Krayin CRM WhatsApp","og_description":"The Krayin CRM WhatsApp module enables the store administrator to generate leads via their WhatsApp number.","og_url":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2024-08-16T07:01:09+00:00","article_modified_time":"2026-09-14T11:55:40+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/08\/facebookdash-1200x796.webp","type":"","width":"","height":""}],"author":"Devesh Kumar Upadhyay","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Devesh Kumar Upadhyay","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/"},"author":{"name":"Devesh Kumar Upadhyay","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/b63cf810d250bc48b35b1e0ecef01660"},"headline":"Krayin CRM WhatsApp Integration","datePublished":"2024-08-16T07:01:09+00:00","dateModified":"2026-09-14T11:55:40+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/"},"wordCount":2392,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/08\/facebookdash-1200x796.webp","articleSection":["Bagisto"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/","url":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/","name":"Krayin CRM WhatsApp","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/08\/facebookdash-1200x796.webp","datePublished":"2024-08-16T07:01:09+00:00","dateModified":"2026-09-14T11:55:40+00:00","description":"The Krayin CRM WhatsApp module enables the store administrator to generate leads via their WhatsApp number.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/facebookdash.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/08\/facebookdash.webp","width":1508,"height":1000},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/krayin-crm-whatsapp-documentation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Krayin CRM WhatsApp Integration"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/b63cf810d250bc48b35b1e0ecef01660","name":"Devesh Kumar Upadhyay","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/536cdf5f4b28d866e06ac8c2706217f6604a121d3a226d3b4ee3b8f4fa0ebe3a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/536cdf5f4b28d866e06ac8c2706217f6604a121d3a226d3b4ee3b8f4fa0ebe3a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/536cdf5f4b28d866e06ac8c2706217f6604a121d3a226d3b4ee3b8f4fa0ebe3a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Devesh Kumar Upadhyay"},"description":"Devesh is a dynamic Business Analyst specializing in Magento commerce platform. He brings a keen analytical mindset to understanding business needs and optimizing processes. Devesh excels in bridging the gap between technical solutions and business objectives, ensuring seamless project execution.","url":"https:\/\/webkul.com\/blog\/author\/devesh-upadhya645\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/437452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/604"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=437452"}],"version-history":[{"count":54,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/437452\/revisions"}],"predecessor-version":[{"id":557359,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/437452\/revisions\/557359"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=437452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=437452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=437452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}