import { KeywordsAITelemetry } from '@keywordsai/tracing';
const keywordsAi = new KeywordsAITelemetry({
apiKey: process.env.KEYWORDSAI_API_KEY,
appName: 'ecommerce-api'
});
await keywordsAi.initialize();
await keywordsAi.withWorkflow(
{
name: 'checkout_workflow',
associationProperties: {
'workflow_version': '2.0'
}
},
async () => {
const client = keywordsAi.getClient();
client.updateCurrentSpan({
keywordsai_params: {
customer_identifier: 'customer-abc123',
trace_group_identifier: 'checkout',
metadata: {
cart_id: 'CART-456',
items_count: 3,
subtotal: 89.97,
tax: 7.20,
total: 97.17,
payment_method: 'visa',
shipping_method: 'express',
promo_code: 'SAVE10',
is_first_purchase: false
}
}
});
// Process checkout
await validateCart();
await processPayment();
await createOrder();
return 'checkout_complete';
}
);
await keywordsAi.shutdown();