📚 API Reference
Complete API documentation for integrating with Threadwp.
REST API Integration
Use the REST API for custom integrations and third-party apps
JavaScript SDK
// Initialize chat service
const chatService = new WPLCChatService({
baseUrl: 'https://yoursite.com',
apiKey: 'your-api-key'
});
// Get threads
const threads = await chatService.getThreads();
// Send message
const message = await chatService.sendMessage(threadId, {
content: 'Hello there!',
type: 'text'
});
// Listen for real-time events
chatService.on('message_received', (message) => {
console.log('New message:', message);
});Webhook Integration
Set up webhooks to receive real-time notifications
Webhook Handler
// Set up webhook endpoint
add_action('rest_api_init', function() {
register_rest_route('threadwp-chat/v1', '/webhook', [
'methods' => 'POST',
'callback' => 'handle_chat_webhook',
'permission_callback' => 'verify_webhook_signature'
]);
});
function handle_chat_webhook($request) {
$event = $request->get_param('event');
$data = $request->get_param('data');
switch($event) {
case 'message_sent':
// Handle message sent event
break;
case 'user_joined':
// Handle user joined event
break;
}
return new WP_REST_Response(['status' => 'success'], 200);
}