Vissza az irányítópultra

Dokumentáció

Ismerd meg az Asyntai használatát

API-referencia

Hozz létre egyéni integrációkat az Asyntai REST API segítségével

API-kulcs megszerzése

Fizetős csomag szükséges: Az API-hozzáférés elérhető a Starter, Standard és Pro csomagokban. Árak megtekintése

Áttekintés

The Asyntai API allows you to integrate AI-powered customer support into any application. Send messages and receive intelligent responses grounded in your website content and knowledge base.

Hitelesítés

Minden API-kérés hitelesítést igényel az API-kulcsod használatával. Az API-kulcsodat az API-beállítások oldalon szerezheted meg.

Add meg az API-kulcsot a kérésekben az alábbi módszerek egyikével:

  • Authorization fejléc (ajánlott): Authorization: Bearer YOUR_API_KEY
  • X-API-Key fejléc: X-API-Key: YOUR_API_KEY

Tartsd titokban az API-kulcsodat. Bárki, aki rendelkezik a kulcsoddal, hozzáférhet a fiókodhoz az API-n keresztül. Soha ne tedd közzé kliensoldali kódban.

Alap URL

https://asyntai.com/api/v1/

Végpontok

POST /chat/

Küldj üzenetet és fogadj AI által generált választ.

Kérés törzse

{
  "message": "What are your business hours?",
  "session_id": "user_123",      // optional
  "website_id": 1                 // optional
}
Paraméter Típus Kötelező Leírás
message string Igen A felhasználó AI-nak küldött üzenete
session_id string Nem A beszélgetés egyedi azonosítója. Ugyanazt a session_id értéket használd a beszélgetési előzmények megőrzéséhez.
website_id integer Nem Konkrét weboldal-azonosító. Ha nincs megadva, az elsődleges weboldalt használja.

Válasz

{
  "success": true,
  "response": "Our business hours are Monday-Friday, 9 AM to 5 PM EST.",
  "session_id": "user_123"
}

Példa (cURL)

curl -X POST https://asyntai.com/api/v1/chat/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"message": "What are your business hours?", "session_id": "user_123"}'

Példa (Python)

import requests

response = requests.post(
    "https://asyntai.com/api/v1/chat/",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json"
    },
    json={
        "message": "What are your business hours?",
        "session_id": "user_123"
    }
)

data = response.json()
print(data["response"])

Példa (JavaScript)

const response = await fetch("https://asyntai.com/api/v1/chat/", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    message: "What are your business hours?",
    session_id: "user_123"
  })
});

const data = await response.json();
console.log(data.response);

GET /websites/

Az összes weboldal listázása, amely a fiókodhoz kapcsolódik.

Válasz

{
  "success": true,
  "websites": [
    {
      "id": 1,
      "name": "My Website",
      "domain": "example.com",
      "is_primary": true
    }
  ]
}

Példa (cURL)

curl https://asyntai.com/api/v1/websites/ \
  -H "Authorization: Bearer YOUR_API_KEY"

POST /websites/

Create a new AI agent. This does the same thing as adding a website in your dashboard: it makes the agent, reads your site, and writes the first draft of the AI instructions.

Use this to set up customers from your own software. You get back the widget ID and the code to put on the website.

Kérés törzse

Mező Típus Leírás
domain string Required. The website address, for example example.com
name string Optional. A display name for the agent. Useful when one website has several agents.
crawl boolean Optional, true by default. Set it to false to create the agent without reading the website. Nothing is crawled and no instructions are written.
force boolean Optional, false by default. Set it to true to add a website you already have. The copy is stored with a number after it.

Válasz

{
  "success": true,
  "website": {
    "id": 42,
    "domain": "example.com",
    "name": "Support agent",
    "widget_id": "asyntai_ab12cd34ef56",
    "is_primary": true,
    "crawl_started": true,
    "instructions_status": "generating",
    "job_id": "8f2c1e90-..."
  },
  "embed_code": "<script>...</script>"
}

Példa (cURL)

curl -X POST https://asyntai.com/api/v1/websites/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domain": "example.com", "name": "Support agent"}'

Reading a website takes a few minutes, so this call answers straight away. Check when the agent is ready with the next endpoint.

Errors

Code Meaning
403 You have reached the number of websites your plan allows. The answer tells you the limit.
409 Your account already has this website. Send force as true to add it again.

GET /websites/{id}/

Get one website and see whether it is ready. Use this after you create an agent, to wait until the website has been read and the AI instructions are written.

Válasz

{
  "success": true,
  "website": {
    "id": 42,
    "domain": "example.com",
    "name": "Support agent",
    "widget_id": "asyntai_ab12cd34ef56",
    "is_primary": true,
    "created_at": "2026-08-11T09:12:00+00:00",
    "ready": true,
    "instructions": {
      "status": "completed",
      "has_instructions": true,
      "characters": 3421
    },
    "crawl": {
      "job_id": "8f2c1e90-...",
      "status": "completed",
      "pages_crawled": 47,
      "pages_found": 50,
      "max_pages": 50,
      "completed_at": "2026-08-11T09:15:31+00:00",
      "error": ""
    },
    "knowledge_items": 47
  },
  "embed_code": "<script>...</script>"
}

The ready field is true when nothing is still running. A crawl that failed also counts as ready, because it has finished. Look at the crawl status to see what happened.

Példa (cURL)

curl https://asyntai.com/api/v1/websites/42/ \
  -H "Authorization: Bearer YOUR_API_KEY"

GET PATCH /websites/{id}/settings/

Read or change the chat widget settings for one website. These are the same settings you see on the Customize page: colours, the name of the assistant, the first message, lead capture, and everything else.

Reading the settings

A GET request returns every setting with its current value, plus a locked list. Locked shows the settings your plan cannot change, and which plans they need.

{
  "success": true,
  "settings": {
    "ai_support_name": "AI Assistant",
    "widget_color": "#6366f1",
    "initial_message": "Hi, how can I help you?",
    "hide_branding": false,
    "...": "..."
  },
  "locked": {
    "hide_branding": ["pro", "enterprise"],
    "widget_style": ["pro", "enterprise"]
  }
}

Changing the settings

A PATCH request changes only the settings you send. Everything you leave out stays as it is.

curl -X PATCH https://asyntai.com/api/v1/websites/42/settings/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ai_support_name": "Ava", "widget_color": "#0f172a", "use_emoji": true}'
{
  "success": true,
  "updated": ["ai_support_name", "use_emoji", "widget_color"],
  "settings": { "...": "..." },
  "locked": { "...": "..." }
}

Plans

Each setting needs its own plan, the same as in the dashboard. For example, hiding the Asyntai branding needs the Pro plan, and voice input needs Standard.

Plan needed Beállítások Examples
Any paid plan 25 widget_color, ai_support_name, initial_message
Starter és magasabb 22 profile_picture, conversation_starters_enabled
Standard és magasabb 25 speech_to_text_enabled, image_vision_enabled, escalation_enabled
Pro 6 hide_branding, widget_style

If you send a setting your plan does not allow, the whole request is refused with code 403 and nothing is saved. The same happens if any value is wrong, for example a colour that is not a hex code. Your settings never end up half changed.

GET PUT /websites/{id}/instructions/

Read or replace the AI instructions for one website. These are the rules that tell the assistant who it is, what it may say, and what it must not say. They are the same instructions you edit in the dashboard.

Reading

{
  "success": true,
  "instructions": "You are the support agent for Acme Tools...",
  "characters": 1979,
  "version": 7,
  "mode": "instructions",
  "ask_questions": true,
  "generation_status": "completed",
  "being_edited_by": null
}

Replacing

A PUT request replaces the whole text, the same as saving in the dashboard. There is no append mode. To add a paragraph, read the instructions, add your text, then write it back.

curl -X PUT https://asyntai.com/api/v1/websites/42/instructions/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"instructions": "You are the support agent for Acme Tools...", "version": 7}'

Kérés törzse

Mező Típus Leírás
instructions string Required. The complete new text. It replaces everything that was there.
version number Optional but recommended. The version you read. If somebody changed the instructions since then, your write is refused instead of overwriting their work.
mode string Optional. Either instructions or general.
ask_questions boolean Optional. Whether the assistant asks a follow-up question at the end of its answers.
force boolean Optional, false by default. Needed only when your new text is less than half the length of the current text.

How your instructions are protected

Instructions can take hours to write, so a write can be refused to protect them:

Code Meaning
400 Your new text is less than half the length of the current text. This catches a script that sends empty or cut-off text over instructions somebody spent hours on. Send force as true if you meant it.
409 The instructions changed after you read them. Read them again, apply your change, then write.
423 Somebody is editing the instructions in the dashboard right now. The answer tells you who. Try again in a couple of minutes.

Every change also saves a copy of the previous text, so an earlier version can always be restored from the dashboard.

GET /conversations/

Egy adott munkamenet beszélgetési előzményeinek lekérése.

Lekérdezési paraméterek

Paraméter Típus Kötelező Leírás
session_id string Igen A munkamenet-azonosító, amelyhez az előzményeket le kell kérni
limit integer Nem Visszaadandó üzenetek maximuma (alapértelmezett: 50, maximum: 100)

Válasz

{
  "success": true,
  "session_id": "user_123",
  "messages": [
    {
      "role": "user",
      "content": "What are your business hours?",
      "timestamp": "2024-01-15T10:30:00Z"
    },
    {
      "role": "assistant",
      "content": "Our business hours are Monday-Friday, 9 AM to 5 PM EST.",
      "timestamp": "2024-01-15T10:30:01Z",
      "sender_type": "ai",
      "agent_name": null,
      "response_time_ms": 1840.5
    }
  ]
}

A kérdés és a válasza egyetlen rekordban tárolódik, ezért mindkettő ugyanazt a timestamp értéket viseli. Ne vonja ki egyiket a másikból a válaszsebesség méréséhez, mert az eredmény mindig nulla. Használja a response_time_ms mezőt, amely a válasz tényleges ideje ezredmásodpercben.

A sender_type értéke ai, ha a chatbot válaszolt, és human, ha az egyik ügyintézője vette át a beszélgetést. Az agent_name az adott ügyintéző megjelenített nevét tartalmazza.

Példa (cURL)

curl "https://asyntai.com/api/v1/conversations/?session_id=user_123&limit=20" \
  -H "Authorization: Bearer YOUR_API_KEY"

GET /sessions/

Listázd a legutóbbi chat-munkameneteidet. Ezzel felfedezheted a munkamenet-azonosítókat, amelyeket átadhatsz a /conversations/ végpontnak a teljes üzenettörténet lekéréséhez.

Lekérdezési paraméterek

Paraméter Típus Kötelező Leírás
limit integer Nem Visszaadandó munkamenetek száma (alapértelmezett: 20, maximum: 100)
website_id string Nem Munkamenetek szűrése adott weboldal-azonosító alapján
source string Nem Szűrés munkamenet forrás szerint: widget, api, whatsapp, instagram, messenger, gorgias, freshchat, zapier

Válasz

{
  "success": true,
  "sessions": [
    {
      "session_id": "session_abc123def",
      "source": "widget",
      "message_count": 5,
      "first_message": "What are your business hours?",
      "first_message_at": "2024-01-15T10:30:00Z",
      "last_message_at": "2024-01-15T10:35:00Z",
      "first_response_time_ms": 1840.5,
      "first_human_response_at": null,
      "started_at": "2024-01-15T10:29:58Z",
      "ended_at": "2024-01-15T10:41:12Z",
      "taken_over_at": null,
      "website_domain": "example.com"
    }
  ]
}

Időbélyeg mezők jelentésekhez

Mező Leírás
started_at Mikor nyitotta meg a látogató a beszélgetést. Csak widget munkamenetekhez érhető el, mert az API-n keresztül létrehozott munkamenetek soha nem nyitnak widgetet.
first_message_at Mikor mentettük el a beszélgetés első üzenetét.
first_response_time_ms Mennyi ideig tartott az első válasz, ezredmásodpercben. Ezt használja az első válaszidőhöz.
first_human_response_at Mikor küldte az egyik ügyintézője az első választ. Az érték null, ha a chatbot kezelte a teljes beszélgetést.
taken_over_at Mikor vette át egy ügyintéző a beszélgetést a chatbottól.
last_message_at Mikor mentettük el a beszélgetés utolsó üzenetét.
ended_at Mikor hagyta el a látogató a beszélgetést. A beszélgetésnek nincs megoldott vagy lezárt állapota, mert a látogató bármikor visszatérhet és újabb kérdést tehet fel.

Minden időbélyeg UTC szerinti, és ISO 8601 formátumot használ. Az időzónát nem lehet módosítani. Váltsa át az értékeket a saját jelentéskészítő eszközében.

Példa (cURL)

curl "https://asyntai.com/api/v1/sessions/?limit=10" \
  -H "Authorization: Bearer YOUR_API_KEY"

GET /leads/

Gyűjtött érdeklődők lekérése — a látogatók által a chat-beszélgetések során megadott e-mail-címek és telefonszámok.

Lekérdezési paraméterek

Paraméter Típus Kötelező Leírás
limit integer Nem Visszaadandó érdeklődők száma (alapértelmezett: 50, max: 100)
website_id string Nem Érdeklődők szűrése adott weboldal-azonosító alapján

Válasz

{
  "success": true,
  "leads": [
    {
      "session_id": "session_abc123def",
      "email": "[email protected]",
      "phone": "+1234567890",
      "page_url": "https://example.com/pricing",
      "started_at": "2024-01-15T10:30:00Z"
    }
  ]
}
Mező Típus Leírás
session_id string A chat munkamenet azonosítója. Adja át a /conversations/-nak a teljes chat előzmények megtekintéséhez.
email karakterlánc vagy null A látogató által megadott e-mail-cím, vagy null ha nem lett gyűjtve
phone karakterlánc vagy null A látogató által megadott telefonszám, vagy null ha nem lett gyűjtve
page_url karakterlánc vagy null Az oldal URL-je, ahol a látogató csevegett
started_at string ISO 8601 időbélyeg a chat munkamenet kezdetéről

Példa (cURL)

curl "https://asyntai.com/api/v1/leads/?limit=20" \
  -H "Authorization: Bearer YOUR_API_KEY"

Példa (Python)

import requests

response = requests.get(
    "https://asyntai.com/api/v1/leads/",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    params={"limit": 20}
)

leads = response.json()["leads"]
for lead in leads:
    print(f"{lead['email'] or ''} | {lead['phone'] or ''}")

GET /account/

Fiókadataid és használati statisztikáid lekérése.

Válasz

{
  "success": true,
  "account": {
    "email": "[email protected]",
    "plan": "starter",
    "messages_used": 150,
    "messages_limit": 2500
  }
}

Példa (cURL)

curl https://asyntai.com/api/v1/account/ \
  -H "Authorization: Bearer YOUR_API_KEY"

Több weboldal? A tudásbázis-végpontok alapértelmezés szerint az elsődleges weboldaladat használják. Ha több weboldallal rendelkezel, add át a következőt: website_id egy adott kiválasztásához. A weboldal-azonosítókat megtalálhatod a GET /websites/.

Napi feltöltési korlátok: A tudásbázis-feltöltések (szöveg, URL, táblázat) napi karakterkorlátnak vannak alávetve a csomagtól függően. Ez az összes tudásbázis-végponton naponta feltöltött teljes tartalomra vonatkozik.

Csomag Karakter/nap
Starter300 000
Standard1 500 000
Pro6 000 000

GET /knowledge/

A tudásbázis-bejegyzések listázása. Ezek azok a tartalomforrások, amelyeket az AI chatbot a kérdések megválaszolásához használ.

Lekérdezési paraméterek

Paraméter Típus Kötelező Leírás
limit integer Nem Visszaadandó bejegyzések száma (alapértelmezett: 50, maximum: 100)
website_id string Nem Szűrés weboldal-azonosító alapján (alapértelmezett: az elsődleges weboldal)

Válasz

{
  "success": true,
  "entries": [
    {
      "id": "abc-123-def",
      "type": "text",
      "title": "Business Hours",
      "description": "Manual text content (150 words)",
      "created_at": "2024-01-15T10:30:00Z"
    },
    {
      "id": "ghi-456-jkl",
      "type": "url",
      "title": "About Us - Example",
      "description": "Content from https://example.com/about",
      "created_at": "2024-01-14T09:00:00Z"
    }
  ]
}

Példa (cURL)

curl "https://asyntai.com/api/v1/knowledge/?limit=10" \
  -H "Authorization: Bearer YOUR_API_KEY"

POST /knowledge/text/

Adj hozzá egyéni szöveges tartalmat a tudásbázisodhoz. Az AI ezt fogja felhasználni a látogatói kérdések megválaszolásához.

Kérés törzse

{
  "title": "Return Policy",
  "content": "We offer a 30-day return policy on all items. Items must be unused and in original packaging. Refunds are processed within 5-7 business days.",
  "website_id": "123"
}
Paraméter Típus Kötelező Leírás
title string Igen Cím ehhez a tudásbázis-bejegyzéshez
content string Igen A szöveges tartalom (minimum 10 karakter)
website_id string Nem Célweboldal (alapértelmezett: az elsődleges weboldal)

Válasz

{
  "success": true,
  "id": "abc-123-def",
  "title": "Return Policy",
  "chunks_created": 1
}

Példa (cURL)

curl -X POST "https://asyntai.com/api/v1/knowledge/text/" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title": "Return Policy", "content": "We offer a 30-day return policy..."}'

POST /knowledge/url/

Adj hozzá egy weboldalt a tudásbázisodhoz. A tartalmat automatikusan lekéri és kinyeri a rendszer.

Kérés törzse

{
  "url": "https://example.com/faq",
  "website_id": "123"
}
Paraméter Típus Kötelező Leírás
url string Igen Az URL, amelyről a tartalmat le kell kérni
website_id string Nem Célweboldal (alapértelmezett: az elsődleges weboldal)

Válasz

{
  "success": true,
  "id": "abc-123-def",
  "title": "FAQ - Example",
  "url": "https://example.com/faq",
  "chunks_created": 5
}

Példa (cURL)

curl -X POST "https://asyntai.com/api/v1/knowledge/url/" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/faq"}'

POST /knowledge/spreadsheet/

Tölts fel egy CSV vagy Excel (.xlsx) táblázatot a tudásbázisodhoz. Minden sor külön tudásbázis-bejegyzés lesz, ami ideális termékkatalógusokhoz, GYIK-listákhoz, ártáblázatokhoz és könyvtárakhoz.

Kérés

Küldje multipart/form-data formátumban (fájlfeltöltés), ne JSON-ként.

Paraméter Típus Kötelező Leírás
file fájl Igen Egy .csv vagy .xlsx fájl. Az első sornak oszlopfejléceknek kell lennie. Feltöltésenkénti maximális sorok: Starter 500, Standard 2 000, Pro 10 000. A felesleges sorokat a rendszer levágja.
website_id string Nem Célweboldal (alapértelmezett: az elsődleges weboldal)

Válasz

{
  "success": true,
  "id": "abc-123-def",
  "title": "products.csv",
  "rows_processed": 15,
  "chunks_created": 15
}

Példa (cURL)

curl -X POST "https://asyntai.com/api/v1/knowledge/spreadsheet/" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "[email protected]"

GET /knowledge/{id}/

Olvasson be egy tudásbázis-bejegyzést a hozzá tárolt szöveggel együtt. Az id érték a GET /knowledge/ válaszából származik.

A tartalom azoknál a bejegyzéseknél kerül visszaadásra, amelyeket Ön adott hozzá: szöveg, fájlok, táblázatok, egyedi URL-ek és videók. A webhely-bejárás szerepel a listán, de az oldalai nem kerülnek visszaadásra, mert a forrás az Ön saját nyilvános webhelye. Ilyenkor a content értéke null, és a reason mező adja meg az okát.

Válasz

{
  "success": true,
  "id": "abc-123-def",
  "type": "text",
  "title": "Business Hours",
  "description": "Manual text content (150 words)",
  "created_at": "2024-01-15T10:30:00Z",
  "chunks_count": 3,
  "content": "We are open Monday to Friday, 9am to 5pm...",
  "content_available": true,
  "char_count": 43
}

Példa (cURL)

curl "https://asyntai.com/api/v1/knowledge/abc-123-def/" \
  -H "Authorization: Bearer YOUR_API_KEY"

DELETE /knowledge/{id}/

Tudásbázis-bejegyzés törlése. Az id a GET /knowledge/ válaszban található.

Válasz

{
  "success": true,
  "message": "Knowledge base entry deleted"
}

Példa (cURL)

curl -X DELETE "https://asyntai.com/api/v1/knowledge/abc-123-def/" \
  -H "Authorization: Bearer YOUR_API_KEY"

Tipp: A webhookokat a következő helyről is kezelheted: API-beállítások oldal kód írása nélkül.

GET /webhooks/

A regisztrált webhookjaid listázása.

Válasz

{
  "success": true,
  "webhooks": [
    {
      "id": "abc-123-def",
      "url": "https://example.com/webhook",
      "events": ["message.received", "escalation.requested"],
      "is_active": true,
      "created_at": "2024-01-15T10:30:00Z"
    }
  ]
}

Példa (cURL)

curl "https://asyntai.com/api/v1/webhooks/" \
  -H "Authorization: Bearer YOUR_API_KEY"

POST /webhooks/

Regisztrálj egy új webhookot a valós idejű eseményértesítések fogadásához.

Elérhető események

Esemény Leírás
message.received Egy látogató üzenetet küldött és választ kapott
conversation.started Új chat-munkamenet indult
escalation.requested Az AI eszkalációt kezdeményezett egy emberi ügynökhöz
takeover.started Egy emberi ügynök átvette a chat-munkamenetet

Kérés törzse

{
  "url": "https://example.com/webhook",
  "events": ["message.received", "escalation.requested"],
  "website_id": "123"
}
Paraméter Típus Kötelező Leírás
url string Igen A HTTPS URL a webhook POST kérések fogadásához
events tömb Igen Az előfizetendő események listája (lásd a fenti táblázatot)
website_id string Nem Célweboldal (alapértelmezett: az elsődleges weboldal)

Válasz

{
  "success": true,
  "webhook": {
    "id": "abc-123-def",
    "url": "https://example.com/webhook",
    "events": ["message.received", "escalation.requested"],
    "secret": "whsec_abc123...",
    "created_at": "2024-01-15T10:30:00Z"
  }
}

Webhookok ellenőrzése: Minden webhook tartalmaz egy secret (csak létrehozáskor látható). Minden URL-re küldött POST tartalmaz egy X-Webhook-Signature fejlécet – a kéréstörzs HMAC-SHA256 aláírása a titkos kulcsoddal.

Példa (cURL)

curl -X POST "https://asyntai.com/api/v1/webhooks/" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/webhook", "events": ["message.received"]}'

DELETE /webhooks/{id}/

Webhook törlése. Az id a GET /webhooks/ válaszban található.

Válasz

{
  "success": true,
  "message": "Webhook deleted"
}

Példa (cURL)

curl -X DELETE "https://asyntai.com/api/v1/webhooks/abc-123-def/" \
  -H "Authorization: Bearer YOUR_API_KEY"

Hibaválaszok

Minden hibaválasz ezt a formátumot követi:

{
  "success": false,
  "error": "Error message describing what went wrong"
}
Állapotkód Leírás
400 Rossz kérés – Érvénytelen paraméterek vagy hiányzó kötelező mezők
401 Jogosulatlan – Érvénytelen vagy hiányzó API-kulcs
429 Túl sok kérés – Elérted a csomagod üzenetkorlátját
503 Szolgáltatás nem elérhető – Az AI-szolgáltatás átmenetileg nem elérhető

Forgalmi korlátok

Az API-használatot az előfizetési csomag korlátozza:

  • Free: 100 üzenet/hó
  • Starter (39$/hó): 2 500 üzenet/hó
  • Standard (139$/hó): 15 000 üzenet/hó
  • Pro (449$/hó): 50 000 üzenet/hó

Segítségre van szükséged?

Ha bármilyen kérdésed van vagy problémába ütközöl, lépj kapcsolatba velünk a [email protected] e-mail-címen.