OpenClaw AI एजेंटों के साथ ग्राहक सहायता को स्वचालित करना
ग्राहक सहायता वह विभाग है जो कभी सोता नहीं है, कभी सस्ते में नहीं बढ़ता है, और जब तक कुछ गलत नहीं हो जाता तब तक शायद ही कभी क्रेडिट मिलता है। एक भी उत्पाद के बाधित होने से समर्थन कतार में मिनटों में हजारों टिकटें भर सकती हैं। उच्च-मूल्य वाले खाते पर छूटे हुए SLA के नवीनीकरण पर खर्च हो सकता है। पारंपरिक हेल्पडेस्क सॉफ़्टवेयर टिकटों को रूट और वर्गीकृत कर सकता है, लेकिन यह संदर्भ के बारे में तर्क नहीं कर सकता है, मुद्दों को स्वायत्त रूप से हल नहीं कर सकता है, या जो सीखता है उसके आधार पर अपने व्यवहार को अनुकूलित नहीं कर सकता है। OpenClaw AI एजेंट ये तीनों कार्य कर सकते हैं।
यह मार्गदर्शिका पूर्ण ओपनक्लॉ-संचालित ग्राहक सहायता प्रणाली की वास्तुकला के माध्यम से चलती है: पहले क्षण से जब ग्राहक स्वायत्त समाधान, बुद्धिमान वृद्धि और पोस्ट-रिज़ॉल्यूशन ज्ञान कैप्चर के लिए टिकट जमा करता है। प्रत्येक घटक का उत्पादन-परीक्षण किया जाता है और उद्यम समर्थन संचालन की वास्तविकता के आधार पर बनाया जाता है।
मुख्य बातें
- ओपनक्लॉ का ट्राइएज एजेंट इरादे का पता लगाने और भावना विश्लेषण का उपयोग करके दो सेकंड के अंदर टिकटों को वर्गीकृत, प्राथमिकता और रूट करता है।
- रिज़ॉल्यूशन एजेंट 60-80% सामान्य समस्या प्रकारों को मानवीय हस्तक्षेप के बिना संभालते हैं, जो लगातार अद्यतन ज्ञान आधार से प्राप्त होते हैं।
- वृद्धि तर्क नियतिवादी और श्रवण योग्य है - जब कोई मानव कार्यभार संभालता है तो इसके बारे में कोई ब्लैक-बॉक्स निर्णय नहीं होता है।
- प्रत्येक हल किया गया टिकट नॉलेज बेस पर वापस लिखता है, जिससे सिस्टम मैन्युअल क्यूरेशन के बिना समय के साथ स्मार्ट हो जाता है।
- एसएलए निगरानी एजेंट तब सक्रिय रूप से सतर्क होते हैं जब टिकट खतरे में होते हैं, उल्लंघन के बाद नहीं।
- Odoo, Zendesk, Freshdesk और कस्टम हेल्पडेस्क के साथ एकीकरण को OpenClaw की टूल परत के माध्यम से नियंत्रित किया जाता है।
- सीएसएटी संग्रह और विश्लेषण स्वचालित है, और भावना रुझान एजेंट व्यवहार ट्यूनिंग में वापस आ जाते हैं।
- ECOSIRE एंटरप्राइज़ ग्राहकों के लिए एंड-टू-एंड OpenClaw सपोर्ट ऑटोमेशन का निर्माण और प्रबंधन करता है।
सपोर्ट ऑटोमेशन स्टैक की शारीरिक रचना
OpenClaw पर निर्मित उत्पादन समर्थन स्वचालन स्टैक में पांच अलग-अलग एजेंट परतें होती हैं, जिनमें से प्रत्येक की एक विशिष्ट जिम्मेदारी होती है:
Customer Submission
↓
[ Triage Agent ] — classify, prioritize, route, detect duplicates
↓
[ Resolution Agent ] — attempt autonomous resolution
↓
[ Escalation Agent ] — determine if human is needed, assign to right team
↓
[ Follow-up Agent ] — collect CSAT, verify resolution, prevent reopens
↓
[ Knowledge Agent ] — extract learnings, update knowledge base
प्रत्येक परत अपने स्वयं के कौशल सेट और मेमोरी कॉन्फ़िगरेशन के साथ एक अलग ओपनक्लाव एजेंट है। वे एक साझा कार्य बस के माध्यम से संवाद करते हैं - कोई प्रत्यक्ष एजेंट-टू-एजेंट युग्मन नहीं। इस डिज़ाइन का मतलब है कि आप ट्राइएज एजेंट को छुए बिना रिज़ॉल्यूशन एजेंट को स्वतंत्र रूप से अपग्रेड कर सकते हैं।
ट्राइएज एजेंट: स्केल पर वर्गीकरण और रूटिंग
ट्राइएज एजेंट पहली प्रणाली है जो आने वाले प्रत्येक टिकट को देखती है। इसे उच्च थ्रूपुट पर काम करना चाहिए (उद्यम समर्थन कतारों को प्रति दिन हजारों टिकट प्राप्त होते हैं) और कम विलंबता के साथ (एसएलए घड़ियां टिकट प्राप्त होते ही टिक करना शुरू कर देती हैं)।
एजेंट समानांतर में तीन कौशल चलाता है:
इंटेंटक्लासिफायर: पूर्वनिर्धारित वर्गीकरण से टिकट श्रेणी की पहचान करता है। श्रेणियों को दीर्घकालिक मेमोरी में परिभाषित किया जाता है और नए समस्या प्रकार सामने आने पर नॉलेज एजेंट द्वारा अद्यतन किया जाता है। क्लासिफायरियर आपके विशिष्ट उत्पाद डोमेन के लिए एक सुव्यवस्थित मॉडल का उपयोग करता है, सामान्य क्लासिफायरियर का नहीं।
भावना विश्लेषक: ग्राहक की शांत से व्यथित तक की भावनात्मक स्थिति को पांच-बिंदु पैमाने पर स्कोर करता है। तकनीकी श्रेणी की परवाह किए बिना उच्च-संकट वाले टिकटों को प्राथमिकता रूटिंग मिलती है। एक क्रोधित एंटरप्राइज़ खाते को बिलिंग प्रश्न वाले शांत अंत उपयोगकर्ता की तुलना में तेज़ मानव-इन-लूप की आवश्यकता होती है।
प्राथमिकता कैलकुलेटर: प्राथमिकता स्कोर बनाने के लिए आशय श्रेणी, भावना स्कोर, ग्राहक स्तर (सीआरएम टूल से लिया गया), उत्पाद क्षेत्र और सक्रिय घटना की स्थिति को जोड़ता है। गणना नियम-आधारित और पूरी तरह से श्रवण योग्य है—आप देख सकते हैं कि किसी टिकट को विशेष प्राथमिकता क्यों मिली।
export const PriorityCalculator = defineSkill({
name: "priority-calculator",
input: z.object({
intentCategory: z.string(),
sentimentScore: z.number().min(1).max(5),
customerTier: z.enum(["free", "starter", "growth", "enterprise"]),
isActiveIncident: z.boolean(),
}),
output: z.object({
priority: z.enum(["p1", "p2", "p3", "p4"]),
slaHours: z.number(),
rationale: z.string(),
}),
async run({ input }) {
let score = 0;
if (input.isActiveIncident) score += 40;
if (input.customerTier === "enterprise") score += 30;
if (input.sentimentScore >= 4) score += 20;
if (["billing", "data-loss", "security"].includes(input.intentCategory)) score += 10;
const priority = score >= 60 ? "p1" : score >= 40 ? "p2" : score >= 20 ? "p3" : "p4";
const slaMap = { p1: 1, p2: 4, p3: 8, p4: 24 };
return {
priority,
slaHours: slaMap[priority],
rationale: `Score ${score}: tier=${input.customerTier}, sentiment=${input.sentimentScore}, incident=${input.isActiveIncident}`,
};
},
});
तर्क क्षेत्र महत्वपूर्ण है. प्रत्येक प्राथमिकता निर्णय मानव-पठनीय है, इसलिए सहायता प्रबंधक कोड को छुए बिना स्कोरिंग नियमों का ऑडिट और ट्यून कर सकते हैं।
समाधान एजेंट: स्वायत्त समस्या समाधान
समाधान एजेंट मानवीय भागीदारी के बिना टिकटों का समाधान करने का प्रयास करता है। यह तीन ज्ञान स्रोतों से प्राप्त होता है: संरचित ज्ञान आधार (एफएक्यू, रनबुक, ज्ञात मुद्दे), समान पिछले टिकटों की एपिसोड मेमोरी, और लाइव सिस्टम स्थिति एपीआई।
रिज़ॉल्यूशन प्रवाह एक विश्वास-आधारित पैटर्न का अनुसरण करता है:
- पुनःप्राप्त करें: एजेंट टिकट के इरादे और विवरण के बारे में ज्ञान आधार पर सवाल उठाता है। यह आत्मविश्वास स्कोर के साथ शीर्ष तीन उम्मीदवार समाधानों को पुनः प्राप्त करता है।
- सत्यापित करें: प्रत्येक उम्मीदवार समाधान के लिए, एजेंट जांच करता है कि क्या यह ग्राहक के विशिष्ट वातावरण (उत्पाद संस्करण, खाता कॉन्फ़िगरेशन, भौगोलिक क्षेत्र) पर लागू होता है।
- लागू करें या प्रतिक्रिया दें: यदि विश्वास सीमा (कॉन्फ़िगर करने योग्य, डिफ़ॉल्ट 0.85) से अधिक है, तो एजेंट ग्राहक को समाधान प्रतिक्रिया भेजता है। यदि आत्मविश्वास सीमा से नीचे है, तो यह आगे बढ़ने का टिकट देता है।
- पुष्टि करें: एक प्रस्ताव भेजने के बाद, एजेंट 24 घंटे बाद अनुवर्ती जांच का समय निर्धारित करता है। यदि ग्राहक नकारात्मक संकेत ("अभी भी टूटा हुआ", "यह काम नहीं किया") के साथ उत्तर देता है, तो एजेंट फिर से खुलता है और आगे बढ़ता है।
export const AttemptResolution = defineSkill({
name: "attempt-resolution",
tools: ["knowledge-base", "crm", "helpdesk"],
async run({ input, tools, memory }) {
const candidates = await tools.knowledgeBase.search(input.ticketDescription, {
topK: 3,
filters: { productVersion: input.customerProductVersion },
});
const bestCandidate = candidates[0];
if (!bestCandidate || bestCandidate.confidence < 0.85) {
return { resolved: false, reason: "LOW_CONFIDENCE", confidence: bestCandidate?.confidence ?? 0 };
}
await tools.helpdesk.replyToTicket(input.ticketId, {
body: bestCandidate.solutionText,
status: "pending-customer-confirmation",
tags: ["ai-resolved"],
});
await memory.episode.write({
ticketId: input.ticketId,
intent: input.intent,
solution: bestCandidate.solutionKey,
confidence: bestCandidate.confidence,
});
return { resolved: true, solutionKey: bestCandidate.solutionKey, confidence: bestCandidate.confidence };
},
});
टीमें आमतौर पर ऑपरेशन के चार से छह सप्ताह के बाद 60-80% स्वायत्त रिज़ॉल्यूशन दर देखती हैं, क्योंकि ज्ञान का आधार सत्यापित समाधानों से भर जाता है।
एस्केलेशन एजेंट: इंटेलिजेंट ह्यूमन हैंडऑफ़
जब किसी टिकट के लिए मानवीय भागीदारी की आवश्यकता होती है, तो हैंडऑफ़ की गुणवत्ता यह निर्धारित करती है कि ग्राहक अनुभव ठीक हो जाता है या बिगड़ जाता है। एस्केलेशन एजेंट टिकट आवंटित करने से पहले एक व्यापक विवरण तैयार करता है ताकि मानव एजेंट बीस-संदेश थ्रेड को पढ़े बिना तुरंत प्रतिक्रिया दे सके।
संक्षिप्त में शामिल हैं:
- ग्राहक की समस्या का एक-पैराग्राफ सारांश और पहले से ही क्या प्रयास किया गया था
- ग्राहक खाता संदर्भ (स्तर, एमआरआर, कार्यकाल, खुले ऑर्डर, हालिया समर्थन इतिहास)
- सहायक दस्तावेज़ीकरण लिंक के साथ अनुशंसित समाधान पथ
- कोई भी एसएलए जोखिम संकेतक
export const PrepareEscalationBrief = defineSkill({
name: "prepare-escalation-brief",
tools: ["crm", "helpdesk", "knowledge-base"],
async run({ input, tools }) {
const [account, history, candidates] = await Promise.all([
tools.crm.getAccount(input.customerId),
tools.helpdesk.getRecentTickets(input.customerId, { limit: 5 }),
tools.knowledgeBase.search(input.ticketDescription, { topK: 3 }),
]);
return {
summary: generateSummary(input, account, history),
accountContext: {
tier: account.tier,
mrr: account.mrr,
openOrders: account.openOrders,
csm: account.assignedCsm,
},
recommendedPaths: candidates.map((c) => ({ title: c.title, url: c.docUrl, confidence: c.confidence })),
slaDeadline: calculateSlaDeadline(input.priority, input.createdAt),
};
},
});
एस्केलेशन एजेंट रूटिंग को भी संभालता है - हेल्पडेस्क के एजेंट स्टेटस एपीआई से प्राप्त वर्तमान कार्यभार और उपलब्धता पर विचार करते हुए, सही उत्पाद विशेषज्ञता वाले एजेंटों के लिए टिकटों का मिलान करता है।
एसएलए निगरानी: सक्रिय, प्रतिक्रियाशील नहीं
SLA का उल्लंघन होने पर अधिकांश हेल्पडेस्क आपको सचेत करते हैं। OpenClaw का SLA मॉनिटर आपको तब सचेत करता है जब कोई उल्लंघन होने वाला होता है, जिसमें हस्तक्षेप करने के लिए पर्याप्त समय होता है। मॉनिटर एक कॉन्फ़िगर करने योग्य शेड्यूल पर चलता है (पी1 टिकटों के लिए हर 5 मिनट में, पी2 के लिए हर 15 मिनट में) और प्रत्येक खुले टिकट के लिए टाइम-टू-ब्रीच की गणना करता है।
export const SlaMonitor = defineSkill({
name: "sla-monitor",
tools: ["helpdesk", "alerting"],
async run({ input, tools }) {
const openTickets = await tools.helpdesk.getOpenTickets({ priorities: ["p1", "p2"] });
const atRisk = openTickets.filter((ticket) => {
const timeRemaining = ticket.slaDeadline - Date.now();
const warningThreshold = ticket.priority === "p1" ? 15 * 60 * 1000 : 60 * 60 * 1000;
return timeRemaining < warningThreshold && timeRemaining > 0;
});
for (const ticket of atRisk) {
await tools.alerting.send({
channel: "slack",
message: `SLA at risk: ${ticket.id} (${ticket.priority}) — ${Math.round((ticket.slaDeadline - Date.now()) / 60000)} minutes remaining`,
assignee: ticket.assignedAgent,
});
}
return { checkedCount: openTickets.length, atRiskCount: atRisk.length };
},
});
नॉलेज कैप्चर: हर टिकट सिस्टम सिखाता है
किसी टिकट का समाधान होने के बाद - या तो एजेंट या मानव द्वारा - नॉलेज एजेंट इसे संसाधित करता है। यह समस्या विवरण, लागू समाधान और क्या ग्राहक ने समाधान की पुष्टि की है, निकालता है। सफल संकल्पों को उनके आत्मविश्वास स्कोर के साथ ज्ञान आधार पर लिखा जाता है; भविष्य की सटीकता में सुधार के लिए असफल स्वायत्त संकल्पों को मानव समीक्षा के लिए चिह्नित किया जाता है।
यह फीडबैक लूप एक स्थिर FAQ बॉट को एक शिक्षण सहायता प्रणाली से अलग करता है। छह महीने के ऑपरेशन के बाद, टीमों को आम तौर पर पता चलता है कि उनका ज्ञान आधार आने वाले टिकट प्रकारों के 90%+ को कवर करता है, और स्वायत्त समाधान दरों में वृद्धि जारी है।
आपके हेल्पडेस्क के साथ एकीकरण
ओपनक्लॉ ज़ेंडेस्क, फ्रेशडेस्क, इंटरकॉम, हबस्पॉट सर्विस हब और ओडू हेल्पडेस्क के लिए पूर्व-निर्मित टूल एडाप्टर के साथ आता है। कॉन्फ़िगरेशन सीधा है:
{
"tools": {
"helpdesk": {
"type": "zendesk",
"subdomain": "${ZENDESK_SUBDOMAIN}",
"apiToken": "${ZENDESK_API_TOKEN}",
"email": "${ZENDESK_EMAIL}"
}
}
}
कस्टम हेल्पडेस्क के लिए, OpenClaw एक GenericRestTool प्रदान करता है जिसे आप एंडपॉइंट पैटर्न के साथ कॉन्फ़िगर करते हैं। एजेंट रनटाइम प्रमाणीकरण, दर सीमित करना और पुनः प्रयास तर्क को संभालता है।
प्रदर्शन को मापना
समर्थन स्वचालन के प्रभाव को मापने के लिए इन मैट्रिक्स को ट्रैक करें:
| मीट्रिक | बेसलाइन | 90 दिनों के बाद लक्ष्य |
|---|---|---|
| औसत प्रथम प्रतिक्रिया समय | 4 घंटे | 2 मिनट |
| स्वायत्त संकल्प दर | 0% | 65% |
| प्रति एजेंट प्रति दिन टिकट की मात्रा | 40 | 90 (एआई सहायता के साथ) |
| CSAT स्कोर | 3.8/5 | 4.4/5 |
| एसएलए उल्लंघन दर | 12% | <2% |
| ज्ञान आधारित कवरेज | 40% टिकट प्रकार | 85% |
अक्सर पूछे जाने वाले प्रश्न
सिस्टम कई भाषाओं में टिकटों को कैसे संभालता है?
ट्राइएज एजेंट में एक भाषा पहचान कौशल शामिल है जो वर्गीकरण से पहले टिकट भाषा की पहचान करता है। यदि अनुवाद उपलब्ध है तो रिज़ॉल्यूशन एजेंट ज्ञान आधार से ज्ञात भाषा में समाधान प्राप्त करता है, या यदि नहीं है तो तुरंत अंग्रेजी समाधान का अनुवाद करता है। एस्केलेशन ब्रीफ हमेशा ग्राहक की भाषा की परवाह किए बिना सहायता टीम की प्राथमिक भाषा में होता है। भाषा का पता लगाना और अनुवाद ट्राइएज पाइपलाइन में 300ms से कम जोड़ता है।
रिज़ॉल्यूशन एजेंट को ग्राहकों को गलत उत्तर भेजने से क्या रोकता है?
आत्मविश्वास की सीमा प्राथमिक द्वार है। 0.85 विश्वास से नीचे के समाधान ग्राहकों को नहीं भेजे जाते हैं - वे इसके बजाय वृद्धि को ट्रिगर करते हैं। इसके अतिरिक्त, आप विशिष्ट आशय श्रेणियों के लिए एक मानव समीक्षा चरण को कॉन्फ़िगर कर सकते हैं (उदाहरण के लिए, सभी बिलिंग-संबंधित प्रतिक्रियाओं को भेजने से पहले मानव अनुमोदन की आवश्यकता होती है)। सिस्टम प्रत्येक स्वचालित प्रतिक्रिया को अपने स्रोत ज्ञान आधार प्रविष्टि और आत्मविश्वास स्कोर के साथ लॉग करता है, जिससे आपकी क्यूए टीम को पूर्ण ऑडिटेबिलिटी मिलती है।
क्या हम एस्केलेशन रूटिंग नियमों को अनुकूलित कर सकते हैं?
हाँ। एस्केलेशन रूटिंग लॉजिक आपके एजेंट मेनिफेस्ट में परिभाषित घोषणात्मक रूटिंग नीति के माध्यम से पूरी तरह से कॉन्फ़िगर करने योग्य है। आप आशय श्रेणी, ग्राहक स्तर, उत्पाद क्षेत्र, एजेंट विशेषज्ञता टैग, वर्तमान कार्यभार और दिन के समय के आधार पर रूट कर सकते हैं। रूटिंग नियमों में परिवर्तन पुनर्नियोजन के बिना तुरंत प्रभावी होते हैं। जब कोई एजेंट उपलब्ध न हो जो पसंदीदा मानदंडों से मेल खाता हो, तो आप फ़ॉलबैक रूटिंग को भी परिभाषित कर सकते हैं।
सिस्टम एक ही मुद्दे पर बार-बार आने वाले संपर्कों को कैसे संभालता है?
ट्राइएज एजेंट एक डुप्लिकेट डिटेक्शन स्किल चलाता है जो पिछले 30 दिनों के भीतर समान इरादे से एक ही ग्राहक से टिकटों के लिए एपिसोड मेमोरी पर सवाल उठाता है। यदि कोई डुप्लिकेट पाया जाता है, तो नया टिकट मूल से लिंक हो जाता है, मूल असाइनी को सूचित किया जाता है, और प्राथमिकता स्वचालित रूप से बढ़ जाती है - क्योंकि दोबारा संपर्क का मतलब आमतौर पर पहला समाधान विफल हो जाता है। यह ग्राहकों को अपनी समस्या दोबारा बताने से रोकता है।
सिस्टम कौन सा व्यक्तिगत डेटा संग्रहीत करता है, और इसे कैसे संरक्षित किया जाता है?
एजेंट टिकट मेटाडेटा और रिज़ॉल्यूशन परिणामों को एपिसोड और दीर्घकालिक मेमोरी में संग्रहीत करते हैं - पीआईआई युक्त कच्ची टिकट सामग्री नहीं। पीआईआई निष्कर्षण को ट्राइएज एजेंट में एक स्वच्छता चरण द्वारा नियंत्रित किया जाता है जो किसी भी एआई प्रसंस्करण से पहले नाम, ईमेल पते और खाता संख्या को अज्ञात संदर्भों से बदल देता है। मूल टिकट सामग्री आपके हेल्पडेस्क सिस्टम में रहती है; OpenClaw केवल स्वच्छ प्रतिनिधित्व पर काम करता है। सभी मेमोरी स्टोर आराम से एन्क्रिप्शन का समर्थन करते हैं।
कार्यान्वयन में कितना समय लगता है?
एक हेल्पडेस्क एकीकरण, एक पूर्व-निर्मित ज्ञान आधार आयात और पांच मुख्य एजेंटों (ट्राएज, रिज़ॉल्यूशन, एस्केलेशन, एसएलए मॉनिटर, नॉलेज कैप्चर) के साथ एक मानक कार्यान्वयन में चार से छह सप्ताह लगते हैं। कस्टम एकीकरण, विशिष्ट उत्पादों के लिए विशेष आशय वर्गीकरण, और उन्नत रूटिंग नियम समयरेखा में जुड़ते हैं। ECOSIRE की कार्यान्वयन टीम खोज चरण के दौरान एक विस्तृत परियोजना योजना प्रदान करती है।
अगले कदम
ओपनक्लाव समर्थन स्वचालन तैनाती के कुछ हफ्तों के भीतर मापने योग्य आरओआई प्रदान करता है: प्रति टिकट कम लागत, तेज़ समाधान समय, और सीएसएटी स्कोर जो सिस्टम के सीखने के साथ बेहतर होते हैं। आर्किटेक्चर मॉड्यूलर है, इसलिए आप ट्राइएज और रिज़ॉल्यूशन ऑटोमेशन से शुरुआत कर सकते हैं और एसएलए मॉनिटरिंग और नॉलेज कैप्चर को क्रमिक रूप से जोड़ सकते हैं।
ECOSIRE की OpenClaw कार्यान्वयन सेवाओं का अन्वेषण करें यह देखने के लिए कि हम उद्यम ग्राहकों के लिए समर्थन स्वचालन प्रणाली कैसे बनाते और संचालित करते हैं। हमारी टीम प्रारंभिक ऑडिट से लेकर गो-लाइव और चल रहे अनुकूलन तक सब कुछ संभालती है।
लेखक
ECOSIRE Research and Development Team
ECOSIRE में एंटरप्राइज़-ग्रेड डिजिटल उत्पाद बना रहे हैं। Odoo एकीकरण, ई-कॉमर्स ऑटोमेशन, और AI-संचालित व्यावसायिक समाधानों पर अंतर्दृष्टि साझा कर रहे हैं।
संबंधित लेख
Case Study: AI Customer Support with OpenClaw Agents
How a SaaS company used OpenClaw AI agents to handle 84% of support tickets autonomously, cutting support costs by 61% while improving CSAT scores.
Building Conversational AI Bots in GoHighLevel
Step-by-step guide to building GoHighLevel conversational AI bots — from persona setup and prompt engineering through multi-channel deployment and optimization.
Testing and Monitoring AI Agents in Production
A complete guide to testing and monitoring AI agents in production environments. Covers evaluation frameworks, observability, drift detection, and incident response for OpenClaw deployments.