Използвайте ThunderPhone като MCP сървър

ThunderPhone предоставя сървър за Model Context Protocol на адрес:

https://api.thunderphone.com/v1/mcp

Насочете MCP клиент към тази крайна точка за Streamable HTTP, за да предоставите агентите и обажданията на вашата организация като инструменти. Това е обратната посока на свързването на отдалечен MCP сървър към гласов агент:

ПосокаРезултат
Отдалечен MCP сървър → ThunderPhone агентВашият гласов агент може да извиква инструментите на отдалечения сървър.
ThunderPhone → вашият MCP клиентВашият MCP клиент може да извиква инструментите на ThunderPhone за агенти и обаждания.

Удостоверяване

Създайте ключ sk_live_ в Организация → Ключове и го изпратете като Bearer токен. MCP крайната точка приема API ключове на организацията, а не „бисквитки“ за сесия в таблото или публикуеми ключове за уиджети.

{
  "mcpServers": {
    "thunderphone": {
      "url": "https://api.thunderphone.com/v1/mcp",
      "headers": {
        "Authorization": "Bearer sk_live_YOUR_API_KEY"
      }
    }
  }
}

Налични инструменти

ИнструментАргументиКакво прави
list_agentsнямаИзвежда списък с агентите на организацията с идентификатор, име, продукт и глас.
get_agentagent_idИзвлича един агент.
place_callagent_id, from_number, to_numberИзвършва изходящо обаждане със същите проверки за валидиране и таксуване като REST крайната точка за обаждания.
get_callcall_idИзвлича състоянието, обобщението и оценката на обаждане.
list_callsнезадължителен limit (1–100), незадължителен statusИзвежда списък с последните обаждания.
get_call_transcriptcall_idИзвлича пълния транскрипт на обаждане.

Всички инструменти са ограничени до организацията, свързана с API ключа. Идентификатор от друга организация се държи като недостъпен.

Методи на протокола

Крайната точка реализира MCP JSON-RPC методите, необходими за клиенти на Streamable HTTP:

Можете да проверите каталога с инструменти директно:

curl -X POST https://api.thunderphone.com/v1/mcp \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/list",
    "params": {}
  }'

Извикайте инструмент с неговото име и аргументи:

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "list_calls",
    "arguments": { "limit": 20, "status": "completed" }
  }
}

Резултатите от инструментите са елементи с текстово съдържание на MCP. Неуспехите на инструментите се връщат в резултата с isError: true; непознатите JSON-RPC методи връщат грешка на протокола.

Безопасно извършване на обаждания

place_call следва същите правила като POST /v1/call: агентът и номерът трябва да принадлежат на организацията на ключа, номерът трябва да отговаря на условията за изходящи обаждания, организацията трябва да има достатъчен баланс и всяко приложимо потвърждение за изходящо обаждане трябва да е завършено.

Третирайте клиент с достъп до place_call като клиент, който извършва обаждания в продукционна среда. Ограничете кой може да използва клиента, посочете ясно предвидените агент и номер в собствения му промпт и преглеждайте обажданията в История на обажданията.

Пълна справка за протокола

Вижте API за MCP сървъри за примери за отговори, JSON-RPC грешки и API за управление на отдалечени сървъри.