This guide walks you through building with Smallest AI using the official Node.js SDK.
For full details, see the Node SDK on GitHub.
1. Installation
Install the SDK using npm:
2. Get Your API Key
- Go to the Smallest AI Console and sign up or log in.
- Navigate to the API Keys tab and create a new API key.
- Store your key securely (e.g., as
SMALLEST_API_KEY
in your environment).
3. Create Your First Agent
Create an agent with a display name, voice, and language:
import { Configuration, AtomsClient } from 'smallestai';
const config = new Configuration({
accessToken: 'your-api-key'
});
const atomsClient = new AtomsClient(config);
// Create your first agent
const agent = await atomsClient.createAgent({
displayName: "My First Agent",
voiceId: "emily", // or any available voice
language: "en"
});
console.log("Created agent:", agent);
4. Place an Outbound Call
Place a call using your agent to a phone number:
const call = await atomsClient.placeCall({
agentId: agent.id,
phoneNumber: "+1234567890"
});
console.log("Placed call:", call);
5. Provide Context to the Agent
Optionally, provide context to your agent for personalized conversations:
const context = {
customerName: "Alice",
orderId: "12345"
};
const response = await atomsClient.updateAgentContext({
agentId: agent.id,
context
});
console.log("Updated agent context:", response);
6. Bulk Calling / Campaigns
Provision bulk calling using campaigns:
const campaign = await atomsClient.createCampaign({
agentId: agent.id,
phoneNumbers: ["+1234567890", "+1987654321"]
});
console.log("Created campaign:", campaign);
For more details and advanced usage, see the Node SDK Repository.