Recent Content
Subscriptions to a label?
Hi all, I'm attempting to get the list of people who have subscribed to a label, but am struggling. The documentation is a bit confusing: It says both that you have to use a community ID as the node.id constraint but also that you can give the node.id constraint as a board id? Seems conflicting. And, regardless of the documentation, I get an error when I try to use a board ID (such as node.id='board:wireless-lan' where wireless-lan is the id of the board) My user has full admin permissions. Any ideas? I am not really a developer (as is probably evident!), just trying to pull a few bits of data for a stakeholder. Thanks!SolvedWhat Does It Take to Develop a High-Performance Taxi Booking App?
The on-demand transportation industry depends heavily on speed, reliability, and real-time data processing. Businesses entering this space must understand that taxi app development is not just about building a mobile interface — it requires a carefully engineered ecosystem capable of handling live location tracking, ride matching, payment processing, and scalable infrastructure. A high-performance taxi booking platform typically consists of three core applications: a passenger app, a driver app, and an admin dashboard, all connected through a robust backend system. Building a Scalable Backend Architecture The backend acts as the control center of the taxi platform. Technologies like Node.js, Go, or Python (FastAPI) are commonly used to process ride requests, manage driver availability, and handle concurrent API calls efficiently. A microservices architecture is often preferred because it allows ride management, payments, notifications, and user management to scale independently. Cloud platforms such as AWS, Google Cloud, or Azure enable auto-scaling and load balancing during peak demand hours. For example, a simple real-time driver location broadcaster using WebSockets might look like this: const WebSocket = require('ws'); const server = new WebSocket.Server({ port: 9000 }); server.on('connection', socket => { socket.on('message', data => { const locationUpdate = JSON.parse(data); broadcastDriverLocation(locationUpdate); }); }); function broadcastDriverLocation(location) { server.clients.forEach(client => { if (client.readyState === WebSocket.OPEN) { client.send(JSON.stringify(location)); } }); } This real-time communication layer ensures passengers can see driver movement without latency. Final Thoughts Developing a reliable ride-hailing platform requires deep expertise in distributed systems, mobile engineering, mapping services, and real-time communication. From driver tracking to payment processing, every component must be optimized for speed and scalability. Partnering with an experienced technology provider like Suffescom, a leading taxi app development company, can significantly reduce development risk and accelerate time-to-market. With the right architecture, cloud infrastructure, and performance optimization strategies, businesses can build taxi booking applications that deliver seamless user experiences even under heavy demand.7Views0likes0CommentsWhat Does It Take to Develop a High-Performance Candy AI Clone?
Developing a high-performance candy ai clone requires a scalable architecture, advanced AI integration, and optimized real-time communication systems. The foundation begins with selecting a strong backend such as Node.js or Python (FastAPI) to handle API requests and AI processing. Large Language Models (LLMs) power conversational intelligence, while vector databases like Pinecone store contextual memory for personalized responses. Cloud infrastructure (AWS or GCP) with GPU support ensures smooth AI inference under heavy traffic. Real-time messaging can be implemented using WebSockets: const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); wss.on('connection', ws => { ws.on('message', message => { const aiResponse = processAI(message); ws.send(aiResponse); }); }); Efficient caching with Redis reduces latency, while secure authentication (JWT, OAuth 2.0) protects user sessions. Performance monitoring tools track system health and auto-scale resources dynamically, ensuring consistent speed and reliability.33Views0likes0CommentsHow to determine if a given node is visible to the public?
Hello! I am trying to figure out if it's possible, via API, to determine if a given node is visible to the public. E.g. is the "read posts" permission granted by default on that node. (which I suppose isn't a FULL check of the whole permissions tree but probably adequate for our needs) I've found that the roles collection will give you the list of roles for the node (https://developer.khoros.com/khoroscommunitydevdocs/docs/role-api-support#roles-collection-constraint-combinations ) - but that isn't actually helpful for figuring out what the permissions are, especially the DEFAULT permissions. I've also found the coreNode.permissions.hasPermission (https://developer.khoros.com/khoroscommunitydevdocs/reference/permissionshaspermissionpermission_identifier) call - but I think this can only be used to check if the user in context has a specific permission, not whether or not a node has a certain default permission. (I'm not actually a developer / won't be the one developing this, just trying to determine if a specific enhancement request is possible :-)) Thanks!!Solved1.4KViews0likes5CommentsliqlAdmin in khoros aurora graphql API
Hi Folks, I want to add roles to the users using graphQL API given below. const ADD_USER_ROLE_MUTATION = gql` mutation addUsersToRole($roleKey: RoleKeyInput!, $users: [UserIdInput!]!) { addUsersToRole(roleKey: $roleKey, users: $users) { result { id name } } } `; const [addUserRole] = useMutation(ADD_USER_ROLE_MUTATION); addUserRole({ variables: { roleKey: { roleName: "role" }, users: [{ id: userId }] } }); The issue I am facing is that when this mutation is executed by an Admin user, the role is successfully added to the target user. However, when the same mutation is executed by a normal user, it fails to add the role due to permission denied errors. Is there a parameter or keyword that can be used in this mutation to allow a normal user to update their own roles or self-related data? For example, in Khoros Classic, we can use the liqlAdmin keyword in REST API requests to bypass such permissions. Is there an equivalent for GraphQL in Khoros Aurora? Thanks in Advance.Solved2.2KViews0likes13CommentsExperience Survey GraphQL
in the graphQL for pulling the experience survey its says the graphQL is: query MyQuery { valueSurveyResponses { csv } } this implies this pulls all survey responses ever, I am wondering if there are constraints or pagination because this could very quickly become a massive dayaset.629Views0likes4CommentsDashboard Data Not Matching Reports — Need Help
Hi everyone, I’m trying to pull dashboard data, pageViews, visits, uniqueVisitors, etc. but the numbers I’m getting aren’t matching. I’m really new to this and trying to get the data for reporting, and I’ve been stuck for a few months. I tried the Bulk API, but the numbers came out really low. So I decided to download the report from Analytics instead. Dashboard Report Can anyone explain why the dashboard numbers don’t match the report? Is anyone using a different method to get this data? I’m trying to bring everything into Power BI. Can I get this data using Aurora GraphQL API? Thanks!Regarding O2 Community Forum Registration
I believe Khoros have developed the community forum in o2.co.uk I tried to register in o2 network community forum https://community.o2.co.uk/ I facing problems while registering into the community, I can login to my o2 but the community member is not working.. Can you let me know the reason so I can contact o2 team5.2KViews0likes4CommentsWhy do PageScripts changes require a Community Restart?
Hello , While implementing PageScripts, I noticed that changes are not reflected immediately, even though I tried using the Switching the Branch to Preview Changes option. For every minor change in a script, I still have to push the code to the stage-main branch and then restart the community instance in order to see the update. This has been impacting the development workflow, because even small adjustments (like a console log or a minor script edit) require a full restart of the instance to validate. Upon enquiring with Khoros Support, I received the following response: "You are following the intended and documented development workflow. At this time, Aurora does not support real-time preview of PageScripts via branch switching; script changes will only reflect after merging and restarting the staging instance. If this workflow changes in future releases, updates will appear in Khoros Aurora release notes or documentation." Has anyone else experienced the same? Is this the expected behavior for all communities, or have you found any workaround to preview PageScripts without a restart? Looking forward to hearing the experiences of other community teams.1.4KViews0likes3Comments
Featured Places
Release Notes & Updates
Review release notes and updates for all of our products! Select a tag to browse by product or resource type.Help & Support
Find solutions and support for Khoros productsSupport Information
Review general information about Khoros Support
Events & Webinars
Learn more about your Khoros solution with helpful webinars and special events
Events
No events to show