PHP code example of crispchat / php-crisp-api

1. Go to this page and download the library: Download crispchat/php-crisp-api library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

crispchat / php-crisp-api example snippets



$CrispClient = new \Crisp\CrispClient;

// Authenticate to API with your plugin token (identifier, key)
// eg. $CrispClient->authenticate("7c3ef21c-1e04-41ce-8c06-5605c346f73e", "cc29e1a5086e428fcc6a697d5837a66d82808e65c5cce006fbf2191ceea80a0a");
$CrispClient->setTier("plugin");
$CrispClient->authenticate(identifier, key);

// Now, you can use authenticated API sections.


$CrispClient = new \Crisp\CrispClient;

$CrispClient->setTier("plugin");
$CrispClient->authenticate(identifier, key);

$conversations = $CrispClient->websiteConversations->getList(websiteId, 1);
echo $conversations;

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $pageNumber = 1;

      CrispClient->websiteConversations->getList(websiteId, pageNumber);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->websiteConversations->create(websiteId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";

      CrispClient->websiteConversations->initiateOne(websiteId, sessionId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $pageNumber = 1;

      CrispClient->websiteConversations->getList(websiteId, pageNumber);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";

      CrispClient->websiteConversations->getOne(websiteId, sessionId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";

      $message = [
        "type" => "text",
        "from" => "operator",
        "origin" => "chat",
        "content" => "Hey there! Need help?"
      ];

      CrispClient->websiteConversations->sendMessage(websiteId, sessionId, message);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";

      CrispClient->websiteConversations->getMeta(websiteId, sessionId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";

      $params = [
        "nickname" => "John Doe",
        "email" => "[email protected]",
        "segments" => [
          "happy",
          "customer",
          "love"
        ],
        "data" => [
          "type" => "customer",
          "signup" => "finished"
        ]
      ];

      CrispClient->websiteConversations->updateMeta(websiteId, sessionId, params);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";
      $timestampBefore = 1641206011000;

      CrispClient->websiteConversations->getMessages(websiteId, sessionId, timestampBefore);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";
      $originalId = "2325a3c0-9b47-4fc6-b00e-111b752e44cd";

      CrispClient->websiteConversations->getOriginalMessage(websiteId, sessionId, originalId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";

      $state = true;

      CrispClient->websiteConversations->setState(websiteId, sessionId, state);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";

      CrispClient->websiteConversations->getRouting(websiteId, sessionId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";

      $params = [
        "assigned" => [
          "user_id" => "a4c32c68-be91-4e29-8a05-976e93abbe3f"
        ]
      ];

      CrispClient->websiteConversations->assignRouting(websiteId, sessionId, params);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";

      $blocked = true;

      CrispClient->websiteConversations->setBlock(websiteId, sessionId, blocked);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";

      CrispClient->websiteConversations->deleteOne(websiteId, sessionId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";
      $fingerprint = 524653764345;

      $fingerprints = [
        "from" => "operator",
        "origin" => "urn:crisp.im:slack:0",
        "fingerprints" => [
          "5719231201"
        ]
      ];

      CrispClient->websiteConversations->acknowledgeMessages(websiteId, sessionId, fingerprints);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $sessionId = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881";

      $params = [
        "date" => "2018-05-29T09:00:00Z",
        "note" => "Call this customer."
      ];

      CrispClient->websiteConversations->scheduleReminder(websiteId, sessionId, params);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->websitePeople->findByEmail(websiteId, email);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->websitePeople->findWithSearchText(websiteId, searchText);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      $params = [
        "email" => "[email protected]",
        "person" => [
          "nickname" => "Valerian Saliou"
        ]
      ];

      CrispClient->websitePeople->createNewPeopleProfile(websiteId, params);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $peopleId = "c5a2f70c-f605-4648-b47f-8c39d4b03a50";

      CrispClient->websitePeople->checkPeopleProfileExists(websiteId, peopleId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->websitePeople->findByEmail(websiteId, email);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->websitePeople->findWithSearchText(websiteId, searchText);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $peopleId = "c5a2f70c-f605-4648-b47f-8c39d4b03a50";

      CrispClient->websitePeople->removePeopleProfile(websiteId, peopleId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $peopleId = "c5a2f70c-f605-4648-b47f-8c39d4b03a50";

      $params = [
        "email" => "[email protected]",
        "person" => [
          "nickname" => "Valerian Saliou"
        ]
      ];

      CrispClient->websitePeople->savePeopleProfile(websiteId, peopleId, params);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $peopleId = "c5a2f70c-f605-4648-b47f-8c39d4b03a50";

      $params = [
        "email" => "[email protected]",
        "person" => [
          "nickname" => "Valerian Saliou"
        ]
      ];

      CrispClient->websitePeople->updatePeopleProfile(websiteId, peopleId, params);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $peopleId = "c5a2f70c-f605-4648-b47f-8c39d4b03a50";
      $pageNumber = 1;

      CrispClient->websitePeople->listPeopleConversations(websiteId, peopleId, pageNumber);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $peopleId = "c5a2f70c-f605-4648-b47f-8c39d4b03a50";
      $pageNumber = 1;

      CrispClient->websitePeople->listPeopleSegments(websiteId, peopleId, pageNumber);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $peopleId = "c5a2f70c-f605-4648-b47f-8c39d4b03a50";
      $pageNumber = 1;

      CrispClient->websitePeople->listPeopleEvent(websiteId, peopleId, pageNumber);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $peopleId = "c5a2f70c-f605-4648-b47f-8c39d4b03a50";

      $event = [
        "text" => "Added item to basket",
        "data" => [
          "price" => 10.99,
          "currency" => "USD"
        ],
        "color" => "red"
      ];

      CrispClient->websitePeople->addPeopleEvent(websiteId, peopleId, event);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $peopleId = "c5a2f70c-f605-4648-b47f-8c39d4b03a50";

      CrispClient->websitePeople->getPeopleData(websiteId, peopleId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $peopleId = "c5a2f70c-f605-4648-b47f-8c39d4b03a50";

      $params = [
        "data" => [
          "type" => "customer",
          "signup" => "finished"
        ]
      ];

      CrispClient->websitePeople->savePeopleData(websiteId, peopleId, params);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $peopleId = "c5a2f70c-f605-4648-b47f-8c39d4b03a50";

      $params = [
        "data" => [
          "signup" => "finished"
        ]
      ];

      CrispClient->websitePeople->updatePeopleData(websiteId, peopleId, params);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $peopleId = "c5a2f70c-f605-4648-b47f-8c39d4b03a50";

      CrispClient->websitePeople->getPeopleSubscriptionStatus(websiteId, peopleId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $peopleId = "c5a2f70c-f605-4648-b47f-8c39d4b03a50";

      $params = [
        "email" => true
      ];

      CrispClient->websitePeople->updatePeopleSubscriptionStatus(websiteId, peopleId, params);
      

      CrispClient->website->create(params);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->website->delete(websiteId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->websiteSettings->get(websiteId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->websiteVerify->getSettings(websiteId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      $params = [
        "enabled" => true
      ];

      CrispClient->websiteVerify->updateSettings(websiteId, params);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->websiteVerify->getKey(websiteId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->websiteVerify->rollKey(websiteId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->websiteOperators->getList(websiteId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $operatorId = "d14ce289-f759-43c8-8854-00c57fb7e5d5";

      CrispClient->websiteOperators->getOne(websiteId, operatorId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $operatorId = "d14ce289-f759-43c8-8854-00c57fb7e5d5";

      CrispClient->websiteOperators->deleteOne(websiteId, operatorId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $operatorId = "d14ce289-f759-43c8-8854-00c57fb7e5d5";

      $parameters = [
        "role" => "owner",
        "title" => "CTO"
      ];

      CrispClient->websiteOperators->updateOne(websiteId, operatorId, parameters);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $pageNumber = 1;

      CrispClient->websiteVisitors->listVisitors(websiteId, pageNumber);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->websiteAvailability->getAvailabilityStatus(websiteId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->websiteAvailability->listOperatorAvailabilities(websiteId);
      

      CrispClient->pluginSubscriptions->listAllActiveSubscriptions();
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";

      CrispClient->pluginSubscriptions->listSubscriptionsForWebsite(websiteId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $pluginId = "c64f3595-adee-425a-8d3a-89d47f7ed6bb";

      CrispClient->pluginSubscriptions->getSubscriptionDetails(websiteId, pluginId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $pluginId = "c64f3595-adee-425a-8d3a-89d47f7ed6bb";

      $pluginId = "98454664-9f7d-4d95-a9ce-f37356f5e65a";

      CrispClient->pluginSubscriptions->subscribeWebsiteToPlugin(websiteId, pluginId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $pluginId = "c64f3595-adee-425a-8d3a-89d47f7ed6bb";

      CrispClient->pluginSubscriptions->unsubscribePluginFromWebsite(websiteId, pluginId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $pluginId = "c64f3595-adee-425a-8d3a-89d47f7ed6bb";

      CrispClient->pluginSubscriptions->getSubscriptionSettings(websiteId, pluginId);
      

      $websiteId = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
      $pluginId = "c64f3595-adee-425a-8d3a-89d47f7ed6bb";

      $settings = [
        "chatbox" => [
          "25" => "#bbbbbb"
        ]
      ];

      CrispClient->pluginSubscriptions->saveSubscriptionSettings(websiteId, pluginId, settings);