composer require crispchat/php-crisp-api
To authenticate against the API, generate your session identifier and session key once using the Crisp token generation utility. You’ll get a token keypair made of 2 values.
undefinedKeep your token keypair values private, and store them safely for long-term use.undefined
Then, add authentication parameters to your client instance right after you create it:
require __DIR__ . '/vendor/autoload.php';
$CrispClient = new Crisp();
// Authenticate to API (identifier, key)
// eg. $CrispClient->authenticate("7c3ef21c-1e04-41ce-8c06-5605c346f73e", "cc29e1a5086e428fcc6a697d5837a66d82808e65c5cce006fbf2191ceea80a0a");
$CrispClient->authenticate(identifier, key);
// Now, you can use authenticated API sections.
undefined🔴 Important: Make sure to generate your token once, and use the same token keys in all your subsequent requests to the API. Do not generate too many tokens, as we may invalidate your older tokens to make room for newer tokens.undefined
require __DIR__ . '/vendor/autoload.php';
$CrispClient = new Crisp();
$CrispClient->authenticate(identifier, key);
$profile = $CrispClient->userProfile->get();
$firstName = $profile["first_name"];
echo "Hello $firstName";
Where you see params it is a plain Array object, e.g. [email => 'foo@example.com' ]
undefinedWebsite Conversationsundefined
CrispClient->websiteConversations->getList(websiteId, page)CrispClient->websiteConversations->getOne(websiteId, sessionId)CrispClient->websiteConversations->getMeta(websiteId, sessionId)CrispClient->websiteConversations->updateMeta(websiteId, sessionId, params)CrispClient->websiteConversations->getMessages(websiteId, sessionId, query)CrispClient->websiteConversations->create(websiteId)CrispClient->websiteConversations->initiateOne(websiteId, sessionId)CrispClient->websiteConversations->sendMessage(websiteId, sessionId, message)CrispClient->websiteConversations->setState(websiteId, sessionId, state)CrispClient->websiteConversations->getRouting(websiteId, sessionId)CrispClient->websiteConversations->assignRouting(websiteId, sessionId, params)CrispClient->websiteConversations->setBlock(websiteId, sessionId, blocked)CrispClient->websiteConversations->deleteOne(websiteId, sessionId)CrispClient->acknowledgeMessages(websiteId, sessionId, fingerprints)CrispClient->scheduleReminder(websiteId, sessionId, params)undefinedWebsite People (These are your End Users)
The PeopleID argument can be an email or the PeopleID.
undefinedFind By Email: CrispClient->websitePeople->findByEmail(websiteId, email)
undefinedFind With Search Text (Name, Email, Segments): CrispClient->websitePeople->findWithSearchText(websiteId, searchText)
undefinedCreate A New Profile: CrispClient->websitePeople->createNewPeopleProfile(websiteId, params)
undefinedCheck If Exists: CrispClient->websitePeople->checkPeopleProfileExists(websiteId, peopleId)
undefinedGet People Profile: CrispClient->websitePeople->getPeopleProfile(websiteId, peopleId)
undefinedList People Profiles: CrispClient->websitePeople->listPeopleProfiles(websiteId, peopleId, page)
undefinedRemove A Profile: CrispClient->websitePeople->removePeopleProfile(websiteId, peopleId)
undefinedSave A Profile: CrispClient->websitePeople->savePeopleProfile(websiteId, peopleId, params)
undefinedUpdate A Profile: CrispClient->websitePeople->updatePeopleProfile(websiteId, peopleId, params)
undefinedList Conversations CrispClient->websitePeople->listPeopleConversations(websiteId, peopleId, page)
undefinedList Segments: CrispClient->websitePeople->listPeopleSegments(websiteId, peopleId, page)
undefinedList Events: CrispClient->websitePeople->listPeopleEvent(websiteId, peopleId, page)
undefinedAdd Event: CrispClient->websitePeople->addPeopleEvent(websiteId, peopleId, event)
undefinedGet Data: CrispClient->websitePeople->getPeopleData(websiteId, peopleId)
undefinedUpdate Data: CrispClient->websitePeople->updatePeopleData(websiteId, peopleId, params)
undefinedWebsite Baseundefined
CrispClient->website->create(params)CrispClient->website->delete(websiteId)undefinedWebsite Settingsundefined
CrispClient->websiteSettings->get(websiteId)CrispClient->websiteSettings->get(params)undefinedWebsite Verifyundefined
CrispClient->websiteVerify->getSettings(websiteId)CrispClient->websiteVerify->updateSettings(websiteId, params)CrispClient->websiteVerify->getKey(websiteId)CrispClient->websiteVerify->rollKey(websiteId)undefinedWebsite Operatorsundefined
CrispClient->websiteOperators->getList(websiteId)CrispClient->websiteOperators->getOne(websiteId, operatorId)CrispClient->websiteOperators->deleteOne(websiteId, operatorId)CrispClient->websiteOperators->updateOne(websiteId, operatorId, parameters)undefinedWebsite Visitorsundefined
CrispClient->websiteVisitors->listVisitors(websiteId, page)CrispClient->pluginSubscriptions->listAllActiveSubscriptions()CrispClient->pluginSubscriptions->listSubscriptionsForWebsite(websiteId)CrispClient->pluginSubscriptions->getSubscriptionDetails(websiteId)CrispClient->pluginSubscriptions->subscribeWebsiteToPlugin(websiteId, pluginId)CrispClient->pluginSubscriptions->unsubscribePluginFromWebsite(websiteId, pluginId)CrispClient->pluginSubscriptions->getSubscriptionSettings(websiteId, pluginId)CrispClient->pluginSubscriptions->saveSubscriptionSettings(websiteId, pluginId, settings)We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.