Το ThunderPhone 2.0 είναι εδώ.Ξεκινήστε μόνοι σας, από 2¢/λεπτό.Διαβάστε την ανακοίνωση

Connect tools & data

Χρησιμοποιήστε το ThunderPhone ως διακομιστή MCP

Δημιουργήστε, δοκιμάστε, επικυρώστε και διαχειριστείτε φωνητικούς πράκτορες ThunderPhone από το Claude, το ChatGPT, το Claude Code, το Codex, το Cursor, το VS Code ή άλλο πρόγραμμα-πελάτη Streamable HTTP MCP.

Το 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. Το κλειδί συνδέεται με έναν οργανισμό· ένα αναγνωριστικό που ανήκει σε άλλον οργανισμό αντιμετωπίζεται ως να μην βρέθηκε.

Εναλλακτικές λύσεις CLI και τυπικής εισόδου/εξόδου

Το CLI του ThunderPhone μπορεί να εγγράψει ρυθμίσεις προγράμματος-πελάτη διατηρώντας άλλους διακομιστές:

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 χρησιμοποιεί τυπική είσοδο/έξοδο.

Για οποιοδήποτε πρόγραμμα-πελάτη που υποστηρίζει τυπική είσοδο/έξοδο, ρυθμίστε το command: "npx" με args: ["-y", "@thunderphone/mcp"]. Το περιτύλιγμα χρησιμοποιεί πρώτα το THUNDERPHONE_API_KEY, έπειτα τα διαπιστευτήρια από το thunderphone login, ανανεώνοντας ληγμένα διακριτικά, και κατόπιν OAuth μέσω του mcp-remote. Η σύνδεση μέσω συσκευής και το OAuth απαιτούν την αντίστοιχη ενεργοποίηση OAuth του API. Η διαδρομή με κλειδί API δεν την απαιτεί. Οι άμεσες ρυθμίσεις HTTP δεν διαβάζουν τον χώρο αποθήκευσης διαπιστευτηρίων του CLI· χρησιμοποιήστε το περιτύλιγμα τυπικής εισόδου/εξόδου για να επαναχρησιμοποιήσετε τη σύνδεση μέσω συσκευής.

Αυτές αποτελούν εναλλακτικές λύσεις στις μη αυτόματες ρυθμίσεις προγραμμάτων-πελατών παρακάτω.

Ρύθμιση παραμέτρων προγράμματος-πελάτη

Τα Claude και ChatGPT συνδέονται με OAuth, χωρίς να απαιτείται κλειδί API. Αν δεν έχετε ακόμη λογαριασμό ThunderPhone, επιλέξτε Δημιουργία λογαριασμού στη σελίδα σύνδεσης και, αφού επαληθεύσετε το email σας, θα επιστρέψετε στην οθόνη έγκρισης.

Claude (ιστός, επιτραπέζιος υπολογιστής και κινητό)

  1. Ανοίξτε Ρυθμίσεις → Συνδέσεις. Αν το ThunderPhone εμφανίζεται στον κατάλογο συνδέσεων, επιλέξτε το. Διαφορετικά, επιλέξτε Προσθήκη προσαρμοσμένης σύνδεσης, ονομάστε το ThunderPhone και εισαγάγετε https://api.thunderphone.com/v1/mcp.
  2. Επιλέξτε Σύνδεση, συνδεθείτε στο ThunderPhone, επιλέξτε τον οργανισμό και εγκρίνετε τα δικαιώματα.
  3. Σε μια συνομιλία, ενεργοποιήστε το ThunderPhone από το μενού εργαλείων και ζητήστε ό,τι χρειάζεστε, για παράδειγμα «Εμφανίστε τους πράκτορές μου».

Οι προσαρμοσμένες συνδέσεις απαιτούν επί πληρωμή πρόγραμμα Claude. Στα προγράμματα Team και Enterprise, ένας κάτοχος προσθέτει πρώτα τη σύνδεση στις ρυθμίσεις συνδέσεων του οργανισμού και, στη συνέχεια, κάθε μέλος συνδέει τον δικό του λογαριασμό ThunderPhone.

ChatGPT

  1. Αν το ThunderPhone εμφανίζεται στον κατάλογο εφαρμογών του ChatGPT, επιλέξτε το και συνδεθείτε.
  2. Διαφορετικά, ανοίξτε Ρυθμίσεις → Εφαρμογές και συνδέσεις → Ρυθμίσεις για προχωρημένους, ενεργοποιήστε τη Λειτουργία προγραμματιστή και δημιουργήστε μια σύνδεση με τη διεύθυνση URL https://api.thunderphone.com/v1/mcp και έλεγχο ταυτότητας OAuth.
  3. Συνδεθείτε στο 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

Προσθέστε μια γέφυρα mcp-remote στη ρύθμιση παραμέτρων του Claude Desktop:

{
  "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 αλληλεπίδραση με ανοικτό κόσμο/δίκτυο. Η παύλα σημαίνει ότι δεν έχει οριστεί κάποια ένδειξη.

Πράκτορες

ΕργαλείοΚύρια ορίσματαΕπισημάνσειςΤι κάνει
list_agentsR, IΠαραθέτει τους πράκτορες.
get_agentagent_idR, IΑνακτά έναν πράκτορα.
create_agentδιαμόρφωση πράκτοραΔημιουργεί έναν πράκτορα.
update_agentagent_id, τροποποιημένα πεδίαΠροετοιμάζει πεδία στο πρόχειρο του πράκτορα.
deploy_agentagent_id, προαιρετικό if_updated_atIΠροωθεί το πρόχειρο στην παραγωγή.
discard_agent_draftagent_id, προαιρετικό if_updated_at, confirmation_token στο δεύτερο αίτημαD, IΑπορρίπτει τις προετοιμασμένες αλλαγές. Δύο βήματα, δείτε Επιβεβαίωση καταστροφικών ενεργειών.
duplicate_agentagent_id, προαιρετικό nameΑντιγράφει έναν πράκτορα εντός του οργανισμού.
delete_agentagent_id, confirmation_token στο δεύτερο αίτημαD, IΔιαγράφει οριστικά έναν πράκτορα. Δύο βήματα.
list_agent_versionsagent_idR, IΠαραθέτει τις εκδοχές διαμόρφωσης που έχουν αναπτυχθεί.

Αριθμοί τηλεφώνου και πάροχοι

ΕργαλείοΚύρια ορίσματαΕπισημάνσειςΤι κάνει
list_phone_numbersR, IΠαραθέτει τους αριθμούς του οργανισμού και τη δρομολόγηση.
get_phone_number_limitsR, IΑνακτά τη χρήση και τα όρια των διαχειριζόμενων αριθμών.
provision_phone_numberπροαιρετικά area_code, city, state, idempotency_keyOΑγοράζει έναν εισερχόμενο αριθμό που διαχειρίζεται το ThunderPhone.
list_voip_connectionsR, IΠαραθέτει τους συνδεδεμένους παρόχους των πελατών.
search_voip_numbersconnection_id, country, type, προαιρετικό area_codeR, I, OΑναζητά το απόθεμα του παρόχου.
import_voip_numbersconnection_id, numbersOΕισάγει αριθμούς που ανήκουν ήδη στον πάροχο.
update_phone_numberphone_number_id, πεδία δρομολόγησης/ετικέτας/webhookΕνημερώνει τη δρομολόγηση αριθμού, συμπεριλαμβανομένης της ανάθεσης πράκτορα.
delete_phone_numberphone_number_id, confirm, προαιρετικά release_at_provider, confirmation_token στο δεύτερο αίτημαD, I, OΑπελευθερώνει έναν αριθμό. Δύο βήματα.

Κλήσεις

ΕργαλείοΚύρια ορίσματαΕπισημάνσειςΤι κάνει
list_callsπροαιρετικά φίλτρα, limit, offsetR, IΠαραθέτει κλήσεις με τα φίλτρα ιστορικού κλήσεων REST.
get_callcall_idR, IΑνακτά την κατάσταση και τα μεταδεδομένα κλήσης.
get_call_transcriptcall_id, προαιρετικό liveR, IΑνακτά την απομαγνητοφώνηση της κλήσης.
get_call_audio_urlcall_id, προαιρετικό downloadR, I, OΕπιστρέφει ένα υπογεγραμμένο URL ήχου· δεν μεταδίδει ποτέ ήχο μέσω MCP.
get_call_gradecall_idR, IΑνακτά την πιο πρόσφατη αξιολόγηση κλήσης.
place_callagent_id, from_number, to_numberOΠραγματοποιεί μία μη ιδιομορφική εξερχόμενη κλήση.
export_callsφίλτρα κλήσεων, export_formatR, IΕξάγει έως το όριο του τερματικού REST ως JSON ή CSV.

Δοκιμές και επικύρωση

ΕργαλείοΚύρια ορίσματαΕπισημάνσειςΤι κάνει
list_test_scenariosagent_idR, IΠαραθέτει σενάρια δοκιμών.
create_test_scenarioagent_id, title, scenario_prompt, προαιρετικές συνθήκεςΔημιουργεί ένα σενάριο.
generate_test_scenariosagent_id, προαιρετικά count, include_edge_cases, localeOΔημιουργεί σενάρια από την προτροπή του πράκτορα.
run_agent_testsagent_id, channel, consent_to_charge, προαιρετική επιλογή/μήτραOΕκτελεί σενάρια μέσω ιστού ή τηλεφωνίας.
get_test_runagent_id, batch_idR, IΑνακτά την κατάσταση παρτίδας και τα αποτελέσματα ανά σενάριο.
list_validation_runsagent_idR, IΠαραθέτει πρόσφατες εκτελέσεις επικύρωσης προχείρου.
get_validation_statusagent_idR, IΑνακτά την πιο πρόσφατη κατάσταση επικύρωσης και την αντιστοίχιση προχείρου.

Γνώση

ΕργαλείοΚύρια ορίσματαΕπισημάνσειςΤι κάνει
list_knowledge_basesR, IΠαραθέτει βάσεις γνώσης.
create_knowledge_basename, προαιρετικό descriptionΔημιουργεί μια βάση γνώσης.
add_knowledge_documentknowledge_base_id, name, contentΠροσθέτει κείμενο ή Markdown.
import_knowledge_urlurl, προαιρετικό nameOΠροσθέτει μια δημόσια σελίδα στην ουρά για ασφαλή εισαγωγή.
search_knowledgeknowledge_base_id, queryR, IΑναζητά μέσω ανάκτησης παραγωγής.

Ενσωματώσεις, webhooks και απομακρυσμένοι διακομιστές MCP

ΕργαλείοΚύρια ορίσματαΕπισημάνσειςΤι κάνει
list_integrationsR, IΠαραθέτει ενσωματώσεις συναρτήσεων HTTP.
create_integrationdisplay_name, spec συνάρτησης, προαιρετικά πεδία τερματικούΔημιουργεί ένα εργαλείο HTTP.
test_integrationurl, προαιρετικά μέθοδος/κεφαλίδες/σώμα/χρονικό όριοOΣτέλνει ένα περιορισμένο, προστατευμένο από SSRF αίτημα δοκιμής.
list_webhook_endpointsR, IΠαραθέτει υπογεγραμμένα τερματικά webhook.
create_webhook_endpointlabel, url, προαιρετικά συμβάντα/κατάστασηOΔημιουργεί ένα υπογεγραμμένο τερματικό webhook.
test_webhook_endpointendpoint_idOΣτέλνει ένα συνθετικό συμβάν μέσω κανονικής παράδοσης.
list_mcp_serversR, IΠαραθέτει απομακρυσμένους διακομιστές που μπορούν να καλούνται από φωνητικούς πράκτορες.
create_mcp_serverdisplay_name, url, προαιρετικές κεφαλίδεςOΚαταχωρίζει και συγχρονίζει έναν απομακρυσμένο διακομιστή.
sync_mcp_server_toolsserver_idOΑνανεώνει τον κατάλογο εργαλείων ενός απομακρυσμένου διακομιστή.

Εκστρατείες

ΕργαλείοΚύρια ορίσματαΕπισημάνσειςΤι κάνει
list_campaignsR, IΠαραθέτει εξερχόμενες εκστρατείες.
create_campaignπεδία εκστρατείαςΔημιουργεί μια πρόχειρη εκστρατεία.
add_campaign_contactscampaign_id, contactsΠροσθέτει έως 5.000 επαφές JSON.
campaign_actioncampaign_id, action, προαιρετικά consent_to_charge, confirmation_token στο δεύτερο αίτημαD, OΕκτελεί start, pause, resume ή stop. Τα start και resume έχουν δύο βήματα· τα pause και stop εκτελούνται αμέσως.
get_campaign_statscampaign_idR, IΑνακτά μετρητές και πρόσφατα αποτελέσματα.

Φωνές, χρέωση, εισαγωγές και τεκμηρίωση

ΕργαλείοΚύρια ορίσματαΕπισημάνσειςΤι κάνει
list_voicesR, IΠαραθέτει φωνές και υποστηριζόμενες γλώσσες.
preview_voicevoice, language, textOΔημιουργεί ένα δείγμα και επιστρέφει ένα υπογεγραμμένο URL.
list_voice_clonesR, IΠαραθέτει προσαρμοσμένους κλώνους φωνής.
get_billing_summaryR, IΑνακτά το υπόλοιπο και τις έγκυρες τιμές βαθμίδων· δεν εκτίθενται μεταβολές πληρωμών.
create_agent_importvendor, vendor_keyOΞεκινά μια κρυπτογραφημένη εισαγωγή από Vapi, Retell, ElevenLabs ή Bland.
get_agent_importpublic_idR, IΑνακτά την προτεινόμενη διαφορά εισαγωγής.
commit_agent_importpublic_idΟριστικοποιεί επιλεγμένους πράκτορες από ένα ελεγμένο πλάνο.
search_docsquery, προαιρετικό limitR, I, OΑναζητά στο ευρετήριο δημόσιας τεκμηρίωσης.
get_doc_pagepathR, I, OΑνακτά μία δημόσια σελίδα τεκμηρίωσης Markdown.

Όλα τα εργαλεία προϊόντος χρησιμοποιούν τις ίδιες διαδρομές κώδικα REST με το δημόσιο API. Επομένως, η επικύρωση 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 λεπτά και καλύπτει έναν οργανισμό, ένα εργαλείο και ένα ακριβές σύνολο ορισμάτων, επομένως η διαγραφή τριών πρακτόρων απαιτεί τρεις επιβεβαιώσεις. Το campaign_action με pause ή stop παραλείπει αυτό το βήμα, ώστε μια εκτελούμενη καμπάνια να μπορεί πάντα να διακόπτεται αμέσως.

Αρχικά προτροπές

Το prompts/list παρέχει έξι επαναχρησιμοποιήσιμες ροές εργασίας:

  • create_inbound_receptionist
  • run_agent_tests
  • import_vapi_assistants
  • buy_and_attach_number
  • review_low_grade_calls
  • add_url_to_agent_knowledge

Χρησιμοποιήστε το prompts/get με το όνομα της αναφερόμενης προτροπής και τα δηλωμένα ορίσματά της για να λάβετε ένα έτοιμο προς εκτέλεση μήνυμα χρήστη.

Πόροι

Το resources/list εκθέτει δημόσιες, αποθηκευμένες στην προσωρινή μνήμη αναφορές:

URIΠεριεχόμενο
thunderphone://docs/llms.txtΕυρετήριο δημόσιας τεκμηρίωσης.
thunderphone://docs/quickstartMarkdown γρήγορης εκκίνησης.
thunderphone://pricingMarkdown τρεχουσών δημόσιων τιμών.

Διαβάστε έναν πόρο με το resources/read. Οι δημόσιες ανακτήσεις χρησιμοποιούν σύντομο χρονικό όριο, όριο 2 MiB και δεκάλεπτη προσωρινή μνήμη εντός διεργασίας.

Πρωτόκολλο και σφάλματα

Ο διακομιστής υποστηρίζει τις εκδόσεις πρωτοκόλλου 2025-06-18 και 2025-03-26; επιστρέφει ως απόκριση μια υποστηριζόμενη έκδοση πελάτη και διαφορετικά επιλέγει την 2025-06-18. Υλοποιεί τα initialize, ping, εργαλεία, προτροπές, πόρους και ειδοποιήσεις. Οι ειδοποιήσεις επιστρέφουν 202 Accepted. Αυτός ο διακομιστής χωρίς κατάσταση δεν εκθέτει ακροατή SSE ή διαγραφή συνεδρίας, επομένως τα GET και DELETE επιστρέφουν 405 Method Not Allowed με Allow: POST.

Οι αποτυχίες εργαλείων παραμένουν επιτυχημένες αποκρίσεις JSON-RPC με isError: true. Το κείμενό τους περιέχει μια σύντομη πρόταση ακολουθούμενη από ένα μπλοκ JSON:

{
  "code": "insufficient_balance",
  "detail": "There is not enough prepaid balance.",
  "next_step": "Call get_billing_summary, add funds in Organization > Billing, then retry."
}

Το διακριτό πρόθεμα outbound_tcpa_confirmation_required: διατηρείται για το place_call. Άγνωστες μέθοδοι JSON-RPC επιστρέφουν -32601 σε απόκριση HTTP 200. Οι δέσμες JSON-RPC δεν υποστηρίζονται από το MCP 2025-06-18 και επιστρέφουν καθαρό σφάλμα μη έγκυρου αιτήματος -32600.