kpriyadarshan
12/22/2025, 5:50 AMAI Evy
12/22/2025, 5:50 AMAI Evy
12/22/2025, 5:51 AMAI Evy
12/22/2025, 5:51 AMAI Evy
12/22/2025, 5:51 AMkpriyadarshan
12/22/2025, 6:48 AMAI Evy
12/22/2025, 6:49 AMkpriyadarshan
12/22/2025, 6:49 AMAI Evy
12/22/2025, 6:49 AM.csv, .xls, .xlsx, among others)
- Custom text snippets
Workaround for your pricing data:
You could export your Google Sheet as a CSV or XLSX file and upload that to the knowledge base.
However, for tabular pricing data like this, there's an important consideration: retrieval from knowledge base may not always return accurate results for structured/tabular data. A community suggestion is to consider building a custom function/tool to look up pricing answers instead of relying on free-text search for tabular data. [(2) ]()
Also note for CSV/XLSX files: the row limit is 1000 rows and the column limit is 50 columns. [(1) ]()AI Evy
12/22/2025, 6:49 AMAI Evy
12/22/2025, 6:49 AMkpriyadarshan
12/22/2025, 6:50 AMAI Evy
12/22/2025, 6:50 AMAI Evy
12/22/2025, 6:51 AM.csv or .xlsx file and upload it directly to the knowledge base.
- Note: CSV/XLSX files have a limit of 1000 rows and 50 columns.
2. Custom function – For live/dynamic pricing that changes frequently, a custom function that calls your Google Sheets API would give you real-time data during calls rather than relying on a static knowledge base upload.AI Evy
12/22/2025, 6:51 AMAI Evy
12/22/2025, 6:51 AMkpriyadarshan
12/22/2025, 6:51 AMkpriyadarshan
12/22/2025, 6:51 AMAI Evy
12/22/2025, 6:51 AMAI Evy
12/22/2025, 6:52 AMX-Retell-Signature for verification
- Body (for POST/PUT/PATCH) : includes name, call object, and args
Response requirements:
- Status code 200-299 for success
- Can return string, JSON object, buffer, or blob (capped at 15,000 characters)
Verification example (TypeScript) :AI Evy
12/22/2025, 6:52 AMtypescript
import { Retell } from "retell-sdk";
this.app.post("/check-weather", async (req: Request, res: Response) => {
if (
!Retell.verify(
JSON.stringify(req.body) ,
process.env.RETELL_API_KEY,
req.headers["x-retell-signature"] as string,
)
) {
console.error("Invalid signature") ;
return;
}
const content = req.body;
// Your Google Sheets logic here
}) ;
For a step-by-step walkthrough using N8N with Google Sheets, there's a community workshop video: [Personalization with Google Sheets]() [(2) ]()AI Evy
12/22/2025, 6:52 AMAI Evy
12/22/2025, 6:52 AM