Skip to main content
Node.js
import { PeriskopeApi } from '@periskope/periskope-client';

const client = new PeriskopeApi({
  authToken: 'YOUR_API_KEY',
  phone: 'YOUR_PHONE_NUMBER', // e.g., '919876543210'
});

async function getFaqById() {
  const response = await client.knowledgeBase.getFaqById({
    context_id: 'ai-context-aaauajhjdgjnomr'
  });

  console.log(response);
}

getFaqById();
{
  "context_id": "ai-context-aaauajhjdgjnomr",
  "type": "faq",
  "question": "How do I connect WhatsApp?",
  "answer": "You can connect WhatsApp by scanning the QR code in Settings.",
  "attachments": [
    "https://example.com/image.png"
  ],
  "embedding": [
    -0.020637017,
    -0.0148050785,
    0.02985098,
    0.023778915,
    "..."
  ],
  "created_at": "2025-01-20T10:00:00Z",
  "updated_at": "2025-01-20T10:00:00Z"
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

context_id
string
required

The context ID of the FAQ to retrieve

Example:

"ai-context-aaauajhjdgjnomr"

Response

200 OK

context_id
string

The unique identifier for this FAQ

type
string

Type of entry (faq)

question
string

The FAQ question

answer
string

The FAQ answer

embedding
array

The vector embedding of the FAQ (Dimension: 768)

attachments
array

Array of attachment URLs

created_at
string

Creation timestamp