Aura Glasses SDK
Push GlassCards to Aura Chat hub (HUD + BLE). For Indian logistics, field, and productivity partners.
Developer Center (UI): developer.aisastra.com/wearables — SDK catalog, API table, partner registration. Sign in at /auth?redirect=/dashboard on the same host.
Android (AAR module)
Module: aurachat-android/aura-glasses-sdk
implementation(project(":aura-glasses-sdk")) // or published AAR
AuraGlassesSdk.pushCard(
context,
partnerId = "aisastra.logistics",
PartnerGlassCard.builder()
.partner("aisastra.logistics")
.deliveryPod(orderId = "ORD-1", merchant = "Merchant")
.build()
)
Manifest: <uses-permission android:name="com.aisastra.aurachat.permission.PUSH_GLASS_CARD" />
Hub packages: com.aisastra.aurachat.native, com.aisastra.aurachat
Allowlisted partner ids (v0): aisastra.*, dev.* — see AuraGlassesPartnerPolicy.
Server push
Platform API (recommended for backends)
POST /api/v1/platform/wearables/push on https://aura.aisastra.com
- Auth: App API key or user OAuth with scope
wearables:push - Configure
partnerIdin the developer console Wearables project for your app - Emits webhook
wearables.card.deliveredon success
{
"target_user_id": "...",
"card": {
"type": "status",
"title": "Delivery",
"body": "Confirm POD",
"actions": [{ "id": "confirm_pod", "label": "Confirm" }],
"meta": { "orderId": "ORD-1" }
}
}
Mobile session fallback
POST /api/mobile/glasses/partner/push (Aura Chat Bearer — same card shape with userId + partnerId)
{
"userId": "...",
"partnerId": "aisastra.logistics",
"card": {
"type": "status",
"title": "Delivery",
"body": "Confirm POD",
"actions": [{ "id": "confirm_pod", "label": "Confirm" }],
"meta": { "orderId": "ORD-1" }
}
}
FCM type: PARTNER_GLASS_CARD with glassCardJson.
Lens actions → webhooks
When the user taps an action on a partner card in Aura Chat, the hub reports:
POST /api/mobile/glasses/partner/action → webhook wearables.action.confirmed
Related APIs
| API | Use |
|---|---|
POST /api/mobile/glasses/partner/action | Lens/HUD tap → wearables.action.confirmed |
POST /api/mobile/glasses/execute | Lens confirm: reel, channel, wallet buy |
GET /api/mobile/glasses/artifact | Product image for shop cards |
POST /api/mobile/glasses/repair | Aura Care RMA ticket |
See AURA_GLASSES_GEN3_BUILD.md, AURA_INDIA_WEDGES.md.
TypeScript / Node (@aisastra/aura-sdk)
Platform push (app key or OAuth wearables:push):
import AuraClient from "@aisastra/aura-sdk";
const app = AuraClient.withApiKey(process.env.AURA_APP_KEY!);
await app.pushWearablesGlassCard({
targetUserId: "...",
card: {
type: "status",
title: "Delivery",
body: "Confirm POD",
actions: [{ id: "confirm_pod", label: "Confirm" }],
meta: { orderId: "ORD-1" },
},
});
Mobile session push (Aura Chat Bearer):
const mobile = AuraClient.withUserToken(process.env.AURA_MOBILE_TOKEN!);
await mobile.pushPartnerGlassCard({
userId: "...",
partnerId: "aisastra.logistics",
card: { /* same card fields */ },
});
Also: glassesExecute, glassesRepair, glassesTranslate, glassesArtifact.
Dedicated package: ai-marketplace/packages/aura-glasses-sdk (AuraGlassesClient).
Server env (Bhashini + partners)
| Variable | Purpose |
|---|---|
BHASHINI_API_KEY | ULCA/Dhruva pipeline auth |
BHASHINI_TRANSLATION_PIPELINE_ID | Optional pipeline id |
BHASHINI_TRANSLATION_SERVICE_ID | Optional service id |
GLASSES_PARTNER_ALLOWLIST | Comma extra partner ids beyond aisastra.* / dev.* |