Open in
ThunderPhone ഒരു MCP സെർവറായി ഉപയോഗിക്കുക
Claude, ChatGPT, Claude Code, Codex, Cursor, VS Code, അല്ലെങ്കിൽ മറ്റൊരു Streamable HTTP MCP ക്ലയന്റിൽ നിന്ന് ThunderPhone വോയ്സ് ഏജന്റുമാരെ നിർമ്മിക്കുക, പരീക്ഷിക്കുക, സാധൂകരിക്കുക, പ്രവർത്തിപ്പിക്കുക.
ThunderPhone ഒരു Streamable HTTP Model Context Protocol സെർവർ താഴെക്കൊടുത്തതിൽ ലഭ്യമാക്കുന്നു:
https://api.thunderphone.com/v1/mcpഇത് റിമോട്ട് MCP സെർവറിനെ ഒരു വോയ്സ് ഏജന്റുമായി ബന്ധിപ്പിക്കുന്നതിന്റെ വിപരീത ദിശയാണ്:
| ദിശ | ഫലം |
|---|---|
| റിമോട്ട് MCP സെർവർ → ThunderPhone ഏജന്റ് | ഒരു വോയ്സ് ഏജന്റിന് റിമോട്ട് സെർവറിന്റെ ടൂളുകൾ വിളിക്കാനാകും. |
| ThunderPhone → നിങ്ങളുടെ MCP ക്ലയന്റ് | നിങ്ങളുടെ കോഡിംഗ് ഏജന്റിന് ThunderPhone നിർമിക്കാനും പരിശോധിക്കാനും പ്രവർത്തിപ്പിക്കാനും കഴിയും. |
പ്രാമാണീകരിക്കുക
ഡയറക്ടറി ക്ലയന്റുകൾക്കായി സ്ഥിരസ്ഥിതിയായി OAuth ഉപയോഗിക്കുക: സൈൻ ഇൻ ചെയ്യുക, ഒരു ഓർഗനൈസേഷൻ തിരഞ്ഞെടുക്കുക, അഭ്യർഥിച്ച അനുമതികൾ അംഗീകരിക്കുക. ഓർഗനൈസേഷൻ → API കീകൾ → അംഗീകൃത ആപ്പുകൾ എന്നതിൽ ആക്സസ് പിൻവലിക്കുക.
API കീ ഉപയോഗിക്കാൻ കോൺഫിഗർ ചെയ്ത ക്ലയന്റുകൾക്കായി, ഓർഗനൈസേഷൻ → കീകൾ എന്നതിൽ ഒരു sk_live_ കീ സൃഷ്ടിച്ച് അത് നിങ്ങളുടെ MCP ക്ലയന്റിന് THUNDERPHONE_API_KEY ആയി നൽകുക. കീ ഒരു ഓർഗനൈസേഷനുമായി ബന്ധിപ്പിച്ചതാണ്; മറ്റൊരു ഓർഗനൈസേഷന്റെ ഉടമസ്ഥതയിലുള്ള ഒരു id കണ്ടെത്താനായില്ല എന്ന രീതിയിൽ പ്രവർത്തിക്കും.
CLI, stdio ഇതര മാർഗങ്ങൾ
ThunderPhone CLI-ക്ക് ബന്ധമില്ലാത്ത സെർവറുകൾ സംരക്ഷിച്ചുകൊണ്ട് ക്ലയന്റ് കോൺഫിഗറേഷൻ എഴുതാൻ കഴിയും:
npx -y @thunderphone/mcp setup --client cursor --api-key-env THUNDERPHONE_API_KEY
npx thunderphone mcp setup --client claude-desktop --scope user@thunderphone/mcp ആഗോളമായി ഇൻസ്റ്റാൾ ചെയ്തശേഷം, അതേ
ഓപ്ഷനുകളോടെ thunderphone-mcp setup ഉപയോഗിക്കുക. സെറ്റപ്പ് Claude Code, Codex, Cursor, VS Code, Gemini, Claude
Desktop, Windsurf എന്നിവയെ പിന്തുണയ്ക്കുന്നു. നേരിട്ടുള്ള HTTP ആണ് അഭികാമ്യം; Desktop stdio ഉപയോഗിക്കുന്നു.
stdio പിന്തുണയുള്ള ഏത് ക്ലയന്റിനും command: "npx" എന്നതും
args: ["-y", "@thunderphone/mcp"] എന്നതും കോൺഫിഗർ ചെയ്യുക. റാപ്പർ ആദ്യം THUNDERPHONE_API_KEY ഉപയോഗിക്കുന്നു,
തുടർന്ന് thunderphone login-ൽനിന്നുള്ള ക്രെഡൻഷ്യലുകൾ ഉപയോഗിക്കുകയും കാലഹരണപ്പെട്ട ടോക്കണുകൾ പുതുക്കുകയും ചെയ്യുന്നു, പിന്നെ
mcp-remote വഴിയുള്ള OAuth ഉപയോഗിക്കുന്നു. ഡിവൈസ് ലോഗിനും OAuth-ക്കും ബന്ധപ്പെട്ട API
OAuth പുറത്തിറക്കൽ ആവശ്യമാണ്. API-കീ പാതയ്ക്ക് അത് ആവശ്യമില്ല. നേരിട്ടുള്ള HTTP കോൺഫിഗറേഷനുകൾ CLI ക്രെഡൻഷ്യൽ സ്റ്റോർ വായിക്കില്ല; ഡിവൈസ് ലോഗിൻ വീണ്ടും ഉപയോഗിക്കാൻ stdio റാപ്പർ ഉപയോഗിക്കുക.
താഴെയുള്ള മാനുവൽ ക്ലയന്റ് കോൺഫിഗറേഷനുകൾക്കുള്ള ഇതര മാർഗങ്ങളാണിവ.
ക്ലയന്റ് കോൺഫിഗറേഷൻ
Claude ഉം ChatGPT ഉം OAuth ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുന്നു; API കീ ആവശ്യമില്ല. നിങ്ങൾക്ക് ഇതുവരെ ThunderPhone അക്കൗണ്ട് ഇല്ലെങ്കിൽ, സൈൻ-ഇൻ പേജിൽ അക്കൗണ്ട് സൃഷ്ടിക്കുക തിരഞ്ഞെടുക്കുക. നിങ്ങളുടെ ഇമെയിൽ സ്ഥിരീകരിച്ച ശേഷം നിങ്ങൾ അനുമതി സ്ക്രീനിലേക്ക് മടങ്ങും.
Claude (വെബ്, ഡെസ്ക്ടോപ്പ്, മൊബൈൽ)
- ഇഷ്ടാനുസൃതമാക്കുക → കണക്റ്ററുകൾ തുറക്കുക (പഴയ പതിപ്പുകളിൽ ക്രമീകരണങ്ങൾ → കണക്റ്ററുകൾ). കണക്റ്റർ ഡയറക്ടറിയിൽ ThunderPhone കാണുന്നുണ്ടെങ്കിൽ, അത് തിരഞ്ഞെടുക്കുക. അല്ലാത്തപക്ഷം ഇഷ്ടാനുസൃത കണക്റ്റർ ചേർക്കുക തിരഞ്ഞെടുക്കുക, അതിന്
ThunderPhoneഎന്ന് പേര് നൽകുക, തുടർന്ന്https://api.thunderphone.com/v1/mcpനൽകുക. - കണക്റ്റ് ചെയ്യുക തിരഞ്ഞെടുക്കുക, ThunderPhone-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക, ഓർഗനൈസേഷൻ തിരഞ്ഞെടുക്കുക, അനുമതികൾ അംഗീകരിക്കുക.
- ഒരു ചാറ്റിൽ, ടൂൾസ് മെനുവിൽ നിന്ന് ThunderPhone പ്രവർത്തനക്ഷമമാക്കി നിങ്ങൾക്ക് ആവശ്യമുള്ളത് ചോദിക്കുക, ഉദാഹരണത്തിന് "എന്റെ ഏജന്റുമാരെ പട്ടികപ്പെടുത്തുക".
ഓരോ ടൂളും ആദ്യമായി ഉപയോഗിക്കുന്നതിന് മുമ്പ് Claude നിങ്ങളോട് ചോദിക്കും. അത്തരം മിക്ക പ്രോംപ്റ്റുകളും ഒഴിവാക്കാൻ, ഇഷ്ടാനുസൃതമാക്കുക → കണക്റ്ററുകൾ → ThunderPhone തുറന്ന് റീഡ്-ഒൺലി ടൂളുകൾ എപ്പോഴും അനുവദിക്കുന്നതായി സജ്ജമാക്കുക. ആ ടൂളുകൾ വിവരങ്ങൾ മാത്രം പരിശോധിക്കുന്നു: ഏജന്റുമാർ, കോളുകൾ, ട്രാൻസ്ക്രിപ്റ്റുകൾ, ബാലൻസുകൾ, ഡോക്യുമെന്റുകൾ. ഓരോ മാറ്റവും സംഭവിക്കുന്നതിന് മുമ്പ് കാണണമെങ്കിൽ റൈറ്റ്/ഡിലീറ്റ് ടൂളുകൾ അനുമതിയിൽ തന്നെ വയ്ക്കുക.
ഇഷ്ടാനുസൃത കണക്റ്ററുകൾക്ക് പണമടച്ച Claude പ്ലാൻ ആവശ്യമാണ്. Team, Enterprise പ്ലാനുകളിൽ ആദ്യം ഒരു ഉടമ ഓർഗനൈസേഷന്റെ കണക്റ്റർ ക്രമീകരണങ്ങളിൽ കണക്റ്റർ ചേർക്കണം; തുടർന്ന് ഓരോ അംഗവും സ്വന്തം ThunderPhone അക്കൗണ്ട് കണക്റ്റ് ചെയ്യണം.
ChatGPT
- ChatGPT ആപ്പ് ഡയറക്ടറിയിൽ ThunderPhone കാണുന്നുണ്ടെങ്കിൽ, അത് തിരഞ്ഞെടുക്കുകയും കണക്റ്റ് ചെയ്യുകയും ചെയ്യുക.
- അല്ലാത്തപക്ഷം ക്രമീകരണങ്ങൾ → ആപ്പുകളും കണക്റ്ററുകളും → അഡ്വാൻസ്ഡ് ക്രമീകരണങ്ങൾ തുറക്കുക, ഡെവലപ്പർ മോഡ് ഓൺ ചെയ്യുക, തുടർന്ന്
https://api.thunderphone.com/v1/mcpഎന്ന URL-ഉം OAuth ഓതന്റിക്കേഷനും ഉപയോഗിച്ച് ഒരു കണക്റ്റർ സൃഷ്ടിക്കുക. - ThunderPhone-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക, ഓർഗനൈസേഷൻ തിരഞ്ഞെടുക്കുക, അനുമതികൾ അംഗീകരിക്കുക. ടൂൾസ് മെനുവിൽ നിന്ന് ഒരു ചാറ്റിലേക്ക് ThunderPhone ചേർക്കുക.
ഏജന്റിനെയോ ഫോൺ നമ്പറിനെയോ ഇല്ലാതാക്കൽ, ഡ്രാഫ്റ്റ് ഉപേക്ഷിക്കൽ, ക്യാമ്പെയ്ൻ ആരംഭിക്കൽ, ബാഹ്യ സിസ്റ്റത്തിലേക്ക് എഴുതാൻ കഴിയുന്ന ടെസ്റ്റ് അഭ്യർത്ഥന അയയ്ക്കൽ എന്നിവയ്ക്ക് ഏതെങ്കിലും ആപ്പിൽ രണ്ടാമത്തെ സ്ഥിരീകരണം ആവശ്യമാണ്; വിനാശകരമായ പ്രവർത്തനങ്ങൾ സ്ഥിരീകരിക്കൽ കാണുക.
Claude Code
claude mcp add --transport http thunderphone https://api.thunderphone.com/v1/mcp \
--header "Authorization: Bearer $THUNDERPHONE_API_KEY"Codex
ഇത് ~/.codex/config.toml-ലേക്ക് ചേർക്കുക:
[mcp_servers.thunderphone]
url = "https://api.thunderphone.com/v1/mcp"
bearer_token_env_var = "THUNDERPHONE_API_KEY"Cursor
.cursor/mcp.json സൃഷ്ടിക്കുക:
{
"mcpServers": {
"thunderphone": {
"url": "https://api.thunderphone.com/v1/mcp",
"headers": {
"Authorization": "Bearer ${env:THUNDERPHONE_API_KEY}"
}
}
}
}Claude Desktop
Claude Desktop കോൺഫിഗറേഷനിലേക്ക് ഒരു mcp-remote ബ്രിഡ്ജ് ചേർക്കുക:
{
"mcpServers": {
"thunderphone": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.thunderphone.com/v1/mcp",
"--header",
"Authorization: Bearer ${THUNDERPHONE_API_KEY}"
],
"env": {
"THUNDERPHONE_API_KEY": "sk_live_YOUR_API_KEY"
}
}
}
}VS Code
.vscode/mcp.json സൃഷ്ടിച്ച് VS Code-ന്റെ ഇൻപുട്ട് പ്രോംപ്റ്റിലൂടെ കീ നൽകുക:
{
"inputs": [
{
"type": "promptString",
"id": "thunderphone-api-key",
"description": "ThunderPhone organization API key",
"password": true
}
],
"servers": {
"thunderphone": {
"type": "http",
"url": "https://api.thunderphone.com/v1/mcp",
"headers": {
"Authorization": "Bearer ${input:thunderphone-api-key}"
}
}
}
}ടൂളുകൾ
ഓരോ ടൂളിലും MCP വ്യാഖ്യാനങ്ങൾ ഉണ്ടായിരിക്കും. പട്ടികകളിൽ R എന്നാൽ റീഡ്-ഒൺലി, D എന്നാൽ വിനാശകരം, I എന്നാൽ ഐഡംപോട്ടന്റ്, O എന്നാൽ ഓപ്പൺ-വേൾഡ്/നെറ്റ്വർക്ക് ഇടപെടൽ എന്നാണ്. ഡാഷ് എന്നാൽ സൂചനയൊന്നും സജ്ജീകരിച്ചിട്ടില്ല എന്നാണ്.
കണക്ഷൻ
| ടൂൾ | പ്രധാന ആർഗ്യുമെന്റുകൾ | വ്യാഖ്യാനങ്ങൾ | ഇത് ചെയ്യുന്നത് |
|---|---|---|---|
get_connection_identity | — | R, I | ക്രെഡൻഷ്യൽ സാധൂകരിച്ച് അതിന്റെ ഓർഗനൈസേഷനും സുരക്ഷിതമായ ക്രെഡൻഷ്യൽ മെറ്റാഡാറ്റയും നൽകുന്നു. |
ഏജന്റുകൾ
| ടൂൾ | പ്രധാന ആർഗ്യുമെന്റുകൾ | വ്യാഖ്യാനങ്ങൾ | ഇത് ചെയ്യുന്നത് |
|---|---|---|---|
list_agents | — | R, I | ഏജന്റുകളുടെ പട്ടിക നൽകുന്നു. |
get_agent | agent_id | R, I | ഒരു ഏജന്റിനെ ലഭ്യമാക്കുന്നു. |
create_agent | ഏജന്റ് കോൺഫിഗറേഷൻ | — | ഒരു ഏജന്റിനെ സൃഷ്ടിക്കുന്നു. |
update_agent | agent_id, മാറ്റം വരുത്തിയ ഫീൽഡുകൾ | D | ഏജന്റ് ഡ്രാഫ്റ്റിൽ ഫീൽഡുകൾ സ്റ്റേജ് ചെയ്യുന്നു, ഡ്രാഫ്റ്റിലുണ്ടായിരുന്നതിനെ മാറ്റിസ്ഥാപിച്ച്. സ്ഥിരീകരണ ഘട്ടമില്ലാതെ പ്രവർത്തിക്കുന്നു: deploy_agent നടത്തുന്നതുവരെ ഡിപ്ലോയ് ചെയ്ത ഏജന്റിൽ മാറ്റമുണ്ടാകില്ല, discard_agent_draft ഡ്രാഫ്റ്റ് പഴയപടിയാക്കും. |
deploy_agent | agent_id, ഓപ്ഷണൽ if_updated_at | D, I | ഡ്രാഫ്റ്റിനെ പ്രൊഡക്ഷനിലേക്ക് ഉയർത്തുന്നു. |
discard_agent_draft | agent_id, ഓപ്ഷണൽ if_updated_at, രണ്ടാമത്തെ അഭ്യർത്ഥനയിൽ confirmation_token | D, I | സ്റ്റേജ് ചെയ്ത മാറ്റങ്ങൾ ഒഴിവാക്കുന്നു. രണ്ട് ഘട്ടം; വിനാശകരമായ പ്രവർത്തനങ്ങൾ സ്ഥിരീകരിക്കൽ കാണുക. |
duplicate_agent | agent_id, ഓപ്ഷണൽ name | — | ഓർഗനൈസേഷനുള്ളിൽ ഒരു ഏജന്റിന്റെ പകർപ്പ് സൃഷ്ടിക്കുന്നു. |
delete_agent | agent_id, രണ്ടാമത്തെ അഭ്യർത്ഥനയിൽ confirmation_token | D, I | ഒരു ഏജന്റിനെ ശാശ്വതമായി ഇല്ലാതാക്കുന്നു. രണ്ട് ഘട്ടം. |
list_agent_versions | agent_id | R, I | ഡിപ്ലോയ് ചെയ്ത കോൺഫിഗറേഷൻ പതിപ്പുകളുടെ പട്ടിക നൽകുന്നു. |
ഫോൺ നമ്പറുകളും കാരിയറുകളും
| ടൂൾ | പ്രധാന ആർഗ്യുമെന്റുകൾ | വ്യാഖ്യാനങ്ങൾ | ഇത് ചെയ്യുന്നത് |
|---|---|---|---|
list_phone_numbers | — | R, I | ഓർഗനൈസേഷന്റെ നമ്പറുകളും റൂട്ടിംഗും പട്ടികപ്പെടുത്തുന്നു. |
get_phone_number_limits | — | R, I | മാനേജ് ചെയ്യുന്ന നമ്പറുകളുടെ ഉപയോഗവും പരിധികളും നേടുന്നു. |
provision_phone_number | ഓപ്ഷണൽ area_code, city, state, idempotency_key | D, O | ThunderPhone നിയന്ത്രിക്കുന്ന ഇൻബൗണ്ട് നമ്പർ വാങ്ങുന്നു. |
list_voip_connections | — | R, I | കണക്റ്റ് ചെയ്ത ഉപഭോക്തൃ കാരിയറുകൾ പട്ടികപ്പെടുത്തുന്നു. |
search_voip_numbers | connection_id, country, type, ഓപ്ഷണൽ area_code | R, I, O | കാരിയർ ഇൻവെന്ററി തിരയുന്നു. |
import_voip_numbers | connection_id, numbers | D, O | കാരിയറിൽ ഇതിനകം ഉടമസ്ഥതയിലുള്ള നമ്പറുകൾ ഇംപോർട്ട് ചെയ്യുന്നു. |
update_phone_number | phone_number_id, റൂട്ടിംഗ്/ലേബൽ/webhook ഫീൽഡുകൾ | D | ഏജന്റ് അസൈൻമെന്റ് ഉൾപ്പെടെ നമ്പർ റൂട്ടിംഗ് അപ്ഡേറ്റ് ചെയ്യുന്നു. |
delete_phone_number | phone_number_id, confirm, ഓപ്ഷണൽ release_at_provider, രണ്ടാമത്തെ അഭ്യർത്ഥനയിൽ confirmation_token | D, I, O | ഒരു നമ്പർ റിലീസ് ചെയ്യുന്നു. രണ്ട് ഘട്ടം. |
SMS
| ടൂൾ | പ്രധാന ആർഗ്യുമെന്റുകൾ | അനോട്ടേഷനുകൾ | ഇത് ചെയ്യുന്നത് |
|---|---|---|---|
send_sms | from_number, to, body, idempotency_key | D, I, O | കണക്റ്റ് ചെയ്ത Twilio അല്ലെങ്കിൽ Telnyx നമ്പറിലൂടെ ഒരു പ്ലെയിൻ-ടെക്സ്റ്റ് SMS അയയ്ക്കുന്നു. |
കോളുകൾ
| ഉപകരണം | പ്രധാന ആർഗ്യുമെന്റുകൾ | അനോട്ടേഷനുകൾ | ഇത് ചെയ്യുന്നത് |
|---|---|---|---|
list_calls | ഐച്ഛിക ഫിൽട്ടറുകൾ, limit, offset | R, I | REST കോൾ-ഹിസ്റ്ററി ഫിൽട്ടറുകൾ ഉപയോഗിച്ച് കോളുകൾ ലിസ്റ്റ് ചെയ്യുന്നു. |
get_call | call_id | R, I | കോൾ സ്റ്റാറ്റസും മെറ്റാഡാറ്റയും നേടുന്നു. |
get_call_transcript | call_id, ഐച്ഛിക live | R, I | കോൾ ട്രാൻസ്ക്രിപ്റ്റ് നേടുന്നു. |
get_call_audio_url | call_id, ഐച്ഛിക download | R, I, O | സൈൻ ചെയ്ത ഓഡിയോ URL മടക്കിനൽകുന്നു; MCP വഴി ഒരിക്കലും ഓഡിയോ സ്ട്രീം ചെയ്യുന്നില്ല. |
get_call_grade | call_id | R, I | ഏറ്റവും പുതിയ കോൾ ഗ്രേഡ് നേടുന്നു. |
place_call | agent_id, from_number, to_number | D, O | ഐഡംപോട്ടന്റ് അല്ലാത്ത ഒരു ഔട്ട്ബൗണ്ട് കോൾ പ്ലേസ് ചെയ്യുന്നു. |
export_calls | കോൾ ഫിൽട്ടറുകൾ, export_format | R, I | REST എൻഡ്പോയിന്റിന്റെ പരിധി വരെ JSON അല്ലെങ്കിൽ CSV ആയി എക്സ്പോർട്ട് ചെയ്യുന്നു. |
പരിശോധനയും സാധൂകരണവും
| ടൂൾ | പ്രധാന ആർഗ്യുമെന്റുകൾ | അടിക്കുറിപ്പുകൾ | ഇത് ചെയ്യുന്നത് |
|---|---|---|---|
list_test_scenarios | agent_id | R, I | ടെസ്റ്റ് സാഹചര്യങ്ങൾ പട്ടികപ്പെടുത്തുന്നു. |
create_test_scenario | agent_id, title, scenario_prompt, ഓപ്ഷണൽ നിബന്ധനകൾ | — | ഒരു സാഹചര്യം സൃഷ്ടിക്കുന്നു. |
generate_test_scenarios | agent_id, ഓപ്ഷണൽ count, include_edge_cases, locale | O | ഏജന്റ് prompt-ൽ നിന്ന് സാഹചര്യങ്ങൾ സൃഷ്ടിക്കുന്നു. |
run_agent_tests | agent_id, channel, consent_to_charge, ഓപ്ഷണൽ തിരഞ്ഞെടുപ്പ്/മാട്രിക്സ് | D, O | വെബ് അല്ലെങ്കിൽ ടെലിഫോണി വഴി സാഹചര്യങ്ങൾ നടപ്പിലാക്കുന്നു. |
get_test_run | agent_id, batch_id | R, I | ബാച്ച് നിലയും ഓരോ സാഹചര്യത്തിന്റെയും ഫലങ്ങളും ലഭ്യമാക്കുന്നു. |
list_validation_runs | agent_id | R, I | സമീപകാല ഡ്രാഫ്റ്റ് വാലിഡേഷൻ റണ്ണുകൾ പട്ടികപ്പെടുത്തുന്നു. |
get_validation_status | agent_id | R, I | ഏറ്റവും പുതിയ വാലിഡേഷൻ നിലയും ഡ്രാഫ്റ്റ് പൊരുത്തവും ലഭ്യമാക്കുന്നു. |
വിജ്ഞാനം
| ടൂൾ | പ്രധാന ആർഗ്യുമെന്റുകൾ | വ്യാഖ്യാനങ്ങൾ | ഇത് ചെയ്യുന്നത് |
|---|---|---|---|
list_knowledge_bases | — | R, I | വിജ്ഞാന അടിത്തറകൾ പട്ടികപ്പെടുത്തുന്നു. |
create_knowledge_base | name, ഐച്ഛിക description | — | ഒരു വിജ്ഞാന അടിത്തറ സൃഷ്ടിക്കുന്നു. |
add_knowledge_document | knowledge_base_id, name, content | — | ടെക്സ്റ്റോ Markdown-ഓ ചേർക്കുന്നു. |
import_knowledge_url | url, ഐച്ഛിക name | O | സുരക്ഷിതമായ ഇൻജെഷനായി ഒരു പൊതു പേജ് ക്യൂ ചെയ്യുന്നു. |
search_knowledge | knowledge_base_id, query | R, I | പ്രൊഡക്ഷൻ റിട്രീവലിലൂടെ തിരയുന്നു. |
ഇന്റഗ്രേഷനുകൾ, വെബ്ഹുക്കുകൾ, റിമോട്ട് MCP സെർവറുകൾ
| ടൂൾ | പ്രധാന ആർഗ്യുമെന്റുകൾ | അനോട്ടേഷനുകൾ | ഇത് ചെയ്യുന്നത് |
|---|---|---|---|
list_integrations | — | R, I | HTTP ഫംഗ്ഷൻ ഇന്റഗ്രേഷനുകൾ ലിസ്റ്റ് ചെയ്യുന്നു. |
create_integration | display_name, ഫംഗ്ഷൻ spec, ഓപ്ഷണൽ എൻഡ്പോയിന്റ് ഫീൽഡുകൾ | — | ഒരു HTTP ടൂൾ സൃഷ്ടിക്കുന്നു. ഡാഷ്ബോർഡിൽ ഓതന്റിക്കേഷൻ ഹെഡറുകൾ ചേർക്കുക. |
test_integration | url, ഓപ്ഷണൽ മെത്തേഡ്/ബോഡി/ടൈംഔട്ട്, header_names ഉള്ള integration_id, രണ്ടാമത്തെ റിക്വസ്റ്റിൽ confirmation_token | D, O | പരിധിയുള്ള, SSRF-പരിരക്ഷിത ടെസ്റ്റ് റിക്വസ്റ്റ് അയയ്ക്കുന്നു. സേവ് ചെയ്ത ഹെഡർ മൂല്യങ്ങൾ ഇന്റഗ്രേഷനിൽ നിന്ന് പൂരിപ്പിക്കപ്പെടുകയും അതിന്റെ സ്വന്തം ഹോസ്റ്റിലേക്ക് മാത്രം അയയ്ക്കുകയും ചെയ്യുന്നു. POST (ഡിഫോൾട്ട്), PUT, PATCH, DELETE എന്നിവ രണ്ട് ഘട്ടങ്ങളാണ്; GET ഉടൻ പ്രവർത്തിക്കുന്നു. |
list_webhook_endpoints | — | R, I | സൈൻ ചെയ്ത വെബ്ഹുക്ക് എൻഡ്പോയിന്റുകൾ ലിസ്റ്റ് ചെയ്യുന്നു. |
list_webhook_deliveries | ഓപ്ഷണൽ agent_id, ഓപ്ഷണൽ endpoint_id | R, I | സമീപകാല പേലോഡ്-രഹിത വെബ്ഹുക്ക് ഡെലിവറി ഫലങ്ങൾ ലിസ്റ്റ് ചെയ്യുന്നു. |
create_webhook_endpoint | label, url, ഓപ്ഷണൽ ഇവന്റുകൾ/സ്റ്റാറ്റസ് | O | സൈൻ ചെയ്ത വെബ്ഹുക്ക് എൻഡ്പോയിന്റ് സൃഷ്ടിക്കുന്നു. |
test_webhook_endpoint | endpoint_id | O | സാധാരണ ഡെലിവറിയിലൂടെ ഒരു സിന്തറ്റിക് ഇവന്റ് അയയ്ക്കുന്നു. |
list_mcp_servers | — | R, I | വോയ്സ് ഏജന്റുകൾക്ക് വിളിക്കാനാകുന്ന റിമോട്ട് സെർവറുകൾ ലിസ്റ്റ് ചെയ്യുന്നു. |
create_mcp_server | display_name, url | O | ഒരു റിമോട്ട് സെർവർ രജിസ്റ്റർ ചെയ്ത് സിങ്ക് ചെയ്യുന്നു. ഓതന്റിക്കേഷൻ ഹെഡറുകൾ ആവശ്യമുള്ള സെർവറുകൾ ഡാഷ്ബോർഡിൽ ചേർക്കുന്നു. |
sync_mcp_server_tools | server_id | D, O | റിമോട്ട് സെർവറിന്റെ ടൂൾ കാറ്റലോഗ് പുതുക്കുന്നു. |
കാമ്പെയ്നുകൾ
| ടൂൾ | പ്രധാന ആർഗ്യുമെന്റുകൾ | വ്യാഖ്യാനങ്ങൾ | ഇത് ചെയ്യുന്നത് |
|---|---|---|---|
list_campaigns | — | R, I | ഔട്ട്ബൗണ്ട് കാമ്പെയ്നുകൾ പട്ടികപ്പെടുത്തുന്നു. |
create_campaign | കാമ്പെയ്ൻ ഫീൽഡുകൾ | — | ഒരു ഡ്രാഫ്റ്റ് കാമ്പെയ്ൻ സൃഷ്ടിക്കുന്നു. |
add_campaign_contacts | campaign_id, contacts | — | പരമാവധി 5,000 JSON കോൺടാക്റ്റുകൾ ചേർക്കുന്നു. |
campaign_action | campaign_id, action, ഐച്ഛിക consent_to_charge, രണ്ടാമത്തെ അഭ്യർത്ഥനയിൽ confirmation_token | D, O | start, pause, resume, അല്ലെങ്കിൽ stop പ്രവർത്തിപ്പിക്കുന്നു. start, resume എന്നിവ രണ്ട്-ഘട്ടമാണ്; pause, stop എന്നിവ ഉടൻ പ്രവർത്തിക്കും. |
get_campaign_stats | campaign_id | R, I | കൗണ്ടറുകളും സമീപകാല ഫലങ്ങളും ലഭ്യമാക്കുന്നു. |
ശബ്ദങ്ങൾ, ബില്ലിംഗ്, ഡോക്യുമെന്റേഷൻ
| ടൂൾ | പ്രധാന ആർഗ്യുമെന്റുകൾ | അനോട്ടേഷനുകൾ | ഇത് ചെയ്യുന്നത് |
|---|---|---|---|
list_voices | — | R, I | ശബ്ദങ്ങളും പിന്തുണയ്ക്കുന്ന ഭാഷകളും പട്ടികപ്പെടുത്തുന്നു. |
preview_voice | voice, language, text | O | ഒരു സാമ്പിൾ സൃഷ്ടിച്ച് സൈൻ ചെയ്ത URL നൽകുന്നു. |
list_voice_clones | — | R, I | ഇഷ്ടാനുസൃത വോയ്സ് ക്ലോണുകൾ പട്ടികപ്പെടുത്തുന്നു. |
get_billing_summary | — | R, I | ബാലൻസും ഔദ്യോഗിക ടിയർ നിരക്കുകളും നേടുന്നു; പേയ്മെന്റ് മാറ്റങ്ങളൊന്നും ലഭ്യമാക്കുന്നില്ല. |
search_docs | query, ഐച്ഛികമായ limit | R, I, O | പൊതുവായ ഡോക്യുമെന്റേഷൻ ഇൻഡക്സിൽ തിരയുന്നു. |
get_doc_page | path | R, I, O | ഒരു പൊതു Markdown ഡോക്യുമെന്റേഷൻ പേജ് ലഭ്യമാക്കുന്നു. |
എല്ലാ ഉൽപ്പന്ന ടൂളുകളും പൊതു API-യുടെ അതേ REST കോഡ് പാതകളാണ് ഉപയോഗിക്കുന്നത്. അതിനാൽ REST സാധൂകരണം, ഓർഗനൈസേഷൻ സ്കോപ്പിംഗ്, റോളുകൾ, ബില്ലിംഗ് അഡ്മിഷൻ, ക്വാട്ടകൾ, TCPA സ്ഥിരീകരണം, പ്രൊവൈഡർ സുരക്ഷ, ഓഡിറ്റ് പെരുമാറ്റം എന്നിവ മാറ്റമില്ലാതെ ബാധകമാണ്.
നശിപ്പിക്കുന്ന പ്രവർത്തനങ്ങൾ സ്ഥിരീകരിക്കൽ
D എന്ന് അടയാളപ്പെടുത്തിയ ടൂളുകൾ എന്തെങ്കിലും മാറ്റുകയോ നീക്കം ചെയ്യുകയോ യഥാർഥ വ്യക്തികളിലേക്ക് ഡയൽ ചെയ്യാൻ ആരംഭിക്കുകയോ ചെയ്യുന്നു. പഴയപടിയാക്കാൻ കഴിയാത്തവയ്ക്ക് രണ്ട് റിക്വസ്റ്റുകൾ ആവശ്യമാണ്. ആദ്യ റിക്വസ്റ്റ് ഒന്നും മാറ്റാതെ ഇങ്ങനെ തിരികെ നൽകുന്നു:
{
"status": "confirmation_required",
"action": "Delete agent",
"target": { "id": 195, "name": "Front Desk Receptionist" },
"confirmation_token": "…",
"expires_in_seconds": 600,
"next_step": "…"
}അസിസ്റ്റന്റ് ബാധിക്കപ്പെടുന്നതെന്താണെന്ന് ഉപയോക്താവിന് കാണിച്ച് അതെ എന്ന് സ്ഥിരീകരിക്കാൻ ആവശ്യപ്പെടുന്നു. തുടർന്ന് അതേ ആർഗ്യുമെന്റുകൾക്കും confirmation_token-നും ഒപ്പം റിക്വസ്റ്റ് വീണ്ടും അയയ്ക്കുന്നു. ഒരു ടോക്കൺ 10 മിനിറ്റ് സാധുവാണ്; അത് ഒരു സംഘടന, ഒരു ടൂൾ, ഒരു കൃത്യമായ ആർഗ്യുമെന്റ് സെറ്റ് എന്നിവയ്ക്കു മാത്രമേ ബാധകമാകൂ. അതിനാൽ മൂന്ന് ഏജന്റുകളെ ഇല്ലാതാക്കാൻ മൂന്ന് സ്ഥിരീകരണങ്ങൾ ആവശ്യമാണ്. pause അല്ലെങ്കിൽ stop ഉപയോഗിച്ചുള്ള campaign_action ഈ ഘട്ടം ഒഴിവാക്കുന്നു, അതുവഴി പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുന്ന ഒരു കാമ്പെയ്ൻ എപ്പോഴും ഉടൻ നിർത്താനാകും; GET ഉപയോഗിച്ചുള്ള test_integration-ഉം ഇതേപോലെയാണ്. ചില D ടൂളുകൾ ഒരു റിക്വസ്റ്റിൽ പ്രവർത്തിക്കും, കാരണം D അവയുടെ ഫലത്തെയാണ് അടയാളപ്പെടുത്തുന്നത്, സെർവർ-സൈഡ് സ്ഥിരീകരണത്തെയല്ല: update_agent ഡ്രാഫ്റ്റിലുള്ളത് മാറ്റിസ്ഥാപിക്കുന്നു (discard_agent_draft അത് പഴയപടിയാക്കുന്നു), deploy_agent ലൈവ് കോൺഫിഗറേഷൻ മാറ്റിസ്ഥാപിക്കുന്നു, update_phone_number ലൈവ് കോളുകൾ മറ്റൊരു റൂട്ടിലേക്ക് മാറ്റുന്നു, sync_mcp_server_tools ഒരു റിമോട്ട് സെർവറിന്റെ ടൂൾ കാറ്റലോഗ് മാറ്റിസ്ഥാപിക്കുന്നു, import_voip_numbers നമ്പറുകൾ നിങ്ങളുടെ കാരിയറിലേക്ക് വീണ്ടും ചൂണ്ടുന്നു, run_agent_tests ക്രെഡിറ്റ് ചെലവാക്കാം, send_sms, place_call എന്നിവ യഥാർഥ വ്യക്തിയിലെത്തുന്നു (place_call സ്വന്തം സമ്മത സ്ഥിരീകരണം നിലനിർത്തുന്നു), കൂടാതെ provision_phone_number ഒരു നമ്പർ വാങ്ങുന്നു. നിങ്ങളുടെ MCP ക്ലയന്റ് ഇവ അംഗീകരിക്കാൻ നിങ്ങളോട് ഇപ്പോഴും ആവശ്യപ്പെട്ടേക്കാം.
സ്റ്റാർട്ടർ പ്രോംപ്റ്റുകൾ
prompts/list പുനരുപയോഗിക്കാവുന്ന അഞ്ച് വർക്ക്ഫ്ലോകൾ പ്രഖ്യാപിക്കുന്നു:
create_inbound_receptionistrun_agent_testsbuy_and_attach_numberreview_low_grade_callsadd_url_to_agent_knowledge
പ്രവർത്തിപ്പിക്കാൻ തയ്യാറായ ഒരു ഉപയോക്തൃ സന്ദേശം ലഭിക്കാൻ ലിസ്റ്റ് ചെയ്ത പ്രോംപ്റ്റ് പേരും അതിന്റെ പ്രഖ്യാപിച്ച ആർഗ്യുമെന്റുകളും ഉപയോഗിച്ച് prompts/get ഉപയോഗിക്കുക.
റിസോഴ്സുകൾ
resources/list പൊതു, കാഷ് ചെയ്ത റഫറൻസുകൾ ലഭ്യമാക്കുന്നു:
| URI | ഉള്ളടക്കം |
|---|---|
thunderphone://docs/llms.txt | പൊതു ഡോക്യുമെന്റേഷൻ ഇൻഡക്സ്. |
thunderphone://docs/quickstart | ക്വിക്സ്റ്റാർട്ട് Markdown. |
thunderphone://pricing | നിലവിലെ പൊതു വിലനിർണയ Markdown. |
ഒരെണ്ണം വായിക്കാൻ resources/read ഉപയോഗിക്കുക. പൊതു ഫെച്ചുകൾ ഒരു ഹ്രസ്വ ടൈംഔട്ട്, 2 MiB പരിധി, പത്ത് മിനിറ്റ് ഇൻ-പ്രോസസ് കാഷ് എന്നിവ ഉപയോഗിക്കുന്നു.
പ്രോട്ടോക്കോളും പിശകുകളും
സെർവർ 2025-06-18, 2025-03-26 പ്രോട്ടോക്കോൾ പതിപ്പുകളെ പിന്തുണയ്ക്കുന്നു; പിന്തുണയ്ക്കുന്ന ക്ലയന്റ് പതിപ്പ് അത് എക്കോ ചെയ്യുന്നു, അല്ലാത്തപക്ഷം 2025-06-18 തിരഞ്ഞെടുക്കുന്നു. ഇത് initialize, ping, ടൂളുകൾ, പ്രോംപ്റ്റുകൾ, റിസോഴ്സുകൾ, അറിയിപ്പുകൾ എന്നിവ നടപ്പിലാക്കുന്നു. അറിയിപ്പുകൾ 202 Accepted മടക്കിനൽകുന്നു. ഈ സ്റ്റേറ്റ്ലെസ് സെർവർ ഒരു SSE ലിസണറോ സെഷൻ ഇല്ലാതാക്കൽ സംവിധാനമോ ലഭ്യമാക്കുന്നില്ല, അതിനാൽ GET, DELETE എന്നിവ Allow: POST സഹിതം 405 Method Not Allowed മടക്കിനൽകുന്നു.
ടൂൾ പരാജയങ്ങൾ isError: true ഉള്ള വിജയകരമായ JSON-RPC പ്രതികരണങ്ങളായി തുടരുന്നു. അവയുടെ ടെക്സ്റ്റിൽ ഒരു ഹ്രസ്വ വാക്യത്തിന് പിന്നാലെ ഒരു JSON ബ്ലോക്ക് അടങ്ങിയിരിക്കും:
{
"code": "insufficient_balance",
"detail": "There is not enough prepaid balance.",
"next_step": "Call get_billing_summary, add funds in Organization > Billing, then retry."
}place_call-നായി വ്യത്യസ്തമായ outbound_tcpa_confirmation_required: പ്രിഫിക്സ് നിലനിർത്തിയിരിക്കുന്നു. അജ്ഞാത JSON-RPC മെത്തഡുകൾ ഒരു HTTP 200 പ്രതികരണത്തിൽ -32601 മടക്കിനൽകുന്നു. JSON-RPC ബാച്ചുകൾക്ക് MCP 2025-06-18 പിന്തുണയില്ല; അവ വ്യക്തമായ -32600 അസാധുവായ-അഭ്യർത്ഥന പിശക് മടക്കിനൽകുന്നു.