API-käyttöoikeus
API (Application Programming Interface) on tapa, jolla eri ohjelmistojärjestelmät voivat kommunikoida keskenään. DM Champ-rajapinnan avulla voit (tai kehittäjäsi voi) luoda yhteystietoja, lähettää viestejä, hallita listoja ja vastaanottaa saapuvia viestejä mukautetuista kanavista automaattisesti – ilman, että sinun tarvitsee käyttää hallintapaneelia.
Prefer to see it? Click through the whole flow:
Miksi käyttää APIa? Jos haluat yhdistää sovelluksen työkaluun, jolla ei ole sisäänrakennettua integraatiota, tai jos sinun on automatisoitava toistuvia tehtäviä laajassa mittakaavassa, API on oikea tapa toimia.
Huomautus: Tämä sivu on luonteeltaan teknisempi. Jos olet yrityksen omistaja etkä kehittäjä, kannattaa ehkä jakaa tämä sivu tekniselle tiimillesi tai freelance-kehittäjälle.
API-avaimen luominen
Huomautus: API-käyttöoikeus on maksullinen ominaisuus, joka on saatavilla tietyissä tilauspaketeissa. Jos tilauksesi ei sisällä sitä, API-pyynnöt hylätään 403-vastauksella. Tarkista tilauksesi tai ota yhteyttä tukeen, jos olet epävarma siitä, onko API-käyttöoikeus käytössä.
- Napsauta vasemmasta sivupalkista Asetukset (rataskuvake).
- Napsauta Asetukset-sivupalkin Integraatiot-ryhmän alta API-avain.

API-avain sijaitsee Asetusten Integraatiot-ryhmässä, Webhookien sekä Varausten ja kalenterin vieressä.
- Jos sinulla ei vielä ole avainta, napsauta Generate API key.
- Jos sinulla on jo avain, se näkyy peitettynä kohdassa Your key. Jos avain tukee sitä, napsauta Show nähdäksesi sen ja sitten Copy kopioidaksesi sen – näet vahvistusilmoituksen.
- Säilytä avain turvallisessa paikassa – tarvitset sitä jokaisessa API-pyynnössä.

Avaimesi näytetään peitettynä. Vanhemmissa avaimissa saattaa näkyä "Avaintasi ei voida näyttää" Näytä/Kopioi-painikkeen sijaan — avain toimii edelleen, et vain voi nähdä selväkielistä tekstiä uudelleen luomatta avainta uudelleen. Luo uudelleen -kortti on alempana samassa osiossa, ei erillisellä sivulla.
Huomautus: Joillakin tileillä näkyy “Your key can’t be displayed” Show/Copy-ohjaimen sijaan – tämä koskee avaimia, jotka on luotu ennen kuin sovellus pystyi näyttämään ne uudelleen. Avain toimii edelleen normaalisti; tarvitset Regenerate-toimintoa (avainkortin alapuolella, samassa osiossa) vain, jos sinun on todella nähtävä selväkielinen avain uudelleen. Uudelleenluonti mitätöi vanhan avaimen välittömästi ja katkaisee kaikki sitä käyttävät integraatiot, kunnes liität uuden avaimen – päivitä integraatiosi heti sen jälkeen.
Tärkeää: API-avaimesi on kuin salasana – se antaa täyden pääsyn tilillesi. Älä jaa sitä julkisesti tai julkaise sitä missään, missä muut voivat nähdä sen. Jos uskot, että avaimesi on vaarantunut, luo se välittömästi uudelleen.
Tiimin jäsenet: API-avain kuuluu tilin omistajalle, joten jos olet kirjautunut sisään kutsuttuna tiimin jäsenenä (mukaan lukien järjestelmänvalvoja), osiossa näkyy huomautus avaimen sijaan. Kirjaudu sisään tilin omistajana nähdäksesi, kopioidaksesi tai luodaksesi avaimen uudelleen – tämä koskee myös rajattuja avaimia.
Mistä se löytyy: API-avain on oma osionsa Asetukset → Integraatiot -kohdassa, erillään Webhookeista. Jos opas tai kollega kehottaa etsimään avainta “Webhookit”-kohdasta, katso sen sijaan viereisestä osiosta.
Rajatut avaimet: lisäavaimet tiettyä tehtävää varten
Pääavaimesi voi tehdä kaiken, joten se ei ole oikea avain annettavaksi raportille, asiakkaan hallintapaneelille tai erilliselle hiekkalaatikko- ja kehitysympäristölle. Luo sitä varten rajattuja avaimia (scoped keys) Rajatut avaimet -kortissa, samassa API-avain-osiossa Oma avaimesi -kohdan alapuolella:
- Napsauta Uusi avain.
- Anna sille Nimi, jonka tunnistat myöhemmin, esimerkiksi “Hiekkalaatikko” tai “Acme-asiakkaan hallintapaneeli”.
- Valitse kohdasta Mitä se voi nähdä vain ne alueet, joita se tarvitsee.
- Jätä kohdassa Mitä se voi tehdä valinnaksi Vain luku, ellei työkalun tarvitse tehdä muutoksia. Avain, joka voi tehdä muutoksia, voi lähettää viestejä ja muokata asetuksiasi.
- Voit halutessasi asettaa Pyyntöä minuutissa -rajan (sen oma rajoitus, joten se ei koskaan hidasta muita integraatioitasi) sekä Vanhenee-päivämäärän.
- Napsauta Luo avain ja kopioi se heti. Rajatut avaimet näytetään vain kerran; jos kadotat avaimen, peruuta se ja luo uusi.
Voit luoda niin monta avainta kuin tarvitset. Jokaisessa listan avaimessa näkyy, milloin sitä on viimeksi käytetty, ja Peruuta avain -toiminto estää sen toiminnan välittömästi. Rajatun avaimen luominen tai peruuttaminen ei koskaan vaikuta pääavaimeesi. Täydelliset vaihtoehdot, mukaan lukien tiettyihin alatileihin rajoitetut avaimet, löytyvät API-viitteistön API-avainsivulta.
Perus-URL
Kaikissa API-pyynnöissä käytetään seuraavaa verkko-osoitteen perusosaa:
https://api.dmchamp.com/v1/
Todennus
Jokaisen pyynnön on sisällettävä API-avaimesi, jotta alusta tietää, että kyseessä olet sinä. Yksinkertaisin tapa on lisätä se verkko-osoitteen loppuun:
https://api.dmchamp.com/v1/contacts?apiKey=YOUR_API_KEY
Voit myös lähettää avaimen pyynnön otsikkotietona (header) URL-osoitteen sijaan (suositellaan tuotantokäyttöön, jotta avain ei päädy palvelinlokeihin):
X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
Kaikkien pyyntöjen on käytettävä suojattua yhteyttä (HTTPS). Suojaamattomat (HTTP) pyynnöt hylätään.
Etsitkö täydellisiä kehittäjäoppaita? Tämä sivu on nopea johdanto yleisimpiin toimintoihin. Täydelliset, vaiheittaiset oppaat — jokainen resurssi cURL-, JavaScript- ja Python-esimerkein — löytyvät kohdista Getting Started with the API ja API Reference.
Yleiset API-toiminnot
Luo yhteystieto
Pyyntö:
POST https://api.dmchamp.com/v1/contacts?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"firstName": "Jane",
"lastName": "Smith",
"phoneNumber": "+15551234567",
"email": "[email protected]"
}
Pakolliset kentät: phoneNumber (maakoodilla) on aina pakollinen yhteystiedon luomiseksi. Pelkkä sähköpostiosoite ei riitä – pyyntö ilman kelvollista puhelinnumeroa hylätään. Sähköpostiosoite on valinnainen.
Vastaus:
{
"success": true,
"data": {
"message": "Successfully created new contact",
"contactId": "abc123xyz",
"listsAdded": []
}
}
Tallenna data.contactId – tarvitset sitä “Lisää yhteystieto listalle” -kutsussa.
Huomautus: jos yhteystieto samalla puhelinnumerolla on jo olemassa, API ei luo toista. Se palauttaa { "success": false, "error_code": 409, "contactId": "..." }, jossa on olemassa olevan yhteystiedon ID kohdassa contactId (ja data.contactId), joten voit jatkaa kyseisen yhteystiedon käsittelyä.
Lisää yhteystieto listaan
POST https://api.dmchamp.com/v1/contacts/lists?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"contactId": "abc123xyz",
"listId": "YOUR_LIST_ID"
}
Löydät listan tunnisteen sovelluksesta kohdasta Yhteystiedot → Listat listan rivivalikosta (Kopioi listan tunniste).
Päivitä yhteystieto
PUT https://api.dmchamp.com/v1/contacts/YOUR_CONTACT_ID?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"customFields": { "company": "Acme Inc" }
}
Vain sisällyttämäsi kentät muuttuvat. Tämä on myös tapa ladata mukautettujen kenttien arvoja massana tuonnin jälkeen — katso Custom Fields, Lead Profile & Notes. Täydelliset tiedot löytyvät Contacts API -osiosta.
Lähetä viesti (mukautettu kanava)
POST https://api.dmchamp.com/v1/send_custom_channel_message?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"customData": {
"fromId": "external-contact-id",
"customChannel": "my-channel",
"body": "Hello Jane! Your order has been shipped.",
"campaignId": "optional-campaign-id",
"firstName": "Jane",
"lastName": "Smith"
}
}
| Kenttä | Pakollinen | Kuvaus |
|---|---|---|
customData.fromId |
Kyllä | Yhteystiedon tunnus alustallasi |
customData.customChannel |
Kyllä | Mukautetun kanavasi nimi |
customData.body |
Kyllä | Lähetettävä viestiteksti |
customData.campaignId |
Ei | Ohjaa viesti tiettyyn kampanjaan |
customData.firstName |
Ei | Yhteystiedon etunimi (käytetään uutta yhteystietoa luotaessa) |
customData.lastName |
Ei | Yhteystiedon sukunimi |
customData.email |
Ei | Yhteystiedon sähköpostiosoite |
Huomautus: tämä päätepiste on tarkoitettu mukautettujen kanavien viestintään. WhatsApp-, SMS-, Instagram- ja Messenger-viestit lähetetään lähetysten (Broadcasts) ja tekoälyagenttien kautta.
Vastaanota saapuvia viestejä (mukautettu kanava)
Vastaanota viestejä ulkoisista järjestelmistä mukautettuna kanavana. Näin integraatiot, kuten GoHighLevel, lähettävät viestejä DM Champ-palveluun. Katso täydelliset tiedot kohdasta Mukautetut kanavat.
POST https://api.dmchamp.com/v1/incoming_custom_channel_message?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"customData": {
"messageSid": "unique-message-id",
"fromId": "external-contact-id",
"toId": "your-user-id",
"body": "Customer's message here",
"channel": "custom",
"status": "received"
},
"messageType": "text"
}
| Kenttä | Pakollinen | Kuvaus |
|---|---|---|
customData.messageSid |
Kyllä | Tämän viestin yksilöllinen tunniste (estää kaksoiskappaleet). Voit käyttää myös customData.id. |
customData.fromId |
Kyllä | Lähettäjän tunniste ulkoisessa järjestelmässäsi. |
customData.toId |
Kyllä | Yrityksesi tunniste. |
customData.body |
Kyllä | Viestin teksti. |
customData.channel |
Ei | Lähteen nimi (esim. "email", "livechat", "custom"). |
customData.status |
Ei | Viestin tila. Oletusarvo on "received". |
messageType |
Ei | "text" tekstiviesteille, "reaction" emojireaktioille. |
Yleiskatsaus käytettävissä olevista toiminnoista
| Toiminto | Metodi | Osoite | Kuvaus |
|---|---|---|---|
| Luo yhteystieto | POST |
/contacts |
Lisää uusi yhteystieto tilillesi |
| Hae yhteystiedon tiedot | GET |
/contacts?phoneNumber=X tai /contacts?email=X |
Etsi yhteystieto puhelinnumeron tai sähköpostin perusteella |
| Päivitä yhteystieto | PUT |
/contacts/{contactId} |
Päivitä mikä tahansa kenttä olemassa olevassa yhteystiedossa |
| Lisää yhteystieto listalle | POST |
/contacts/lists |
Lisää olemassa oleva yhteystieto tietylle listalle |
| Lähetä viesti | POST |
/send_custom_channel_message |
Lähetä viesti mukautetun kanavan kautta |
| Vastaanota viesti | POST |
/incoming_custom_channel_message |
Vastaanota viesti ulkoisesta järjestelmästä |
Nopeusrajoitukset
API asettaa nopeusrajoituksia alustan vakauden varmistamiseksi. Rajoituksen ylittäminen palauttaa 429 Too Many Requests — keskeytä pyynnöt ja yritä uudelleen vastausotsikoissa ilmoitetun ajan kuluttua. Suuren volyymin käyttötapauksissa (massatuonnit) käytä sisäänrakennettua tuontitoimintoa tai lähetä sähköpostia osoitteeseen [email protected] ohjeiden saamiseksi.
Parhaat käytännöt
- Säilytä API-avaimesi turvallisesti — käytä salasananhallintaohjelmaa tai palvelinpuolen asetuksia, älä koskaan tallenna sitä asiakaspuolen koodiin, jonka selaimen käyttäjä voisi lukea.
- Sisällytä aina maakoodi puhelinnumeroihin (
+1Yhdysvalloille,+44Isolle-Britannialle,+31Alankomaille). - Käsittele virheet asianmukaisesti — tarkista tilakoodit ja lue mahdolliset palautetut virheilmoitukset.
- Käsittele kaksoiskappaleet — kaksoiskappaleena oleva puhelinnumero palauttaa
{ "success": false, "error_code": 409 }uuden yhteystiedon sijaan, ja olemassa olevan yhteystiedon ID on kohdassacontactId. - Testaa pienellä tietojoukolla ennen massatoimintojen suorittamista.
Virhevastaukset
{
"error": {
"code": "INVALID_PHONE",
"message": "Phone number must include a valid country code."
}
}
| Tilakoodi | Merkitys |
|---|---|
200 |
Onnistui |
201 |
Resurssi luotu |
400 |
Virheellinen pyyntö — tarkista parametrisi |
401 |
Ei valtuutusta — virheellinen tai puuttuva API-avain |
403 |
Pääsy kielletty — tilauksesi ei sisällä API-käyttöoikeutta tai sinulla ei ole tarvittavia oikeuksia |
404 |
Resurssia ei löytynyt |
429 |
Nopeusrajoitus ylittyi |
500 |
Palvelinvirhe — lähetä sähköpostia osoitteeseen [email protected], jos ongelma jatkuu |
Seuraavat vaiheet
- Webhooks – vastaanota reaaliaikaisia ilmoituksia sovelluksesta (erillinen osio API-avaimestasi).
- Yhdistä tekoälyavustajat (MCP) – käytä samaa API-avainta antaaksesi Clauden hallita tiliäsi.
- Facebook-liidilomakkeet – käytä API-rajapintaa automaatioalustojen kanssa liidien keräämiseen.
- GoHighLevel-integraatio – esimerkki täydellisestä kaksisuuntaisesta API-integraatiosta.