\nThe Grip team have a lot of documentation ready for you. To dive down deeper, please read the following resources:\n\n* [Grip User management, more in-depth article on API requests](https://grip.kpn.com/en/documentation/article/users)\n* [Grip User API reference documentation](https://grip.kpn.com/en/documentation/article/userapi-documentation)\n* [Grip Authentication](https://grip.kpn.com/en/documentation/article/authentication)\n* [Grip Identity management](https://grip.kpn.com/en/documentation/article/identity-management)\n* [Grip Authorization management](https://grip.kpn.com/en/documentation/article/authorization-management)\n* [Grip User management in the portal](https://grip.kpn.com/en/documentation/article/users)\n* [Grip attributes](https://grip.kpn.com/en/documentation/article/grip-attributes)\n* [General page on Grip](https://grip.kpn.com/en/about)\n",{"metadata":11563,"sys":11568,"fields":11575},{"tags":11564,"concepts":11567},[11565],{"sys":11566},{"type":71,"linkType":72,"id":76},[],{"space":11569,"id":2869,"type":84,"createdAt":2870,"updatedAt":2871,"environment":11571,"publishedVersion":681,"revision":579,"contentType":11573,"locale":97},{"sys":11570},{"type":71,"linkType":81,"id":82},{"sys":11572},{"id":89,"type":71,"linkType":90},{"sys":11574},{"type":71,"linkType":95,"id":684},{"title":2877,"apiContentTitle":2878,"apiContentSubtitle":2879,"body":11576,"primaryImage":11105,"supplier":11756,"apiSpecs":11758,"sandboxButton":29,"paragraphs":11780,"badge":1009,"category":11785,"functionality":11790,"slug":3326},{"nodeType":104,"data":11577,"content":11578},{},[11579,11585,11591,11597,11627,11633,11639,11696,11702,11708,11714,11720,11738,11744,11750],{"nodeType":108,"data":11580,"content":11581},{},[11582],{"nodeType":112,"value":2887,"marks":11583,"data":11584},[],{},{"nodeType":108,"data":11586,"content":11587},{},[11588],{"nodeType":112,"value":2894,"marks":11589,"data":11590},[],{},{"nodeType":108,"data":11592,"content":11593},{},[11594],{"nodeType":112,"value":2901,"marks":11595,"data":11596},[],{},{"nodeType":2905,"data":11598,"content":11599},{},[11600,11609,11618],{"nodeType":2909,"data":11601,"content":11602},{},[11603],{"nodeType":108,"data":11604,"content":11605},{},[11606],{"nodeType":112,"value":2916,"marks":11607,"data":11608},[],{},{"nodeType":2909,"data":11610,"content":11611},{},[11612],{"nodeType":108,"data":11613,"content":11614},{},[11615],{"nodeType":112,"value":2926,"marks":11616,"data":11617},[],{},{"nodeType":2909,"data":11619,"content":11620},{},[11621],{"nodeType":108,"data":11622,"content":11623},{},[11624],{"nodeType":112,"value":2936,"marks":11625,"data":11626},[],{},{"nodeType":108,"data":11628,"content":11629},{},[11630],{"nodeType":112,"value":2943,"marks":11631,"data":11632},[],{},{"nodeType":108,"data":11634,"content":11635},{},[11636],{"nodeType":112,"value":2950,"marks":11637,"data":11638},[],{},{"nodeType":2954,"data":11640,"content":11641},{},[11642,11651,11660,11669,11678,11687],{"nodeType":2909,"data":11643,"content":11644},{},[11645],{"nodeType":108,"data":11646,"content":11647},{},[11648],{"nodeType":112,"value":2964,"marks":11649,"data":11650},[],{},{"nodeType":2909,"data":11652,"content":11653},{},[11654],{"nodeType":108,"data":11655,"content":11656},{},[11657],{"nodeType":112,"value":2974,"marks":11658,"data":11659},[],{},{"nodeType":2909,"data":11661,"content":11662},{},[11663],{"nodeType":108,"data":11664,"content":11665},{},[11666],{"nodeType":112,"value":2984,"marks":11667,"data":11668},[],{},{"nodeType":2909,"data":11670,"content":11671},{},[11672],{"nodeType":108,"data":11673,"content":11674},{},[11675],{"nodeType":112,"value":2994,"marks":11676,"data":11677},[],{},{"nodeType":2909,"data":11679,"content":11680},{},[11681],{"nodeType":108,"data":11682,"content":11683},{},[11684],{"nodeType":112,"value":3004,"marks":11685,"data":11686},[],{},{"nodeType":2909,"data":11688,"content":11689},{},[11690],{"nodeType":108,"data":11691,"content":11692},{},[11693],{"nodeType":112,"value":3014,"marks":11694,"data":11695},[],{},{"nodeType":108,"data":11697,"content":11698},{},[11699],{"nodeType":112,"value":3021,"marks":11700,"data":11701},[],{},{"nodeType":108,"data":11703,"content":11704},{},[11705],{"nodeType":112,"value":3028,"marks":11706,"data":11707},[],{},{"nodeType":108,"data":11709,"content":11710},{},[11711],{"nodeType":112,"value":3035,"marks":11712,"data":11713},[],{},{"nodeType":1105,"data":11715,"content":11716},{},[11717],{"nodeType":112,"value":706,"marks":11718,"data":11719},[],{},{"nodeType":2413,"data":11721,"content":11737},{"target":11722},{"metadata":11723,"sys":11728,"fields":11733},{"tags":11724,"concepts":11727},[11725],{"sys":11726},{"type":71,"linkType":72,"id":76},[],{"space":11729,"id":3055,"type":724,"createdAt":3056,"updatedAt":3056,"environment":11731,"publishedVersion":729,"revision":146,"locale":97},{"sys":11730},{"type":71,"linkType":81,"id":82},{"sys":11732},{"id":89,"type":71,"linkType":90},{"title":3060,"description":732,"file":11734},{"url":3062,"details":11735,"fileName":3068,"contentType":789},{"size":3064,"image":11736},{"width":3066,"height":3067},[],{"nodeType":108,"data":11739,"content":11740},{},[11741],{"nodeType":112,"value":3074,"marks":11742,"data":11743},[],{},{"nodeType":108,"data":11745,"content":11746},{},[11747],{"nodeType":112,"value":3081,"marks":11748,"data":11749},[],{},{"nodeType":108,"data":11751,"content":11752},{},[11753],{"nodeType":112,"value":3088,"marks":11754,"data":11755},[],{},{"sys":11757},{"type":71,"linkType":84,"id":753},{"data":11759,"content":11760,"nodeType":104},{},[11761,11767,11774],{"data":11762,"content":11763,"nodeType":108},{},[11764],{"data":11765,"marks":11766,"value":3100,"nodeType":112},{},[],{"data":11768,"content":11769,"nodeType":108},{},[11770],{"data":11771,"marks":11772,"value":1823,"nodeType":112},{},[11773],{"type":371},{"data":11775,"content":11776,"nodeType":108},{},[11777],{"data":11778,"marks":11779,"value":3114,"nodeType":112},{},[],[11781,11783],{"sys":11782},{"type":71,"linkType":84,"id":3125},{"sys":11784},{"type":71,"linkType":84,"id":3268},[11786,11788],{"sys":11787},{"type":71,"linkType":84,"id":3316},{"sys":11789},{"type":71,"linkType":84,"id":1022},[11791],{"sys":11792},{"type":71,"linkType":84,"id":1064},"kpn-grip-api-documentation",{"metadata":11795,"sys":11800,"fields":11811},{"tags":11796,"concepts":11799},[11797],{"sys":11798},{"type":71,"linkType":72,"id":76},[],{"space":11801,"id":11803,"type":84,"createdAt":11804,"updatedAt":11805,"environment":11806,"publishedVersion":11808,"revision":758,"contentType":11809,"locale":97},{"sys":11802},{"type":71,"linkType":81,"id":82},"6ipZJQgEmiR4WHXu8yJHeW","2022-08-22T14:39:04.507Z","2023-02-16T10:36:27.457Z",{"sys":11807},{"id":89,"type":71,"linkType":90},54,{"sys":11810},{"type":71,"linkType":95,"id":11065},{"title":11812,"body":11813,"api":11814,"slug":11890},"High Level Design FTTx Documentation","## Introduction\n\nThe High-Level Design FTTx API supports Fiber to the Home (FTTH) engineering jobs. It allows you to calculate the required work and costs for Fiber rollout in a provided region. \n\nThe only input you need for this API is the addresses of an area that you want to design. The API makes use of Open Street Maps to determine possible trenches for your Fiber design. The output is in JSON format and contains all the information about cable lengths, digging lengths and lists of used devices and households connected.\n\n### API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/high-level_design_ftth\"]]Test the API on SwaggerHub[[/a]]\n\n### Base URL\n\n`https://api-prd.kpn.com/network/kpn/ftth-engineering`\n\n### Conceptual model\n\n\n\n### Definitions\n**Amazon S3**\n\nAmazon Simple Storage Service. Provides object storage through a web service interface.\n\n**FTTx**\n\nFTTx is the abbreviation of 'Fiber to the x', which is a general term for various fiber-optic communication networks, where x represents the destination of the fiber-optic line, for example 'Fiber to the Home' (FTTH).\n\n**Distribution Point (DP)**\n\nThe Distribution Point is the junction box closest to the customer's premises. For example, a maximum of 48 houses can be connected by a 96v fiber optic cable. The fibers in this cable are each individually connected to the so-called FTUs (Fiber Termination Unit) in the houses.\n\n**Point of Presence (PoP)**\n\nA Point of Presence (PoP) in the context of FTTx is a central office location where fiber-optic access lines are connected to the KPN network. The other end of these fiber-optic access lines coming from the PoP locations are connected to the Distribution Points.\n\n\n\n**Pre-signed URL**\n\nA pre-signed URL gives you access to the object identified in the URL of Amazon S3 buckets. This API makes use of pre-signed URLs to submit input data and retrieve calculation results. An S3 bucket is better suited for these, potentially large, data sets.\n\n### API workflow\n\n\n\n### Features\n\nRetrieves engineering details for rolling out fiber in the streets.\n\nThe High-Level Design FTTx API uses multiple algorithms to create the design. First, it needs a clustering algorithm to decide which household connects to which active device, this is called a distribution point. Secondly, the API uses routing algorithms to connect the households to the distribution points, splitter cabinets and to the PoP (Point of Presence). Finally, a calculation is used to determine the total amount of cables and digging in the area.\n\n## Getting started\n\nMake sure you've read the page [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 `client_id` and `client_secret` to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n**Run the endpoints in this order**\n\n1. `POST /startJobS3` to retrieve a signed URL for Amazon S3 bucket. Send this URL using the following endpoint.\n2. `PUT /s3url_uploads/{jsonFileNameAndExtension}` to upload the job.\n3. `GET /jobStatus/{jobId}` to retrieve the status of the job.\n4. `GET / jobResultS3/{jobId}` to retrieve a signed URL for the Amazon Simple Storage Service (Amazon S3) bucket. Send this URL using the following endpoint.\n5. `GET /Output/{jsonFileNameAndExtension}` to retrieve the results of the engineering job.\n\n## How to...\n\n### Start a job S3\n\n`POST /startJobS3`\n\nThis endpoint submits a new engineering job identifier. The response is a signed URL for the Amazon Simple Storage Service (Amazon S3) bucket. \n\nYou need to upload the input data for the engineering job to the received signed URL location. See [Upload data](#Upload%20data). \n\n**Request**\n\nHeader parameter | Type | Description\n---------|----------|---------\n `jsonFileName` | \tstring| The `jobId` of the S3 job. Creates an empty JSON file on Amazon S3 where job data is stored. For example `KPN_FTTx_job_01` will result in: \u003C/br> `...s3.amazonaws.com/s3url_uploads/KPN_FTTx_job_01.json?...`\n\n **Response**\n\n The expected response returns a signed URL to the Amazon Simple Storage Service (Amazon S3).\n\n```json\n^^Request response^^\n{\n \"signedUrl\": \"string\"\n}\n```\n\n### Upload data\n\n`PUT /s3url_uploads/{jsonFileNameAndExtension}`\n\nThis endpoints uploads the following:\n\n- The signed URL with the data of the new engineering job for calculation.\n- A JSON body of an area for engineering.\n\n> You'll find the description of the path parameters and JSON body parameters on SwaggerHub. \n\nWhen the input has been submitted, this is detected and the calculation starts.\n\n**Request**\n\n```json\n^^JSON body example^^\n{\n \"jobId\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n \"cable7x14Costs\": 0,\n \"cable2x14Costs\": 0,\n \"cableDacCosts\": 0,\n \"hasCosts\": 0,\n \"dpCosts\": 0,\n \"cable96vCosts\": 0,\n \"bisCosts\": 0,\n \"miniPopCosts\": 0,\n \"cityPopCosts\": 0,\n \"floorTiles\": 0,\n \"klinkers\": 0,\n \"pavement\": 0,\n \"green\": 0,\n \"asphalt\": 0,\n \"treeDrilling\": 0,\n \"sand\": 0,\n \"peat\": 0,\n \"clay\": 0,\n \"loss\": 0,\n \"projectSpecificCosts\": 0,\n \"feesAndDegeneration\": 0,\n \"backhaulCost\": 0,\n \"contractor\": \"string\",\n \"depthPosition\": \"string\",\n \"areaPopCosts\": 0,\n \"maxDpConnections\": 0,\n \"networkType\": \"string\",\n \"popLocation\": {\n \"x\": 0,\n \"y\": 0\n },\n \"addresses\": [\n {\n \"zipcode\": \"string\",\n \"street\": \"string\",\n \"housenumber\": 0,\n \"extension\": \"string\",\n \"x\": 0,\n \"y\": 0,\n \"city\": \"string\",\n \"bagGeometryIdentificatie\": \"string\",\n \"usagegoals\": \"bijvoorbeeld \\\"woonfunctie\\\" of \\\"logiesfunctie\\\"\"\n }\n ]\n}\n```\n\n**Response**\n\nThe expected response is `200`. The response code `400` signifies that a job with that `jobId` already exists.\n\n### Retrieve job status\n\n`GET /jobStatus/{jobId}` \n\nThis endpoint retrieves the job status.\n\nThe calculation of the high-level design results can take up to one or more hours, depending on the size of the submitted area. \n\nWith this API request, you can check whether the calculation job has finished or not. It returns the current status of the job identified by jobId. \n\n> There is a rate limit of 1 call per minute per user.\n\n> **Request**\n\nHeader parameter | Type | Description\n---------|----------|---------\n `jobId` | \tstring($uuid) | The `jobId` of the job that was provided when calling `startJob`.\n\n**Response**\n\nThe expected response is `200` with the status of the job request.\n\n```json\n^^Request response^^\n{\n \"status\": \"string\"\n}\n```\n\n### Retrieve job result \n\n`GET /jobResultS3/{jobid}`\n\nThis endpoint returns a signed URL from where the results of an engineering job can be retrieved.\n\nWhen an engineering job is finished you can call this endpoint to retrieve a signed URL for the Amazon Simple Storage Service (Amazon S3) bucket where the results are stored. \n\n**Request**\n\nHeader parameter | Type | Description\n---------|----------|---------\n `jobId` | \tstring($uuid) | The `jobId` of the job that was provided when calling `startJob`.\n\n**Response**\n\nThe expected response is a signed URL for the Amazon Simple Storage Service (Amazon S3) bucket. This signed URL is then to be used to retrieve the engineering job results. See [Retrieve job data](#retrieve-job-data.\n\n```json\n^^Request response^^\n{\n \"status\": \"eJztWsFuHDcS/RVD55hgFYsscm+2c0iAABskC+xhEQzG0\"\n}\n```\n\n### Retrieve job data\n\nThis endpoint returns the Amazon URL to retrieve the calculation results of the engineering job.\n\nYou need to send the signed URL from the retrieve job result request in the path of the request. \n\n`GET /Output/{jsonFileNameAndExtension}`\n\n> You'll find the description of the path parameters and JSON response on SwaggerHub. \n\n```json\n^^Job data - excerpt^^\n{\n \"jobId\":\"e541a3d6-85c9-4150-9925-f97a43459c94\",\n \"cable7x14Costs\":0.0,\n \"cable2x14Costs\":0.0,\n \"cableDacCosts\":0.0,\n \"hasCosts\":0.0,\n \"dpCosts\":0.0,\n \"cable96vCosts\":0.0,\n \"bisCosts\":0.0,\n \"floorTiles\":0.0,\n \"klinkers\":0.0,\n \"pavement\":0.0,\n \"green\":0.0,\n \"asphalt\":0.0,\n \"treeDrilling\":0.0,\n \"sand\":0.0,\n \"peat\":0.0,\n \"clay\":0.0,\n \"loss\":0.0,\n \"projectSpecificCosts\":0.0,\n \"feesAndDegeneration\":0.0,\n \"backhaulCost\":0.0,\n \"contractor\":\"string\",\n \"depthPosition\":\"string\",\n \"miniPopCosts\":0.0,\n \"cityPopCosts\":0.0,\n \"inhouseP2pPopCosts\":0.0,\n \"areaPopCosts\":0.0,\n \"oapCosts\":0.0,\n \"inhousePonPopCosts\":0.0,\n \"areaPonPopCosts\":0.0,\n \"maxDpConnections\":0.0,\n \"networkType\":\"string\",\n \"pveVersion\":\"string\",\n \"popType\":\"string\",\n \"popLocation\":{\n \"x\":96304.87959372203,\n \"y\":430059.76687507174\n },\n \"addresses\":[\n {\n \"zipcode\":\"2991CG\",\n \"street\":\"Gebroken Meeldijk\",\n \"housenumber\":161,\n \"extension\":\"\",\n \"x\":97200.5858053118,\n \"y\":429529.88896409835,\n \"city\":\"Barendrecht\",\n \"bagGeometryIdentificatie\":\"0489100000194573\",\n \"usagegoals\":[\n \"WOONFUNCTIE\"\n ]\n },\n {\n \"zipcode\":\"2991DA\",\n \"street\":\"Aak\",\n \"housenumber\":56,\n \"extension\":\"\",\n \"x\":97276.06761359164,\n \"y\":428911.09371787886,\n \"city\":\"Barendrecht\",\n \"bagGeometryIdentificatie\":\"0489100000211991\",\n \"usagegoals\":[\n \"WOONFUNCTIE\"\n ]\n },\n {\n \"zipcode\":\"2991AB\",\n \"street\":\"Lekstraat\",\n \"housenumber\":35,\n \"extension\":\"\",\n \"x\":96482.91574713835,\n \"y\":430209.09043137403,\n \"city\":\"Barendrecht\",\n \"bagGeometryIdentificatie\":\"0489100000195651\",\n \"usagegoals\":[\n \"WOONFUNCTIE\"\n ]\n },\n {\n \"zipcode\":\"2991WS\",\n \"street\":\"Hooimeijerlaan\",\n \"housenumber\":18,\n \"extension\":\"\",\n \"x\":96491.75574329619,\n \"y\":428780.2680244714,\n \"city\":\"Barendrecht\"\n }\n```\n",{"metadata":11815,"sys":11820,"fields":11827},{"tags":11816,"concepts":11819},[11817],{"sys":11818},{"type":71,"linkType":72,"id":76},[],{"space":11821,"id":3336,"type":84,"createdAt":3337,"updatedAt":3338,"environment":11823,"publishedVersion":578,"revision":759,"contentType":11825,"locale":97},{"sys":11822},{"type":71,"linkType":81,"id":82},{"sys":11824},{"id":89,"type":71,"linkType":90},{"sys":11826},{"type":71,"linkType":95,"id":684},{"title":3344,"apiContentTitle":3345,"apiContentSubtitle":3346,"body":11828,"primaryImage":11105,"supplier":11855,"apiSpecs":11857,"sandboxButton":30,"paragraphs":11879,"badge":1009,"category":11884,"functionality":11887,"slug":3598},{"data":11829,"content":11830,"nodeType":104},{},[11831,11837,11843,11849],{"data":11832,"content":11833,"nodeType":108},{},[11834],{"data":11835,"marks":11836,"value":3356,"nodeType":112},{},[],{"data":11838,"content":11839,"nodeType":1105},{},[11840],{"data":11841,"marks":11842,"value":706,"nodeType":112},{},[],{"data":11844,"content":11845,"nodeType":108},{},[11846],{"data":11847,"marks":11848,"value":3369,"nodeType":112},{},[],{"data":11850,"content":11851,"nodeType":108},{},[11852],{"data":11853,"marks":11854,"value":1148,"nodeType":112},{},[],{"sys":11856},{"type":71,"linkType":84,"id":753},{"nodeType":104,"data":11858,"content":11859},{},[11860,11866,11873],{"nodeType":108,"data":11861,"content":11862},{},[11863],{"nodeType":112,"value":1816,"marks":11864,"data":11865},[],{},{"nodeType":108,"data":11867,"content":11868},{},[11869],{"nodeType":112,"value":1823,"marks":11870,"data":11872},[11871],{"type":371},{},{"nodeType":108,"data":11874,"content":11875},{},[11876],{"nodeType":112,"value":3396,"marks":11877,"data":11878},[],{},[11880,11882],{"sys":11881},{"type":71,"linkType":84,"id":3409},{"sys":11883},{"type":71,"linkType":84,"id":3550},[11885],{"sys":11886},{"type":71,"linkType":84,"id":2599},[11888],{"sys":11889},{"type":71,"linkType":84,"id":3590},"kpn-high-level-design-fttx-api-documentation",{"metadata":11892,"sys":11897,"fields":11907},{"tags":11893,"concepts":11896},[11894],{"sys":11895},{"type":71,"linkType":72,"id":76},[],{"space":11898,"id":11900,"type":84,"createdAt":11901,"updatedAt":11902,"environment":11903,"publishedVersion":681,"revision":92,"contentType":11905,"locale":97},{"sys":11899},{"type":71,"linkType":81,"id":82},"3Gq6kAJtiluUMMkIGn7quN","2022-08-22T14:40:40.846Z","2023-01-11T10:40:25.074Z",{"sys":11904},{"id":89,"type":71,"linkType":90},{"sys":11906},{"type":71,"linkType":95,"id":11065},{"title":11908,"body":11909,"api":11910,"slug":12037},"Internet Speed Check Documentation","## Introduction\n\nFind out the maximum available upload and download speed for any given address in the Netherlands. Also get insight into the technologies (copper, bonded copper or fiber) that are available for an address.\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/internet-speed-check-kpn\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n`https://api-prd.kpn.com/network/kpn/internet-speed-check`\n\n## Conceptual model\n\n\n\n## API workflow\n\n\n\n## Getting started\n\nMake sure you've read [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 `client_id` and `client_secret` to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n## How to...\n\n### Retrieve maximum internet speed and carrier type for address\n\nWe are going to use this data as example data to call `/offer` endpoint (with a full path of `https://api-prd.kpn.com/network/kpn/internet-speed-check/offer`)\n\n```json\n^^Request example^^\n\"service_address\": { \n \"house_number\":3,\n \"zip_code\":\"3544ZE\",\n \"house_number_extension\":\"\"\n}\n```\n\nSince it's a valid address, the `alerts` field will not be populated and the response will look like the following:\n\n```json\n^^Response example^^\n{\n \"available_on_address\": {\n \"technologies\": [\n {\n \"name\": \"FIBER\",\n \"download\": 500,\n \"upload\": 500,\n },\n {\n \"name\": \"COPPER\",\n \"download\": 16,\n \"upload\": 2,\n },\n {\n \"name\": \"COPPER\",\n \"download\": 12,\n \"upload\": 1,\n },\n {\n \"name\": \"NoAccess\",\n \"download\": 0,\n \"upload\": 0\n }\n ],\n \"house_number_extensions\": [],\n },\n \"max_bandwidth\": {\n \"up\": 500,\n \"down\": 500\n },\n \"alerts\": [],\n}\n```\n",{"metadata":11911,"sys":11916,"fields":11923},{"tags":11912,"concepts":11915},[11913],{"sys":11914},{"type":71,"linkType":72,"id":76},[],{"space":11917,"id":3608,"type":84,"createdAt":3609,"updatedAt":3610,"environment":11919,"publishedVersion":3613,"revision":3614,"contentType":11921,"locale":97},{"sys":11918},{"type":71,"linkType":81,"id":82},{"sys":11920},{"id":89,"type":71,"linkType":90},{"sys":11922},{"type":71,"linkType":95,"id":684},{"title":3618,"apiContentTitle":3619,"body":11924,"primaryImage":11105,"supplier":11987,"apiSpecs":11989,"sandboxButton":29,"paragraphs":12021,"badge":1009,"category":12028,"metatags":12035,"slug":4014},{"data":11925,"content":11926,"nodeType":104},{},[11927,11933,11939,11945,11951,11957,11975,11981],{"data":11928,"content":11929,"nodeType":108},{},[11930],{"data":11931,"marks":11932,"value":3629,"nodeType":112},{},[],{"data":11934,"content":11935,"nodeType":1120},{},[11936],{"data":11937,"marks":11938,"value":1720,"nodeType":112},{},[],{"data":11940,"content":11941,"nodeType":108},{},[11942],{"data":11943,"marks":11944,"value":3642,"nodeType":112},{},[],{"data":11946,"content":11947,"nodeType":108},{},[11948],{"data":11949,"marks":11950,"value":3649,"nodeType":112},{},[],{"data":11952,"content":11953,"nodeType":108},{},[11954],{"data":11955,"marks":11956,"value":3656,"nodeType":112},{},[],{"data":11958,"content":11974,"nodeType":2413},{"target":11959},{"metadata":11960,"sys":11965,"fields":11970},{"tags":11961,"concepts":11964},[11962],{"sys":11963},{"type":71,"linkType":72,"id":76},[],{"space":11966,"id":3668,"type":724,"createdAt":3669,"updatedAt":3670,"environment":11968,"publishedVersion":803,"revision":465,"locale":97},{"sys":11967},{"type":71,"linkType":81,"id":82},{"sys":11969},{"id":89,"type":71,"linkType":90},{"title":3674,"description":732,"file":11971},{"url":3676,"details":11972,"fileName":3682,"contentType":789},{"size":3678,"image":11973},{"width":3680,"height":3681},[],{"data":11976,"content":11977,"nodeType":108},{},[11978],{"data":11979,"marks":11980,"value":1148,"nodeType":112},{},[],{"data":11982,"content":11983,"nodeType":108},{},[11984],{"data":11985,"marks":11986,"value":732,"nodeType":112},{},[],{"sys":11988},{"type":71,"linkType":84,"id":753},{"nodeType":104,"data":11990,"content":11991},{},[11992,11998,12005,12015],{"nodeType":108,"data":11993,"content":11994},{},[11995],{"nodeType":112,"value":1816,"marks":11996,"data":11997},[],{},{"nodeType":108,"data":11999,"content":12000},{},[12001],{"nodeType":112,"value":1823,"marks":12002,"data":12004},[12003],{"type":371},{},{"nodeType":108,"data":12006,"content":12007},{},[12008,12011],{"nodeType":112,"value":2446,"marks":12009,"data":12010},[],{},{"nodeType":112,"value":2450,"marks":12012,"data":12014},[12013],{"type":371},{},{"nodeType":108,"data":12016,"content":12017},{},[12018],{"nodeType":112,"value":3726,"marks":12019,"data":12020},[],{},[12022,12024,12026],{"sys":12023},{"type":71,"linkType":84,"id":3739},{"sys":12025},{"type":71,"linkType":84,"id":3880},{"sys":12027},{"type":71,"linkType":84,"id":3980},[12029,12031,12033],{"sys":12030},{"type":71,"linkType":84,"id":2599},{"sys":12032},{"type":71,"linkType":84,"id":2224},{"sys":12034},{"type":71,"linkType":84,"id":2617},{"sys":12036},{"type":71,"linkType":84,"id":4004},"kpn-internet-speed-check-api-documentation",{"metadata":12039,"sys":12044,"fields":12054},{"tags":12040,"concepts":12043},[12041],{"sys":12042},{"type":71,"linkType":72,"id":76},[],{"space":12045,"id":12047,"type":84,"createdAt":12048,"updatedAt":12049,"environment":12050,"publishedVersion":681,"revision":187,"contentType":12052,"locale":97},{"sys":12046},{"type":71,"linkType":81,"id":82},"4fU3g7eQyr659FE9BfaWlc","2022-08-22T15:24:48.804Z","2023-11-06T13:18:10.768Z",{"sys":12051},{"id":89,"type":71,"linkType":90},{"sys":12053},{"type":71,"linkType":95,"id":11065},{"title":4032,"body":12055,"api":12056,"slug":12183},"\n## Introduction\n\nThe Knowledge Management API allows you to organize your organization's information with knowledge management software and request information on the knowledge base using advanced GraphQL queries.\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/knowledge-management-polly.help\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n`https://api-prd.kpn.com/data/pollyhelp/knowledgemanagement`\n\n## Conceptual model\n\n\n\n## Definitions\n\n**Token**\n\nTo interact with an entity within the knowledge base, you will require a token to uniquely indentify the entity. This token information consists of an e-mail, an `Id`, `IdType`, a polly.help token and a `DocName`. The information from the token will be used in the `POST /graphql` request.\n\nThe token service returns a JSON message and looks like this:\n\n```json\n^^Response example^^\n[\n {\n \"CustomerEmail\": \"xx@xx.xx\",\n \"Id\": \"xxxx\",\n \"IdType\": \"knowledgebase\",\n \"Token\": \"xxxx\",\n \"DocName\": \"Demo Retail NL\"\n }\n]\n```\n\n## API workflow\n\n\n\n## Requirements\n\nTo fill and configure the knowledge base, the same e-mail address will be used as the one you registered with at the KPN Developer Portal. There are also some publication types that require a buddy e-mail account setup, which will be a different e-mail address from the one registered with our store.\n\n## Features and constraints\n\n### Features\n\n- Create and query knowledge base collections of articles.\n- Create simple or complex graphQL queries on your categorised knowledge.\n- For external (website) or internal use.\n\n### Constraints\n\n- Decision trees are not accessible through the API.\n\n## Getting started\n\nMake sure you've read [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 `client_id` and `client_secret` to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n### Setting up your third-party account with Polly.help\n\nWhen you add this Knowledge Management API to your project in the My Developer Portal, you will receive an e-mail at the e-mail address that you registered. The e-mail will provide you with your password to log into the Polly.help website. Go to the [Polly.help login page](https://app.polly.help/sign-in) and log in with your e-mail address and provided password.\n\nOnce logged in, you can create a knowledge base. Select the appropriate template from the list of templates for the type of knowledge base you would like to create. For example: `Demo Retail NL`, which provides you with default collections, articles and more, written in Dutch.\n\nWith collections and articles in place, you can create a publication. Add collections to the publications and publish one or more articles.\n\n## How to...\n\n### Get token information\n\nThis request returns one or more tokens of your published information. Use token id and polly.help token in the `POST /graphql` request.\n\nSwaggerHub:\n\n1. Select `GET /token`.\n2. Click `Try it out`.\n3. Check the response code and message.\n\nPostman:\n\n1. Select `GET (GetToken)`.\n2. Click `Send`.\n3. Check the response code and message.\n\n### Get query information\n\nThis is a powerful request that allows you to fire a graphQL query on the knowledge base.\nFor each request you will need to provide id and token, that were previously retrieved by the `GET /token` request.\n\nSwaggerHub:\n\n1. Select `POST /graphql`.\n2. Supply query, token and publication id in the payload. See below for examples.\n3. Click `Try it out`.\n4. Check the response code and message.\n\nPostman:\n\n1. In the Postman collection, there are different payload based requests available, based on a query using same endpoint `POST /graphql`. See below for the queries.\n2. Supply query, token, publication id in the payload.\n3. Click Send.\n4. Check the response code and message.\n\nIn Postman payloads are available in the collection, whereas this is not available in SwaggerHub. Here is an overview of available GraphQL queries, so you can provide the payload to the SwaggerHub request.\n\n| Query name | Postman request | Query content payload |\n| --------- |------------ |------------------- |\n| Get article | `POST (get article)` | { \"query\": \"{ article(id: \\\"{{articleId}}\\\") { id name content } }\", \"variables\": {\"publicationId\": \"{{publicationId}}\", \"api_token\": \"{{polly-api-token}}\" } } |\n| Search | `POST (search)` | { \"query\": \"{ search(query: \\\"article\\\") { results { id name contentsnippet(length: 100) }} }\", \"variables\": { \"publicationId\": \"{{publicationId}}\", \"api_token\": \"{{polly-api-token}}\" } }|\n| Publications popular | `POST (get publication > most popular)` | { \"query\": \"{ publication { mostpopular(first: 5) { id name contentsnippet(length: 100) } } }\", \"variables\": { \"publicationId\": \"{{publicationId}}\", \"api_token\": \"{{polly-api-token}}\" } } |\n| Publication | `Post (get publication)` | { \"query\": \"{ publication { mostpopular(first: 5) { name } collections { name, mostpopular(first:3) { name}}} }\", \"operationName\": \"\", \"variables\": { \"publicationId\": \"{{publicationId}}\", \"api_token\": \"{{polly-api-token}}\", \"user\": \"{{emailAddress}}\" } } |\n| Analytics | `POST (get analytics count article.views)` | { \"query\": \"{ search(query: \\\"article\\\") { results { id name contentsnippet(length: 100) }} }\", \"variables\": { \"publicationId\": \"{{publicationId}}\", \"api_token\": \"{{polly-api-token}}\" } } |\n| Suggestion | `POST (submitSuggestion)` | { \"query\": \"mutation submitSuggestion { submitSuggestion( content:\\\"I suggest to...\\\" articleId:\\\"{{articleID}}\" value:0 feedbackReason:1 priority:1 ){ id } }\", \"variables\": { \"publicationId\": \"{{publicationId}}\", \"api_token\": \"{{polly-api-token}}\", \"user\" : \"{{emailAddress}}\" } } |\n\n### Create GraphQL queries\n\nFor creating GraphQL queries, you could use an [online editor](https://api.polly.help/graphql). In this editor, copy and uncomment the lines below `# Use these query variables for access to the demo publication:` and copy this to the `QUERY VARIABLES` section below it. Now create your own GraphQL. If you need a GraphQL reference, check out this [cheatsheet](https://devhints.io/graphql).\n",{"metadata":12057,"sys":12062,"fields":12069},{"tags":12058,"concepts":12061},[12059],{"sys":12060},{"type":71,"linkType":72,"id":76},[],{"space":12063,"id":4024,"type":84,"createdAt":4025,"updatedAt":4026,"environment":12065,"publishedVersion":331,"revision":803,"contentType":12067,"locale":97},{"sys":12064},{"type":71,"linkType":81,"id":82},{"sys":12066},{"id":89,"type":71,"linkType":90},{"sys":12068},{"type":71,"linkType":95,"id":684},{"title":4032,"apiContentTitle":4033,"apiContentSubtitle":4034,"body":12070,"primaryImage":12103,"supplier":12118,"apiSpecs":12120,"sandboxButton":29,"videoTitle":4171,"videoId":4172,"videoPlaceholderImage":12155,"paragraphs":12170,"badge":1009,"category":12177,"functionality":12180,"slug":4551},{"data":12071,"content":12072,"nodeType":104},{},[12073,12079,12085,12091,12097],{"data":12074,"content":12075,"nodeType":108},{},[12076],{"data":12077,"marks":12078,"value":4044,"nodeType":112},{},[],{"data":12080,"content":12081,"nodeType":1105},{},[12082],{"data":12083,"marks":12084,"value":706,"nodeType":112},{},[],{"data":12086,"content":12087,"nodeType":108},{},[12088],{"data":12089,"marks":12090,"value":4057,"nodeType":112},{},[],{"data":12092,"content":12093,"nodeType":108},{},[12094],{"data":12095,"marks":12096,"value":4064,"nodeType":112},{},[],{"data":12098,"content":12099,"nodeType":108},{},[12100],{"data":12101,"marks":12102,"value":1148,"nodeType":112},{},[],{"metadata":12104,"sys":12109,"fields":12114},{"tags":12105,"concepts":12108},[12106],{"sys":12107},{"type":71,"linkType":72,"id":76},[],{"space":12110,"id":4080,"type":724,"createdAt":4081,"updatedAt":4082,"environment":12112,"publishedVersion":803,"revision":465,"locale":97},{"sys":12111},{"type":71,"linkType":81,"id":82},{"sys":12113},{"id":89,"type":71,"linkType":90},{"title":4086,"description":732,"file":12115},{"url":4088,"details":12116,"fileName":4094,"contentType":789},{"size":4090,"image":12117},{"width":4092,"height":4093},{"sys":12119},{"type":71,"linkType":84,"id":4104},{"nodeType":104,"data":12121,"content":12122},{},[12123,12129,12136,12142,12149],{"nodeType":108,"data":12124,"content":12125},{},[12126],{"nodeType":112,"value":1816,"marks":12127,"data":12128},[],{},{"nodeType":108,"data":12130,"content":12131},{},[12132],{"nodeType":112,"value":1823,"marks":12133,"data":12135},[12134],{"type":371},{},{"nodeType":108,"data":12137,"content":12138},{},[12139],{"nodeType":112,"value":4154,"marks":12140,"data":12141},[],{},{"nodeType":108,"data":12143,"content":12144},{},[12145],{"nodeType":112,"value":1835,"marks":12146,"data":12148},[12147],{"type":371},{},{"nodeType":108,"data":12150,"content":12151},{},[12152],{"nodeType":112,"value":4168,"marks":12153,"data":12154},[],{},{"metadata":12156,"sys":12161,"fields":12166},{"tags":12157,"concepts":12160},[12158],{"sys":12159},{"type":71,"linkType":72,"id":76},[],{"space":12162,"id":4182,"type":724,"createdAt":4183,"updatedAt":4183,"environment":12164,"publishedVersion":729,"revision":146,"locale":97},{"sys":12163},{"type":71,"linkType":81,"id":82},{"sys":12165},{"id":89,"type":71,"linkType":90},{"title":4187,"description":732,"file":12167},{"url":4189,"details":12168,"fileName":4195,"contentType":1438},{"size":4191,"image":12169},{"width":4193,"height":4194},[12171,12173,12175],{"sys":12172},{"type":71,"linkType":84,"id":4206},{"sys":12174},{"type":71,"linkType":84,"id":4305},{"sys":12176},{"type":71,"linkType":84,"id":4503},[12178],{"sys":12179},{"type":71,"linkType":84,"id":4541},[12181],{"sys":12182},{"type":71,"linkType":84,"id":3590},"pollyhelp-knowledge-management-api-documentation",{"metadata":12185,"sys":12190,"fields":12200},{"tags":12186,"concepts":12189},[12187],{"sys":12188},{"type":71,"linkType":72,"id":76},[],{"space":12191,"id":12193,"type":84,"createdAt":12194,"updatedAt":12195,"environment":12196,"publishedVersion":531,"revision":92,"contentType":12198,"locale":97},{"sys":12192},{"type":71,"linkType":81,"id":82},"3O9u5BkSbAq3iRcVsmoDBc","2022-08-22T14:48:57.594Z","2023-02-16T10:12:56.481Z",{"sys":12197},{"id":89,"type":71,"linkType":90},{"sys":12199},{"type":71,"linkType":95,"id":11065},{"title":12201,"body":12202,"api":12203,"slug":12278},"LoRa Device Management Documentation","## Introduction\n\nThe LoRa API helps you to manage your LoRaWAN devices and application servers. \n\nKPN’s Low Power Long Range (LoRa) network service complements existing 2G, 3G, 4G and LTE-M networks. It is based on the LoRaWAN protocol for Internet of Things (IoT). The network eliminates significant barriers (such as cost and energy consumption) so that numerous (battery-powered) devices can be connected. \n\nKPN has equipped hundreds of existing mobile transmission towers across the Netherlands with a LoRaWAN gateway and antenna, achieving full coverage of the Netherlands and allowing millions of devices to be connected.\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/lora-device-management-kpn\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n`https://api-prd.kpn.com/data/lora/thingpark`\n\n## Conceptual model\n\n\n\n## Definitions\n\n**ABP** \n\nActivation by personalization. In some cases, you might need to hard code the device address (`DevAddr`) as well as the security keys in the device. \n\n> ABP provisioning is no longer supported and not available in the API. Over-the-Air Activation (OTAA) is the standard.\n\n**Application routing profile**\n\nConfiguration data in the LoRa network referencing the application server of the customer.\n\n**Application server**\n\nLoRa application server of the customer which is able to receive LoRa uplinks and initiate LoRa downlinks.\n\n**Device**\n\nA sensor or actuator implementing the LoRaWAN protocol stack. A device is identified by DevEUI, a globally unique IEEE EUI-64 identifier.\n\n**DevEUI** \n\nThe DevEUI is a 64-bit globally-unique Extended Unique Identifier (EUI-64) assigned by the manufacturer, or the owner, of the end-device. \n\n**Device alarm**\n\nAn occurrence out of the ordinary on a device logged by the LoRa network.\n\n**HSM group**\n\nHSM (High-Security Module). The data in the LoRa platform is protected by an HSM which stores root-keys for the encryption of the device-data. Within the platform, there may be multiple groups of HSMs, but currently only 1 group is present. \n\n> The HSM is mandatory for LoRa provisioning by default.\n> If you are not using a HSM, the Legacy interface version 1.1.1 must be used. You can do this by adding following http-header to the request: **api-version: v1.1.1**\n\n**OTAA**\n\nOver-the-Air Activation. Devices perform a join-procedure with the network, during which a dynamic device address (`DevAddr`) is assigned and security keys are negotiated with the device.\n\n**Thingpark GUI**\n\nThe Thingpark GUI by Actility allows you manage your devices in an web GUI. You can also see the LoRa messages sent and received by their devices. You need you Thingpark credentials to use this API.\n\n## API workflows\n\n### Activate the LoRa API\n\nAfter you created a project in the KPN Developer Portal we have to match your Thingpark GUI user credentials with your KPN Developer Portal user credentials. We call that 'activation'. You have to do it just once. After that, you can use the project by sending your requests with you KPN Developer Portal access token. \n\n> You have to activate each new project because it has a new set of `client_id` and `client_secret`.\n\n\n\n### Retrieve LoRa subscription information\n\nBefore you provision a device or application routing profile, you can retrieve the available resources in the subscription:\n\n* **Connectivity plans**: The available connectivity options provided by sales. Includes the number of messages per day and localization feature(s).\n* **Device profiles**: Indicates the type of device. Typically used to optimize the motion indication (is it a static device or is it expected to be moving).\n* **HSM groups**: Indication of available HSMs to be used. Currently, there is only 1 option. The *hsmGroupId* is needed while creating devices and application routing profiles.\n\n\n\n### LoRa application routing profile management\n\nThe application routing profile is used to configure the application server endpoint and is used and referenced by the LoRa device management in the next section. You will need at least 1 application routing profile pointing to your application server to be able to start creating devices.\n\n\n\n### LoRa device management\n\nThis workflow provisions the LoRa device into the KPN network. Before you can create a new device you need to know 3 important parameters:\n\nParameter | Description\n---------------------------|-------------------------------------------------------------\n`Device EUI (DevEUI)` | Globally unique IEEE EUI-64 device identifier.\n`Application EUI (AppEUI)` | Globally unique IEEE-64 identifying the LoraWAN join server.\n`Application Key (AppKey)` | Root key of the device (16 bytes). The Application Key can only be used while creating a device and cannot be updated or retrieved due to security constraints.\n\n\n\n### LoRa device alarm management\n\nYou can retrieve and acknowledge device alarms by using this workflow.\n\n\n\n### Retrieve LoRa statistics\n\nThis workflow retrieves the frame (traffic) statistics and health statistics of the device(s).\n\n\n\n## Features\n\n- LoRaWan application services mangement.\n- LoRa device management.\n- LoRa application routing profile management.\n- LoRa device alarm management.\n- LoRa statistics retrieval.\n\n## Getting started\n\nMake sure you've read [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 `client_id` and `client_secret` to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n## How to...\n\n### Activate the LoRa API\n\nThe following endpoint activates the LoRa API: `POST /activate`.\n\nSend your Thingpark GUI user credentials in the body of the request to authorize the Developer Portal to make use of your LoRa instance for future LoRa API requests. \n\n```curl\n^^cURL request^^\n{\nPOST 'https://api-prd.kpn.com/data/lora/thingpark/activate' \\\n--header 'Authorization: Bearer **' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n\t\"thingpark_username\":\"**\",\n\t\"thingpark_password\":\"**\"\n}\n```\n\n**Body parameters**\n\nParameter | Type | Description\n---------------------|---------|---------------------------------------------------------------\n`thingpark_username` | `string` | Your Thingpark GUI username.\n`thingpark_password` | `string` | Your Thingpark GUI password.\n\n**Response**\n\nThe expected response is `200 OK`.\n\n### Retrieve LoRa subscription information\n\nThe following request retrieves a list of connectivity plans: `GET /connectivityPlans`.\n\n```JSON\n^^Response example^^\n[\n {\n \"id\": \"kpn-acc-ope-cs/testing\",\n \"ref\": \"608\",\n \"name\": \"kpn-acc-ope Testing CP\",\n \"grantedConnections\": 10,\n \"usedConnections\": 1,\n \"communicationType\": \"UNICAST\"\n },\n {\n \"id\": \"kpn-acc-ope-cs/often-geo-2019\",\n \"ref\": \"624\",\n \"name\": \"Often Geo 2019eb\",\n \"grantedConnections\": 100000,\n \"usedConnections\": 0,\n \"communicationType\": \"UNICAST\"\n }\n]\n```\n\nParameter | Type | Description\n---------------------|---------|---------------------------------------------------------------\n`id` | `string` | ID of the connectivity plan.\n`ref` | `string` | Reference of the connectivity plan.\n`name` | `string` | Name of the connectivity plan.\n`grantedConnections` | `integer` | Number of granted connections of the connectivity plan.\n`usedConnections` | `integer` | Number of used connections of the connectivity plan.\n`communicationType` | `string` | Communication type of connectivity plan: `UNICAST`, `MULTICAST`.\n\n### Create an application routing profile\n\nThe following request creates a new routing profile: `POST /routingProfiles`.\n\n```sh\n^^POST /routingProfiles^^\n{\n \"name\": \"your-routing-profile-name\",\n \"default\": false,\n \"hsmGroupId\": \"HSM_KPN-OPE.1\",\n \"rsaPublicKey\": \"-----BEGIN PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn0/KaJwVk7lyRMsGUKiYtnMp4kwo45+eaFB9NnYeZe/I5wnwQKC6goN9C1xQy38alc/rMyUbrhsyUmfYfZTPXSuMtveXS15KR2vZW+MGOeA9Bpr2X/N4dUyPTG6fpEAnIwSCeOor40oVXPPvl4bbOV1EdGm5QXWArl9nUDqmIzu0XzcM/VQVyhT7rHuAcIigXpNeUzGOBLmLFjuEqG2r/3VRW147L1tWr8mogyDv4uV+uHckD4ceIMds7jk9AgwVi4JdZv6nMg2wGX0IaVAnTghjgVmsU5k2azf01U0AWYHbwnEsnixnQhW4Rx71NmiKU2Fflhl/g5e8+ZjZhvCN7QIDAQAB-----END PUBLIC KEY-----\",\n \"routes\": [\n {\n \"sourcePorts\": \"*\",\n \"strategy\": \"SEQUENTIAL\",\n \"contentType\": \"JSON\",\n \"asId\": \"YOUR-AS-ID\",\n \"asKey\": \"6dd70c8511e02ac833add9a146f5bf23\",\n \"addresses\": [\n \"https://your-application-server/path/\"\n ]\n }\n ]\n}\n```\n\nParameter | Type | Description\n---------------------|-----------|-----------------------------------------------------------------------------------------\n`name` | `string` | Name of the routing profile.\n`default` | `boolean` | Indicates if the routing profile should be used by default for new devices.\n`hsmGroupId` | `string` | HSM group ID which can be found from the retrieval of subscription data.\n`rsaPublicKey` | `integer` | Public key from the application server used to encrypt the Application Server Key (ASK).\n`connectivityPlanId` | `integer` | Connectivity plan ID which can be found from the retrieval of subscription data.\n`asId` | `string` | Application server identifier, used for authentication.\n`asKey` | `string` | Application server password, used for authentication (16 byte hexadecimal).\n`addresses` | `string` | List of HTTPS endpoint destination(s) of the application server.\n\nThe response will echo the settings and includes some extra parameters: \n\nParameter | Type | Description\n---------------------|-----------|-----------------------------------------------------------------------------------------\n`id` | `string` | Identification in the LoRa network.\n`ref` | `boolean` | API reference for future requests (update/delete/retrieve).\n`rsaEncryptedASKey` | `string` | Application Server Key (ASK) encrypted with the public key in the request. The ASK is needed to encrypt/decrypt the LoRa payload by the application server. This field will be returned only once and cannot be retrieved from the platform after this call. **Please store and protect this value well.**\n\n```json\n^^Response example^^\n{\n \"id\": \"TWA_100001135.2647\",\n \"ref\": \"2647\",\n \"name\": \"your-routing-profile-name\",\n \"default\": false,\n \"rsaEncryptedASKey\": \"8e4bda2fda868e536a821ee8930e8ceb3baaa22ea9588c5b220d61acf8678740496923c537aa551bdf13af815bbabb31ce66d3248b9489b7e19cc778b8aac787578b079778722c67908296d157ad21a1bb99eada4f7db48fd51a5276aecc621638d9c7aed50347e7546a13a07d97557413e8505f32d57edb2caaf63849558d01ad60c0c617bb6dcb4cd40e3b3ccff6bf2c50442c539337de01808725ac535ab3dccb77fe635015060984270bbe3d356644a7e8a6574fd726e165818ffb507b8ddfbbe9ce25692cbb69efeb0b024cd45d08e66f0d284bcbac1c56fe95744f3bae89920709ef27d19444f6559de16290da67e67ff85564c8f0cde9c3c4979608be\",\n \"routes\": [\n {\n \"sourcePorts\": \"*\",\n \"strategy\": \"SEQUENTIAL\",\n \"contentType\": \"JSON\",\n \"asId\": \"YOUR-AS-ID\",\n \"addresses\": [\n \"https://your-application-server/path/\"\n ]\n }\n ]\n}\n```\n\n### Create a device\n\nThe following request creates a new device: `POST /devices` .\n\nPlease note:\n\n* New devices should be provisioned as Over-the-Air Activation (`activationType` = `OTAA`).\n* New devices should use HSM security (`hsmGroupId` field must contain a valid value).\n* If no `routingProfileId` or `processingStrategyId` values are provided, then `processingStrategyId` will be automatically set to `DATAFLOW`. \n* If no `connectivityPlanId` value is provided, then the first connectivity plan of the subscriber with available connections will be assigned to the device.\n\n```\n^^POST /devices^^\n{\n \"name\": \"Test Device via API\",\n \"EUI\": \"0059ac0000170311\",\n \"activationType\": \"OTAA\",\n \"deviceProfileId\": \"CUSTOM/Static V 1.0 Class A\",\n \"hsmGroupId\": \"HSM_KPN-ACC-OPE.1\",\n \"connectivityPlanId\": \"kpn-acc-ope-cs/often-geo-2019\",\n \"routingProfileId\": \"TWA_100001135.861\",\n \"applicationEUI\": \"0000000000000000\",\n \"applicationKey\": \"00000000000000000000000000000000\"\n}\n```\n\nParameter | Type | Description\n-------------|--------|------------\n`name` | `string` | Name of the device.\n`EUI` | `string` | Device EUI identification (8 bytes hexadecimal).\n`activationType` | `string` | Fixed value `OTAA` for Over-the-Air Activation.\n`hsmGroupId` | `string` | HSM group ID, which can be found from the retrieval of subscription data. `Required`.\n`deviceProfileId` | `string` | Device profile ID, which can be found from the retrieval of subscription data.\n`connectivityPlanId` | `string` | Connectivity plan ID which can be found from the retrieval of subscription data.\n`routingProfileId` |`string` | Routing profile ID of the application server.\n`applicationEUI` | `string` | AppEUI identifying the LoRaWAN join server (8 bytes hexadecimal).\n`applicationKey` | `string` | Device root key (16 bytes hexadecimal).\n\nThe response will echo the settings and includes an extra parameter: \n\n* `ref`: API reference for future requests (update/delete/retrieve).\n\n```\n^^Response example^^\n{\n \"ref\": \"15532\",\n \"name\": \"Test device\",\n \"EUI\": \"0059ba0000000002\",\n \"activationType\": \"OTAA\",\n \"deviceProfileId\": \"CUSTOM/Static V 1.0 Class A\",\n \"connectivityPlanId\": \"kpn-acc-ope-cs/often-geo-2019\",\n \"routingProfileId\": \"TWA_100001135.2647\",\n \"applicationEUI\": \"01234567890abcdef\",\n \"hsmGroupId\": \"HSM_KPN-OPE.1\"\n}\n```\n\n### Delete a device\n\nThe following request deletes a device: `DELETE /devices/{deviceRef}`.\n\nYou have to pass the `ref` parameter in the path of the request: \n\n* Use the `ref` parameter that you saved when the device was created. \n* Use the `GET` method to retrieve the `ref` parameter again: `GET /devices/{deviceRef}` \n\n**Example path parameters**\n\nParameter | Type | Description\n------------|----------|---------------------------------------\n`deviceRef` | `string` (_path_) | Reference of the device to be deleted.\n\n### Retrieve LoRa device alarms\n\nThe following request retrieves a list of device alarms: \n\n`GET /deviceAlarms` \n\n**Example request parameter**\n\nParameter | Type | Description\n------------|----------|---------------------------------------\n`deviceEUI` | `string` (_query_) | EUI of the device to search alarms for.\n\n````\n^^Response example^^\n[\n {\n \"ref\": \"5a6717531ffbe425b9c16bb6\",\n \"alarmState\": \"MAJOR\",\n \"occurrence\": 1,\n \"acked\": false,\n \"creationTime\": \"2018-01-23T11:06:59.073+00:00\",\n \"lastUpdateTime\": \"2018-01-23T11:06:59.073+00:00\",\n \"additionalInfo1\": \"SF12\",\n \"additionalInfo2\": \"SF10\",\n \"additionalInfo3\": \"13.000000dB\",\n \"additionalInfo4\": \"-15.000000dB\",\n \"deviceRef\": \"41201\",\n \"deviceAlarmTypeId\": 6\n },\n {\n \"ref\": \"5a6847972d3694372cad4fed\",\n \"alarmState\": \"WARNING\",\n \"occurrence\": 9,\n \"acked\": false,\n \"creationTime\": \"2018-01-24T08:45:11.742+00:00\",\n \"lastUpdateTime\": \"2018-02-04T08:52:05.384+00:00\",\n \"additionalInfo1\": \"20%\",\n \"deviceRef\": \"32611\",\n \"deviceAlarmTypeId\": 1\n }\n]\n````\n\nParameter | Type | Description\n--------------------|-------------------|----------------------------------------------------------------------------------------------------------------------------------------------\n`ref` | `string` | Reference of the alarm.\n`alarmState` | `string` | State of the alarm. Possible values are, by ascending order of criticality: `CLEARED`, `UNCLEARED`, `WARNING`, `MINOR`, `MAJOR` and `CRITICAL`.\n`occurrence` | `integer($int32)` | Number of occurrences of the alarm.\n`acked` | `boolean` | Indicates if the alarm has been acknowledged.\n`creationTime` | `string` | ISO 8601 time of the alarm creation.\n`lastUpdateTime` | `string` | ISO 8601 time of the last alarm acknowledgement.\n`additionalInfo1` | `string` | First additional information related to the alarm creation. **Note:** There can be more than 1 additional info.\n`deviceRef` | `string` | Reference of the device related to the alarm.\n`deviceAlarmTypeId` | `string` | ID of the device alarm type. Refer to the list of ThingPark device alarm types to get the corresponding label.\n\n### Retrieve LoRa statistics\n\n#### Get frame statistics for a device\n\nThe following request retrieves frame statistics of the devices corresponding to the provided parameters: \n\n`GET /deviceFrameStatistics` \n\nYou have to pass certain parameters in the path of the request. See below:\n\n**Example path parameters**\n\nParameter | Type | Description\n------------------|-------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------\n`deviceEUIList` | `string` | List of device EUIs for which device statistics should be retrieved.\n`baseStationId` | `string` | ID of the base station which received the frame.\n`startDate` | `string` | Start date in ISO 8601 format of the period for which frame statistics should be retrieved. By default, only the last frame statistics resource is retrieved.\n`duration` | `integer($int32)` | Period (number of days) for which frame statistics should be retrieved. By default, the default duration is 7 days.\n`aggregationStep` | `integer($int32)` | Number of hours (between 1 and 24) used for aggregating the frame statistics. By default, all frame statistics are returned (no aggregation).\n\n```\n^^Response example^^\n[\n {\n \"type\": \"UPLINK\",\n \"date\": \"2020-01-31T13:00:00.000+00:00\",\n \"frameCount\": 2,\n \"payloadSize\": 2,\n \"baseStationRSSI\": -38.2,\n \"baseStationSNR\": 2.6,\n \"payloadReceivedOnTime\": 2,\n \"payloadReceivedLate\": 0,\n \"payloadReceivedOnTimeSize\": 2,\n \"payloadReceivedLateSize\": 0,\n \"averagePER\": 0.0\n },\n {\n \"type\": \"DOWNLINK\",\n \"date\": \"2020-01-31T13:00:00.000+00:00\",\n \"frameCount\": 3,\n \"payloadSize\": 0,\n \"payloadSentWithSuccess\": 3,\n \"payloadSentWithSuccessSize\": 0,\n \"payloadSentWithFailure\": 0,\n \"payloadSentWithFailureSize\": 0\n }\n]\n```\n\nParameter | Type | Description\n----------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------\n`type` | `string` | Type of frame. Possible values are `UPLINK` or `DOWNLINK`.\n`date` | `string` | SISO 8601 time of the frame emission/reception or time of the aggregated time slot.\n`frameCount` | `integer($int32)` | Number of uplink/downlink frames received or sent for this aggregated time slot.\n`payloadSize` | `integer($int32)` | Size of the frame payload or average size of payload associated to this aggregated time slot.\n`baseStationRSSI` | `number` | Received Signal Strength Indication (RSSI) for the base station that receives the frame. Only available in case of an uplink.\n`baseStationSNR` | `number` | Signal Noise Ratio (SNR) Indication for the base station that receives the frame.\n`payloadReceivedOnTime` | `integer($int32)` | Number of uplinks sent with no delay by the base station. Only available in case of an uplink.\n`payloadReceivedLate` | `integer($int32)` | Number of uplinks queued in the base station and sent with a delay. Only available in case of an uplink.\n`payloadReceivedOnTimeSize` | `integer($int32)` | Size of the accumulated uplink payloads sent with no delay by the base station. Only available in case of an uplink.\n`payloadReceivedLateSize` | `integer($int32)` | Size of the accumulated uplink payloads queued in the base station and sent with a delay. Only available in case of an uplink.\n\n#### Get health statistics for a device\n\nThe following request retrieves health statistics for all devices: `GET /deviceHealthStatistics` .\n\n````\n^^Response example^^\n{\n \"initCount\": 11,\n \"activeCount\": 55,\n \"rfConnectionErrorCount\": 0,\n \"totalCount\": 66\n}\n````\n\nParameter | Type | Description\n-------------------------|-------------------|--------------------------------------------------------------------------\n`initCount` | `integer($int32)` | Number of devices with the `healthState` attribute set to `INIT`.\n`activeCount` | `integer($int32)` | Number of devices with the `healthState` attribute set to `ACTIVE`.\n`rfConnectionErrorCount` | `integer($int32)` | Number of devices with the `healthState` attribute set to `RF_CNX_ERROR`.\n`totalCount` | `integer($int32)` | Total number of devices in authorized scopes.\n\n### Application status message\n\nThe 4XX and 5XX status messages may contain additional application layer information. The Response may include an `errorId` field which can be used for detailed analysis. The latest known errors are listed below under 'Error ID codes'.\n\n````\n^^Error response example^^\n\n{\n \"code\": 400,\n \"message\": \"Bad request: No ConnectivityPlan for ID: kpn-acc-ope-cs/often-geo-1919 and Operator: 24\",\n \"errorId\": \"OSS-214\"\n}\n````\n",{"metadata":12204,"sys":12209,"fields":12216},{"tags":12205,"concepts":12208},[12206],{"sys":12207},{"type":71,"linkType":72,"id":76},[],{"space":12210,"id":4561,"type":84,"createdAt":4562,"updatedAt":4563,"environment":12212,"publishedVersion":186,"revision":803,"contentType":12214,"locale":97},{"sys":12211},{"type":71,"linkType":81,"id":82},{"sys":12213},{"id":89,"type":71,"linkType":90},{"sys":12215},{"type":71,"linkType":95,"id":684},{"title":4569,"apiContentTitle":4570,"apiContentSubtitle":4571,"body":12217,"primaryImage":11105,"supplier":12226,"apiSpecs":12228,"sandboxButton":29,"videoTitle":4606,"videoId":4607,"videoPlaceholderImage":12250,"paragraphs":12265,"badge":1009,"category":12270,"functionality":12275,"slug":4867},{"data":12218,"content":12219,"nodeType":104},{},[12220],{"data":12221,"content":12222,"nodeType":108},{},[12223],{"data":12224,"marks":12225,"value":4581,"nodeType":112},{},[],{"sys":12227},{"type":71,"linkType":84,"id":753},{"nodeType":104,"data":12229,"content":12230},{},[12231,12237,12244],{"nodeType":108,"data":12232,"content":12233},{},[12234],{"nodeType":112,"value":4589,"marks":12235,"data":12236},[],{},{"nodeType":108,"data":12238,"content":12239},{},[12240],{"nodeType":112,"value":1823,"marks":12241,"data":12243},[12242],{"type":371},{},{"nodeType":108,"data":12245,"content":12246},{},[12247],{"nodeType":112,"value":4603,"marks":12248,"data":12249},[],{},{"metadata":12251,"sys":12256,"fields":12261},{"tags":12252,"concepts":12255},[12253],{"sys":12254},{"type":71,"linkType":72,"id":76},[],{"space":12257,"id":4617,"type":724,"createdAt":4618,"updatedAt":4618,"environment":12259,"publishedVersion":729,"revision":146,"locale":97},{"sys":12258},{"type":71,"linkType":81,"id":82},{"sys":12260},{"id":89,"type":71,"linkType":90},{"title":4622,"description":732,"file":12262},{"url":4624,"details":12263,"fileName":4630,"contentType":789},{"size":4626,"image":12264},{"width":4628,"height":4629},[12266,12268],{"sys":12267},{"type":71,"linkType":84,"id":4641},{"sys":12269},{"type":71,"linkType":84,"id":4803},[12271,12273],{"sys":12272},{"type":71,"linkType":84,"id":4857},{"sys":12274},{"type":71,"linkType":84,"id":2599},[12276],{"sys":12277},{"type":71,"linkType":84,"id":2296},"kpn-lora-device-management-api-documentation",{"metadata":12280,"sys":12285,"fields":12296},{"tags":12281,"concepts":12284},[12282],{"sys":12283},{"type":71,"linkType":72,"id":76},[],{"space":12286,"id":12288,"type":84,"createdAt":12289,"updatedAt":12290,"environment":12291,"publishedVersion":12293,"revision":803,"contentType":12294,"locale":97},{"sys":12287},{"type":71,"linkType":81,"id":82},"7ycBw1ARRdwKwFGoQ867FS","2024-09-02T13:40:46.054Z","2024-09-19T08:16:19.984Z",{"sys":12292},{"id":89,"type":71,"linkType":90},19,{"sys":12295},{"type":71,"linkType":95,"id":11065},{"title":12297,"body":12298,"api":12299,"slug":12378},"Match documentation","## Introduction \nKPN Match API is to check and verify an identity. This API checks customer data, such as name, address and date of birth, against the same data verified by their own telecom providers. If it matches, they can complete the transaction.\n\n## API specification\n[[a href=\"https://app.swaggerhub.com/apis/kpn/Match-KPN/1.1.0\"]]Test the API on SwaggerHub[[/a]]\n\n## Base url\n\n`https://api-prd.kpn.com/communication/kpn/`\n\nThis is the sandbox version of Match API.\n\n## Steps to Test the Match API\n\nBelow are the steps you can follow to interact with the API, ensuring it works as expected:\n\n### 1. Get Access to the API\n\nBefore anything, make sure you have the necessary credentials to access the API. You need a client_id and client_secret to obtain an access token.\nIf you don't have these credentials yet, you might need to [register](https://developer.kpn.com/dashboard/register) on the[ KPN Developer portal](https://developer.kpn.com/dashboard) and follow the process to get them.\n\n### 2. Generate an Access Token\n\nUse the `/token` endpoint to generate an access token. \n\nThis token is necessary to authenticate your requests.\n\n#### Request\n\nMethod: POST\n\nURL: https://api-prd.kpn.com/communication/kpn/match/token\n\nHeaders: Content-Type: application/x-www-form-urlencoded\n\n```\n^^Body example^^\nclient_id=your_client_id&client_secret=your_client_secret\n```\n\nmpm: Mobile to Person Match\n\nEnabled Country:\n- NL\n\n#### Response\n\nOn success, you'll get a JSON response with an access token. Copy this token, as you'll need it for the next steps.\n\n### 3. Prepare the Request for Identity Check\n\nWith your access token in hand, you can now make a request to check someone's identity.\n\n#### Request\n\nMethod: POST\n\nURL: https://api-prd.kpn.com/communication/kpn/match/insights/{msisdn}\n\nReplace {msisdn} with the mobile number you want to verify (e.g., 31630000000).\n\n#### Headers\nAuthorization: Bearer \u003Cyour_access_token>\n(Replace \u003Cyour_access_token> with the token from Step 2)\n\nContent-Type: application/json\n\n```\n^^Body example^^\n{\n\"mpm\":{\n \"firstname\": \"Hendricus Johannes\",\n \"lastname\": \"van der Vorst-Boomgaard\",\n \"address1\": \"237 IV\",\n \"postal_code\": \"1012 SB\",\n \"date_of_birth\": \"1953-11-23\"\n }\n}\n```\n\n- Please note that for `address1`, just the first part of the address is considered for Match and extension is not a part of it.\n\n### 4. Send the Request\n\nOnce you've filled in the required details, send the request.\nIf everything is correct, you should receive a response with the verification results.\n\n#### Response\n\n```\n^^ Example ^^\n{\n \"firstname\": \"Hendricus Johannes\",\n \"lastname\": \"van der Vorst-Boomgaard\",\n \"address1\": \"237 IV\",\n \"postal_code\": \"1012 SB\",\n \"date_of_birth\": \"1953-11-23\"\n}\n\n```\n",{"metadata":12300,"sys":12305,"fields":12312},{"tags":12301,"concepts":12304},[12302],{"sys":12303},{"type":71,"linkType":72,"id":76},[],{"space":12306,"id":4877,"type":84,"createdAt":4878,"updatedAt":4879,"environment":12308,"publishedVersion":91,"revision":759,"contentType":12310,"locale":97},{"sys":12307},{"type":71,"linkType":81,"id":82},{"sys":12309},{"id":89,"type":71,"linkType":90},{"sys":12311},{"type":71,"linkType":95,"id":684},{"title":4885,"apiContentTitle":4886,"apiContentSubtitle":4887,"body":12313,"primaryImage":11105,"supplier":12365,"sandboxButton":29,"paragraphs":12367,"badge":1009,"category":12372,"functionality":12375,"slug":4936},{"data":12314,"content":12315,"nodeType":104},{},[12316,12322,12328,12335,12341,12359],{"data":12317,"content":12318,"nodeType":108},{},[12319],{"data":12320,"marks":12321,"value":4897,"nodeType":112},{},[],{"data":12323,"content":12324,"nodeType":108},{},[12325],{"data":12326,"marks":12327,"value":4904,"nodeType":112},{},[],{"data":12329,"content":12330,"nodeType":1105},{},[12331],{"data":12332,"marks":12333,"value":706,"nodeType":112},{},[12334],{"type":371},{"data":12336,"content":12337,"nodeType":108},{},[12338],{"data":12339,"marks":12340,"value":4918,"nodeType":112},{},[],{"data":12342,"content":12358,"nodeType":2413},{"target":12343},{"metadata":12344,"sys":12349,"fields":12354},{"tags":12345,"concepts":12348},[12346],{"sys":12347},{"type":71,"linkType":72,"id":76},[],{"space":12350,"id":4930,"type":724,"createdAt":4931,"updatedAt":4932,"environment":12352,"publishedVersion":759,"revision":465,"locale":97},{"sys":12351},{"type":71,"linkType":81,"id":82},{"sys":12353},{"id":89,"type":71,"linkType":90},{"title":4936,"description":732,"file":12355},{"url":4938,"details":12356,"fileName":4944,"contentType":789},{"size":4940,"image":12357},{"width":4942,"height":4943},[],{"data":12360,"content":12361,"nodeType":108},{},[12362],{"data":12363,"marks":12364,"value":732,"nodeType":112},{},[],{"sys":12366},{"type":71,"linkType":84,"id":753},[12368,12370],{"sys":12369},{"type":71,"linkType":84,"id":4962},{"sys":12371},{"type":71,"linkType":84,"id":5077},[12373],{"sys":12374},{"type":71,"linkType":84,"id":1640},[12376],{"sys":12377},{"type":71,"linkType":84,"id":5113},"kpn-match-documentation",{"metadata":12380,"sys":12385,"fields":12395},{"tags":12381,"concepts":12384},[12382],{"sys":12383},{"type":71,"linkType":72,"id":76},[],{"space":12386,"id":12388,"type":84,"createdAt":12389,"updatedAt":12390,"environment":12391,"publishedVersion":8473,"revision":5541,"contentType":12393,"locale":97},{"sys":12387},{"type":71,"linkType":81,"id":82},"620ZSgFD3cqlSjpJFp0o2X","2022-08-22T15:09:44.725Z","2024-09-27T13:34:31.878Z",{"sys":12392},{"id":89,"type":71,"linkType":90},{"sys":12394},{"type":71,"linkType":95,"id":11065},{"title":12396,"body":12397,"api":12398,"slug":12505},"Messages Documentation","## Introduction\n\n> Nexmo is now called Vonage, but there are still references to Nexmo in our URLs, code snippets and message templates.\n\nVonage's (formerly called Nexmo) Messages API consists of multiple messaging APIs that act as a gateway to the following channels: \n\n - WhatsApp Business.\n - Viber Service Messages.\n - Facebook Messenger.\n - SMS text messaging.\n\nThe Vonage Messages API does this by normalising the information across all channels to abstracted parameters `to`, `from` and `message`.\nThe Messages API uses a concept called Applications, the endpoints for managing these can be found in the Swagger and Postman collections.\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/messages-nexmo\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n`https://api-prd.kpn.com/communication/nexmo`\n\n## Conceptual model \n\n\n\n## Definitions\n\n**inbound_url**\n\nThe URL to which inbound messages are sent.\n\n**status_url**\n\nThe URL to which the status of each message is sent. The status value can be `submitted`, `delivered`, `read`, `rejected` or `undeliverable`.\n\n**UUID**\n\nA universally unique identifier (UUID) is a 128-bit number used to identify information in computer systems.\n\n**Webhook**\n\nWebhooks are an extension of an API, but instead of your code requesting data from Vonage, Vonage sends data to you. The data arrives in a web request to your application. A webhook may be the result of an earlier API call (this type of webhook is also called a \"callback\"). Webhooks are also used to notify your application of events such as an incoming call or message.\n\n**Application**\n\nAn extra layer for added security and additional configuration options for webhooks and phonenumbers.\n\n## API workflow\n\n\n\n## Features and constraints\n\n### Features\n\n| Channel | Outbound Text | Outbound Image | Outbound Audio | Outbound Video | Outbound File | Outbound Template |\n| -- | -- | -- | -- | -- | -- | -- |\n| WhatsApp | YES | YES | YES | YES | YES | YES |\n| Viber Service Messages | YES | YES| N/A | N/A | N/A | YES|\n| Facebook Messenger | YES | YES | YES | YES | YES | YES |\n| SMS | YES | N/A | N/A | N/A | N/A | N/A | \n\n| Channel | Inbound Text | Inbound Image | Inbound Audio | Inbound Video | Inbound File | Inbound Template|\n| -- | -- | -- | -- | -- | -- | -- |\n| WhatsApp | YES | YES | YES | YES | YES | YES |\n| Viber Service Messages | YES | N/A | N/A | N/A | N/A | YES|\n| Facebook Messenger | YES | YES | YES | YES | YES | YES |\n\n### Constraints\n\n* Each Messages application can have a maximum of 1 account of each of the following platforms:\n\n - WhatsApp Business.\n - Viber Service Messages.\n - Facebook Messenger.\n\n#### WhatsApp\n\n* WhatsApp Business messages can only be sent and received by businesses that have been approved by WhatsApp.\n* WhatsApp Business cannot be used to send to or receive messages from the following countries: \n\n - Crimea.\n - Cuba.\n - Iran.\n - North Korea.\n - Syria.\n\n**WhatsApp Message Templates**\n\n* WhatsApp has specific rules for message templates. A WhatsApp message sent to a user for the first time, or outside of the 'Customer Care Window' (the 24 hours after the last message your customer sent you), is required to be a WhatsApp Message Template Message (MTM).\n* MTM allows a business to send the template identifier along with the appropriate parameters, instead of the full message content. MTMs are designed to reduce the likelihood of spam being sent to users on WhatsApp. \n> If your customer initiates messaging with you, WhatsApp will not charge you for any messages (including MTMs) that you send back to the customer within the Customer Care Window. Any additional message you send to that customer beyond the Customer Care Window must be an MTM, for which WhatsApp will charge you. \n\n```json\n^^Example WhatsApp API call ^^\n{\n \"from\": \"WHATSAPP_FROM_NUMBER\",\n \"to\":\"WHATSAPP_TO_NUMBER\",\n \"channel\": \"whatsapp\",\n \"message\":{\n \"content\":{\n \"type\":\"template\",\n \"template\":{\n \"name\":\"WHATSAPP_NAMESPACE:WHATSAPP_TEMPLATE_NAME\",\n \"parameters\":[\n \"Dirk\",\n \"1234\"\n ]\n }\n },\n \"whatsapp\": {\n \"policy\": \"deterministic\",\n \"locale\": \"nl\"\n }\n }\n}\n```\n\n#### Viber\n\n* Viber Service Messages can only be sent by businesses that have been approved by Viber. The business profile should also have a green check to indicate that it is a legitimate business. \n\n#### Facebook\n\n* A Facebook user can only initiate communication with your business using Facebook Messenger via your business's Facebook page. A message from your business to the Facebook user will otherwise be refused.\n* Facebook Messenger uses its own IDs for users and business pages:\n\n - Facebook User (profile): Page-Scoped ID (PSID).\n - Facebook Page (business): Page ID.\n\n* A user will have a Page-scoped ID (PSID), which is a unique ID for each Facebook user profile. A business can only obtain the PSID of a user when the user sends a message to the business via their page. In Facebook Messenger, the default is for the customer to initiate the conversation with a business.\n\n## Getting started \n\nMake sure you've read [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\nConfiguring Messages API for use requires multiple steps, outlined in bullet points below:\n\n- Creating an application\n- If needed, purchasing and configuring a phone number\n- Linking the phone number to the application from step 1\n- Linking your Meta (Facebook) business account via Embedded signup through our portal\n- Creating a message template\n- Generating a JWT from the private key received when creating an application\n\n### Authentication\n\nThe Messages API uses a combination of the KPN Developer Portal OAuth 2.0 flow and JWT authentication based on the keys from the application.\n\nRefer to the authentication tab on top of this page to find out how to:\n\n- Authenticate to an API using cURL\n- Authenticate to an API on Swaggerhub\n- Import Open API Specifications (OAS), also called Swagger files into Postman\n\nThe usage of the JWT token will be explained further down this page.\n\n### Setting up your third-party accounts\n\n#### WhatsApp\n\nTo get started with WhatsApp you can either setup your account via our embedded signup flow, the link can be found in our Developer Portal if you have Messages API or Dispatch API in your project.\n\nOr via [Facebook business](https://business.facebook.com/settings/whatsapp-business-accounts)\n\n#### Viber\n\nTo get started with Viber Service Messages you will need to [e-mail us](mailto:api_developer@kpn.com?subject=Enable%20Viber%20Service%20Messages) your API application key. We will handle the creation of your Viber Business Account with the help of an official partner and come back to you with a Viber Service Messages ID.\n\n#### Facebook\n\nTo get started with Facebook Messenger you will need to link your business's Facebook page to the API. In order to do this, login at [Vonage's Facebook link page](https://static.nexmo.com/messenger/) and follow their steps.\n\nYou can test whether Facebook Messenger is enabled by sending a message as a Facebook test user to your business' Facebook page. You will receive an inbound message webhook at your server with the ID of the test user. You can use this ID to send a message back to the user.\n\n## How to...\n\n### Test the API in the Sandbox\n\n> You can now test WhatsApp Business in the Sandbox. \n\nMy Developer Portal:\n\n 1.\tGo to 'My Developer Portal'.\n 2.\tClick on 'Sandbox'.\n 3.\tIn the section 'Additional APIs to request for testing', go to 'Messages - Vonage'.\n 4.\tClick on the button 'Request to test'. \n\nA note confirms your request. After the request has been accepted, you will receive instructions via e‑mail and the Vonage Messages API is displayed in the 'APIs ready for testing' section of the Sandbox. Use your Developer Portal credentials to test the API in SwaggerHub.\n\n### Configure an application and number\n\n> Make sure you're using V2 of the Application endpoint, by setting an `api-version: v2` header.\n\n### Create an application\n\n\u003Cdiv class=\"api-call\">\u003Cspan class=\"api-method\">post: \u003C/span>\u003Ccode class=\"api-endpoint\">{BASE_URL}/applications/v2\u003C/code>\u003C/div>\n\nWith this call an application is created and configured with the capability 'messages', this makes sure we can use the Messages API. We also configure the webhooks on application level, if we choose to send the webhooks with the API call to send a message, the application level webhooks will be ignored. The response will include a private key and public key which are needed to generate a JWT for authentication.\n\n```json\n^^ Create Application for use with Messages API^^\n{\n \"name\": \"APPLICATION_NAME\",\n \"capabilities\": {\n \"messages\": {\n \"webhooks\": {\n \"inbound_url\": {\n \"address\": \"WEBHOOK_URL\",\n \"http_method\": \"METHOD\"\n },\n \"status\": {\n \"address\": \"WEBHOOK_URL\",\n \"http_method\": \"METHOD\"\n }\n }\n }\n }\n}\n```\n\n### Search for an available number\n\n\u003Cdiv class=\"api-call\">\u003Cspan class=\"api-method\">get: \u003C/span>\u003Ccode class=\"api-endpoint\">{BASE_URL}/phone-numbers/number/search\u003C/code>\u003C/div>\n\nThe next step, if no number is available yet, is to search for a number.\n\nQueryParams: \n\n- country: NL\n- type: mobile-lvn\n- features: SMS, VOICE\n\n### Purchase a number\n\n\u003Cdiv class=\"api-call\">\u003Cspan class=\"api-method\">post: \u003C/span>\u003Ccode class=\"api-endpoint\">{BASE_URL}/phone-numbers/number/buy\u003C/code>\u003C/div>\n\nOnce a number has been found, we can purchase the number, the `msisdn` field represents the number we would like to buy.\n\n```json\n^^ Purchase a number ^^\n{\n \"country\": \"NL\",\n \"msisdn\": \"NUMBER_FROM_SEARCH\"\n}\n```\n\n### Update a number to link with the application\n\n\u003Cdiv class=\"api-call\">\u003Cspan class=\"api-method\">post: \u003C/span>\u003Ccode class=\"api-endpoint\">{BASE_URL}/phone-numbers/number/update\u003C/code>\u003C/div>\n\nWe now need to tie our number and application together. To do so we send a call with the `app_id` we received when creating the application in the body. The value `voiceCallbackType` and `voiceCallbackValue` are to be able to receive an OTP from Meta when configuring WhatsApp via embedded signup.\n\n```json\n^^ Update a number ^^\n{\n \"country\": \"NL\",\n \"msisdn\": \"NUMBER_FROM_SEARCH\",\n \"voiceCallbackType\": \"tel\",\n \"voiceCallbackValue\": \"TELEPHONE_NUMBER\",\n \"app_id\": \"APPLICATION_ID\"\n}\n```\n\n### Link your WhatsApp Business account\n\nThe next step in configuration is to link your WhatsApp Business account with our portal. \nTo do so, navigate to projects in your dashboard on our Developer Portal. If your project includes Messages API and/or Dispatch API you'll find the link 'Setup my WhatsApp Business Account'.\n\n### Generate your JWT\n\nTo send a message with the Messages API you'll need to generate a JWT token based on your Application ID and private key received when creating an application.\n\nThe algorithm used should be `RS256`, for testing purposes a tool like the [Vonage JWT generator](https://developer.vonage.com/en/jwt) can be used.\n\n### Send a WhatsApp message template\n\n\u003Cdiv class=\"api-call\">\u003Cspan class=\"api-method\">post: \u003C/span>\u003Ccode class=\"api-endpoint\">{BASE_URL}/messages\u003C/code>\u003C/div>\n\nFinally it's time to test your message by sending a post request, with the following body.\n\nMake sure to send the `Authorization: Bearer {JWT}` header when using this endpoint.\n\n```json\n^^ Send WhatsApp template ^^\n{\n \"message_type\": \"template\",\n \"template\": {\n \"name\": \"NAMESPACE:TEMPLATE_NAME\",\n \"parameters\": [\n \"Dirk\",\n \"EU1234\"\n ]\n },\n \"to\": \"RECEIVING_NUMBER\",\n \"from\": \"SENDING_NUMBER\",\n \"channel\": \"whatsapp\",\n \"whatsapp\": {\n \"policy\": \"deterministic\",\n \"locale\": \"TEMPLATE_LANGUAGE\"\n }\n}\n```\n\nDirect WhatsApp message example:\n\n```json\n^^WhatsApp message example^^\n{\n \"message_type\": \"text\",\n \"text\": \"Direct WhatsApp test message\",\n \"to\": \"316xxxxxxxx\",\n \"from\": \"31xxxxxxxxxx\",\n \"channel\": \"whatsapp\"\n}\n```\n\nApart form the WhatsApp message content type `text`, you can also use other types, such as `template`, `custom`, `file`, `image`, `audio` and `video`. The last 4 types, have the property `url` and point to a public URL where the files, image, audio or video is hosted. The maximum outbound media size is 64 Mb.\n\n#### Various Message Examples\n**Document messages** display a document icon, linked to a document that a WhatsApp user can tap to download.\n\n\n\n```json\n^^Document message example^^\n{\n \"messaging_product\": \"whatsapp\",\n \"recipient_type\": \"individual\",\n \"to\": \"\u003CWHATSAPP_USER_PHONE_NUMBER>\",\n \"type\": \"document\",\n \"document\": {\n \"id\" : \"\u003CMEDIA_ID>\", /* Only if using uploaded media */\n \"link\": \"\u003CMEDIA_URL>\", /* Only if linking to your media */\n \"caption\": \"\u003CDOCUMENT_CAPTION>\",\n \"filename\": \"\u003CDOCUMENT_FILENAME>\"\n }\n}\n```\n\n**Interactive Call-to-Action URL Button**\nYour customers may be hesistant to tap raw URLs containing lengthy or obscure strings in text messages. In these situations, you may wish to send an interactive call-to-action (CTA) URL button message.\n\n\n\n```json\n^^Interactive CTA button request example^^\n{\n \"messaging_product\": \"whatsapp\",\n \"recipient_type\": \"individual\",\n \"to\": \"\u003CCUSTOMER_PHONE_NUMBER>\",\n \"type\": \"interactive\",\n \"interactive\": {\n \"type\": \"cta_url\",\n\n /* Header optional */\n \"header\": {\n \"type\": \"text\",\n \"text\": \"\u003CHEADER_TEXT>\"\n },\n\n /* Body optional */\n \"body\": {\n \"text\": \"\u003CBODY_TEXT>\"\n },\n\n /* Footer optional */\n \"footer\": {\n \"text\": \"\u003CFOOTER_TEXT>\"\n },\n \"action\": {\n \"name\": \"cta_url\",\n \"parameters\": {\n \"display_text\": \"\u003CBUTTON_TEXT>\",\n \"url\": \"\u003CBUTTON_URL>\"\n }\n }\n }\n}\n```\n\n**Interactive List Messages** allow you to present WhatsApp users with a list of options to choose from (options are defined as rows in the request payload):\n\n\n\nWhen a user taps the button in the message, it displays a modal that lists the options available:\n\n\n\n```json\n^^Interactive list message request example^^\n{\n \"messaging_product\": \"whatsapp\",\n \"recipient_type\": \"individual\",\n \"to\": \"\u003CWHATSAPP_USER_PHONE_NUMBER>\",\n \"type\": \"interactive\",\n \"interactive\": {\n \"type\": \"list\",\n \"header\": {\n \"type\": \"text\",\n \"text\": \"\u003CMESSAGE_HEADER_TEXT\"\n },\n \"body\": {\n \"text\": \"\u003CMESSAGE_BODY_TEXT>\"\n },\n \"footer\": {\n \"text\": \"\u003CMESSAGE_FOOTER_TEXT>\"\n },\n \"action\": {\n \"sections\": [\n {\n \"title\": \"\u003CSECTION_TITLE_TEXT>\",\n \"rows\": [\n {\n \"id\": \"\u003CROW_ID>\",\n \"title\": \"\u003CROW_TITLE_TEXT>\",\n \"description\": \"\u003CROW_DESCRIPTION_TEXT>\"\n }\n /* Additional rows would go here*/\n ]\n }\n /* Additional sections would go here */\n ],\n \"button\": \"\u003CBUTTON_TEXT>\",\n }\n }\n}\n```",{"metadata":12399,"sys":12404,"fields":12411},{"tags":12400,"concepts":12403},[12401],{"sys":12402},{"type":71,"linkType":72,"id":76},[],{"space":12405,"id":5129,"type":84,"createdAt":5130,"updatedAt":5131,"environment":12407,"publishedVersion":5134,"revision":579,"contentType":12409,"locale":97},{"sys":12406},{"type":71,"linkType":81,"id":82},{"sys":12408},{"id":89,"type":71,"linkType":90},{"sys":12410},{"type":71,"linkType":95,"id":684},{"title":5138,"apiContentTitle":5139,"apiContentSubtitle":5140,"body":12412,"primaryImage":11329,"supplier":12436,"apiSpecs":12438,"sandboxButton":30,"videoTitle":706,"videoId":5203,"videoPlaceholderImage":12473,"paragraphs":12488,"badge":1009,"category":12495,"functionality":12498,"slug":5525},{"data":12413,"content":12414,"nodeType":104},{},[12415,12424,12430],{"data":12416,"content":12417,"nodeType":1706},{},[12418],{"data":12419,"content":12420,"nodeType":108},{},[12421],{"data":12422,"marks":12423,"value":1705,"nodeType":112},{},[],{"data":12425,"content":12426,"nodeType":108},{},[12427],{"data":12428,"marks":12429,"value":5159,"nodeType":112},{},[],{"data":12431,"content":12432,"nodeType":108},{},[12433],{"data":12434,"marks":12435,"value":5166,"nodeType":112},{},[],{"sys":12437},{"type":71,"linkType":84,"id":1778},{"data":12439,"content":12440,"nodeType":104},{},[12441,12447,12454,12460,12467],{"data":12442,"content":12443,"nodeType":108},{},[12444],{"data":12445,"marks":12446,"value":1816,"nodeType":112},{},[],{"data":12448,"content":12449,"nodeType":108},{},[12450],{"data":12451,"marks":12452,"value":1823,"nodeType":112},{},[12453],{"type":371},{"data":12455,"content":12456,"nodeType":108},{},[12457],{"data":12458,"marks":12459,"value":5189,"nodeType":112},{},[],{"data":12461,"content":12462,"nodeType":108},{},[12463],{"data":12464,"marks":12465,"value":1835,"nodeType":112},{},[12466],{"type":371},{"data":12468,"content":12469,"nodeType":108},{},[12470],{"data":12471,"marks":12472,"value":1843,"nodeType":112},{},[],{"metadata":12474,"sys":12479,"fields":12484},{"tags":12475,"concepts":12478},[12476],{"sys":12477},{"type":71,"linkType":72,"id":76},[],{"space":12480,"id":5213,"type":724,"createdAt":5214,"updatedAt":5214,"environment":12482,"publishedVersion":729,"revision":146,"locale":97},{"sys":12481},{"type":71,"linkType":81,"id":82},{"sys":12483},{"id":89,"type":71,"linkType":90},{"title":5218,"description":732,"file":12485},{"url":5220,"details":12486,"fileName":5226,"contentType":789},{"size":5222,"image":12487},{"width":5224,"height":5225},[12489,12491,12493],{"sys":12490},{"type":71,"linkType":84,"id":5237},{"sys":12492},{"type":71,"linkType":84,"id":5344},{"sys":12494},{"type":71,"linkType":84,"id":5506},[12496],{"sys":12497},{"type":71,"linkType":84,"id":1640},[12499,12501,12503],{"sys":12500},{"type":71,"linkType":84,"id":2315},{"sys":12502},{"type":71,"linkType":84,"id":2263},{"sys":12504},{"type":71,"linkType":84,"id":1661},"vonage-messages-api-documentation",{"metadata":12507,"sys":12512,"fields":12522},{"tags":12508,"concepts":12511},[12509],{"sys":12510},{"type":71,"linkType":72,"id":76},[],{"space":12513,"id":12515,"type":84,"createdAt":12516,"updatedAt":12517,"environment":12518,"publishedVersion":5540,"revision":495,"contentType":12520,"locale":97},{"sys":12514},{"type":71,"linkType":81,"id":82},"QxuSvmGnkPT7hIKLdHeTV","2022-08-22T15:03:16.415Z","2024-04-16T09:02:49.053Z",{"sys":12519},{"id":89,"type":71,"linkType":90},{"sys":12521},{"type":71,"linkType":95,"id":11065},{"title":12523,"notification":5654,"body":12524,"api":12525,"slug":12673},"Mobile Service Management Documentation","## Introduction\n\nThe Mobile Service Management API allows you to manage your corporate fleet of mobile devices and subscription with KPN Mobile. \nThis API consists of a set of tools to order, provision, maintain and configure mobile phones from KPN.\n\n### API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/MobileServicesManagement-KPN\"]]Test the API on SwaggerHub[[/a]]\n\n### Base URL\n\n`https://api-prd.kpn.com/mobile/kpn/mobileservices`\n\n### Features\n\nThis API allows you a.o. to:\n\n* order mobile devices and subscriptions for your company,\n* track and trace orders,\n* create and maintain contracts,\n* manage users and addresses,\n* SIM card management including blocking and replacement.\n\n## Getting started\n\nMake sure you've read the page [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 `client_id` and `client_secret` to receive an access token.\n\n> Please note that the authentication URL to retrieve a token, is **different for this specific API**. The URL for this Mobile Service Management API is:\n> **`https://api-prd.kpn.com/oauth/grip/msm/accesstoken?grant_type=client_credentials`**\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n## How to...\n\n### Change user data\n\nThe goal of this procedure is to change some data of user. \n\nFirst we are going to get an access token so we can provide that (bearer)token to our API requests. Use your Client ID/Client Secret from the project you use the MSM API in. Send your request to _https://api-prd.kpn.com/oauth/grip/msm/accesstoken?grant_type=client_credentials_and fetch the value of **access_token** from the json response.\n\nFor each request to the API, we have to add a header key called **Authorization** with the value **Bearer ``\u003Cyour_access_token_here>``** (leave out the \u003C and > chars.).\n\nNext step is to get all subscribers who are managed by you. \nAfter the base URL (shown on top of this page) you add: **/hierarchy/subscribers**\nThat's it. Submit the GET request you have created. You can expect a response json result similar to this:\n\n```json\n^^Response example^^\n{\n \"result\": [\n {\n \"id\": 1234567,\n \"firstName\": \"Julia\",\n \"prefix\": \"\",\n \"lastName\": \"Roberta\",\n \"path\": [\n {\n \"id\": 2345678,\n \"name\": \"COMPANY X\",\n \"type\": \"CUSTOMER\",\n \"email\": null\n },\n {\n \"id\": 3456789,\n \"name\": \"COMPANY X BV\",\n \"type\": \"DEBTOR\",\n \"email\": null\n }\n ],\n \"contracts\": {\n \"firstPhoneNumber\": null,\n \"amount\": 0\n },\n \"fixedNumber\": null,\n \"employeeNumber\": \"CRAWLER8000\",\n \"user\": false,\n \"gripUser\": false\n },\n {\n \"id\": 1234568,\n \"firstName\": \"Joshua\",\n \"prefix\": \"\",\n \"lastName\": \"Martino\",\n \"path\": [\n {\n \"id\": 2345678,\n \"name\": \"COMPANY X\",\n \"type\": \"CUSTOMER\",\n \"email\": null\n },\n {\n \"id\": 3456789,\n \"name\": \"COMPANY X BV\",\n \"type\": \"DEBTOR\",\n \"email\": null\n },\n {\n \"id\": 4567890,\n \"name\": \"123\",\n \"type\": \"COST_CENTER\",\n \"email\": null\n }\n ],\n \"contracts\": {\n \"firstPhoneNumber\": \"31611111111\",\n \"amount\": 1\n },\n \"fixedNumber\": null,\n \"employeeNumber\": \"CRAWLER9000\",\n \"user\": false,\n \"gripUser\": false\n }\n ],\n \"total\": 2\n}\n```\n\nSo here we have 2 subscribers, of which only 1 of them has a contract attached to it. Let's zoom in on that user Joshua with id=1234568.\nRe-use the GET request /hierarchy/subscribers but now specify the subscriber we want to know more about by providing its id in the path: basepath + **/hierarchy/subscribers/:id**\nWe use id 1234568 and send the request. The response is as follows:\n\n```json\n^^Response example^^\n{\n \"path\": [\n {\n \"id\": 2345678,\n \"name\": \"COMPANY X\",\n \"type\": \"CUSTOMER\",\n \"email\": null\n },\n {\n \"id\": 3456789,\n \"name\": \"COMPANY X BV\",\n \"type\": \"DEBTOR\",\n \"email\": null\n },\n {\n \"id\": 4567890,\n \"name\": \"123\",\n \"type\": \"COST_CENTER\",\n \"email\": null\n }\n ],\n \"id\": 1234568,\n \"location\": [\n \"Company X\",\n \"Company X BV\",\n \"123\",\n \"Martino, Joshua\"\n ],\n \"firstName\": \"Joshua\",\n \"surnamePrefix\": \"\",\n \"surname\": \"Martino\",\n \"email\": \"joshua.martino@companyx.nl\",\n \"vip\": false,\n \"employeeNumber\": \"CRAWLER9000\",\n \"gender\": \"MALE\",\n \"preferredLanguage\": \"NL\",\n \"comments\": \"CRAWLER9000\",\n \"mobileNumber\": \"\",\n \"fixedNumber\": null,\n \"user\": false,\n \"gripUser\": false\n}\n```\nTo update the user, the minimum set of data submitted is: \n* firstName, \n* surname\n* and gender. \n\n> Handle with care, as leaving out other fields, will reset them to their default values, like empty string, false of null\n\nFor this example, we are going to change the surnamePrefix and emailaddress of the user. Make the changes in the body payload and submit the request. Note that we leave out the fields vip, mobilenumber, fixedNumber, user, gripUser because they already have a default value.\nTo update, issue a PUT request to basepath + **/hierarchy/subscribers/:id**\n\n```json\n^^Request example^^\n{\n \"referenceNumber\": \"1234568\",\n \"subscriber\": {\n \"firstName\": \"Joshua\",\n \"surnamePrefix\": \"di\",\n \"surname\" : \"Martino\",\n \"email\": \"joshua.di.martino@companyx.nl\",\n \"employeeNumber\": \"CRAWLER9000\",\n \"gender\" : \"MALE\",\n \"preferredLanguage\": \"NL\",\n \"comments\": \"CRAWLER9000\"\n }\n}\n```\nResult will look like this:\n\n```json\n^^Response example^^\n{\n \"contextName\": \"Martino, Joshua\",\n \"operation\": \"changeUserData\",\n \"status\": \"Initialized\",\n \"referenceNumber\": \"1234568 [FSR9]\",\n \"id\": 7654321,\n \"creationDate\": \"2022-02-25T11:01:03.100+00:00\"\n}\n```\n\n### Change Subscriber contract\n\nThe scenario is that for a specific subscriber, we would like to make changes to the contract. \nFirst we are going to lookup the contracts of all subscribers. Submit a GET request to the basepath added with **/contract/all**\n\n```json\n^^Response example^^\n{\n \"result\": [\n {\n \"id\": 9876543,\n \"firstName\": \"Maxim\",\n \"namePrefix\": \"van\",\n \"lastName\": \"Aanholt\",\n \"mobileNumber\": \"31680000000\",\n \"fixedNumber\": null,\n \"product\": {\n \"en\": \"Mobile Voice and Data\",\n \"nl\": \"Mobiel Bellen en Internet\"\n },\n \"productCategory\": \"Network Services\",\n \"state\": \"ACTIVE\",\n \"simCardNumber\": \"1234567890123456789\",\n \"extension\": null,\n \"sipAccount\": null,\n \"imei\": null,\n \"category\": \"MOBILE\"\n }\n ],\n \"total\": 1\n}\n```\n\nGreat, let's get the contract details of this subscriber's contract. Again send a GET request with the contract id (9876543) of this subscriber with basepath added with **/contract/id/9876543/items**\nThe response json is very lengthy so we take a subset out of this.\n\n```json\n^^Response example^^\n{\n \"id\": 2419028783,\n \"citemBsId\": 202293970,\n \"contractId\": 1623106407,\n \"productBsId\": 3098,\n \"tariffPlanVariantBsId\": 60972,\n \"name\": {\n \"en\": \"Mobile Voice and Data\",\n \"nl\": \"Mobiel Bellen en Internet\"\n },\n \"children\": [\n {\n \"id\": 2419028773,\n \"citemBsId\": 202293984,\n \"contractId\": 1623106407,\n \"productBsId\": 1555,\n \"tariffPlanVariantBsId\": 60972,\n \"name\": {\n \"en\": \"Data Roaming EU\",\n \"nl\": \"Data Roaming EU\"\n },\n \"children\": []\n },\n {\n \"id\": 2419028781,\n \"citemBsId\": 202293972,\n \"contractId\": 1623106407,\n \"productBsId\": 4394,\n \"tariffPlanVariantBsId\": 60972,\n \"name\": {\n \"en\": \"Data Usage Notification\",\n \"nl\": \"Dataverbruik Melding\"\n },\n \"children\": [\n {\n \"id\": 2419512359,\n \"citemBsId\": 202341166,\n \"contractId\": 1623106407,\n \"productBsId\": 4399,\n \"tariffPlanVariantBsId\": 60972,\n \"name\": {\n \"en\": \"Data Usage Notification 5000 MB\",\n \"nl\": \"Dataverbruik Melding 5000 MB\"\n },\n \"children\": []\n }\n ]\n }\n ]\n}\n```\nAs we would like to make changes to the contract, we first have to initialise the basket for this contract. We do that by creating a POST request to basepath added with **/contracting/basket**\nIn the body we add a json payload with the contractid:\n```json\n^^Request example^^\n{\n \"contractId\": 9876543\n}\n```\nAs a result, we'll receive a sessionId, that we need in our subsequent requests.\n\n```json\n^^Response example^^\n{\n \"sessionId\": \"334caa-1122-3344-5566-aabb34567\"\n}\n```\n\nTo see all products and prices, we can issue a GET request with the sessionId (334caa-1122-3344-5566-aabb34567) we just got: basepath + **/contracting/basket?sessionId=334caa-1122-3344-5566-aabb34567**\nThis is a lengthy result, so we only show a subset of the json response.\n\n```json\n^^Response example^^\n{\n \"productTree\": [\n {\n \"id\": \"TreeNode_12345_1234567890\",\n \"name\": {\n \"en\": \"Mobile Voice and Data\",\n \"nl\": \"Mobiel Bellen en Internet\"\n },\n \"selected\": true,\n \"disabled\": true,\n \"visible\": true,\n \"contracted\": true,\n \"amount\": 1,\n \"canOrderMoreThanOne\": false,\n \"childrenSelectionStrategy\": \"SELECT_MANY\",\n \"error\": null,\n \"children\": [\n {\n \"id\": \"TreeNode_12345_1234567891\",\n \"name\": {\n \"en\": \"Sim Only Voice and Data\",\n \"nl\": \"Sim Only Bellen en Internet\"\n },\n \"selected\": true,\n \"disabled\": true,\n \"visible\": true,\n \"contracted\": true,\n \"amount\": 1,\n \"canOrderMoreThanOne\": false,\n \"childrenSelectionStrategy\": \"NONE\",\n \"error\": null,\n \"children\": [],\n \"price\": {\n \"oneTime\": {\n \"activationFeeInCents\": 0,\n \"hardwareFeeInCents\": 0,\n \"privateCopyingLevyInCents\": 0\n },\n \"recurring\": {\n \"monthlyFeeInCents\": 1000\n }\n }\n },\n {\n \"id\": \"TreeNode_213112_1646139052421\",\n \"name\": {\n \"en\": \"VoiceMail\",\n \"nl\": \"VoiceMail\"\n },\n \"selected\": true,\n \"disabled\": false,\n \"visible\": true,\n \"contracted\": true,\n \"amount\": 1,\n \"canOrderMoreThanOne\": false,\n \"childrenSelectionStrategy\": \"NONE\",\n \"error\": null,\n \"children\": [],\n \"price\": {\n \"oneTime\": {\n \"activationFeeInCents\": 0,\n \"hardwareFeeInCents\": 0,\n \"privateCopyingLevyInCents\": 0\n },\n \"recurring\": {\n \"monthlyFeeInCents\": 0\n }\n }\n }\n ],\n \"price\": {\n \"oneTime\": {\n \"activationFeeInCents\": 0,\n \"hardwareFeeInCents\": 0,\n \"privateCopyingLevyInCents\": 0\n },\n \"recurring\": {\n \"monthlyFeeInCents\": 0\n }\n }\n }\n ],\n \"characteristics\": {},\n \"oldPrice\": {\n \"oneTime\": {\n \"activationFeeInCents\": 0,\n \"hardwareFeeInCents\": 0,\n \"privateCopyingLevyInCents\": 0\n },\n \"recurring\": {\n \"monthlyFeeInCents\": 2000\n }\n },\n \"totalPrice\": {\n \"oneTime\": {\n \"activationFeeInCents\": 0,\n \"hardwareFeeInCents\": 0,\n \"privateCopyingLevyInCents\": 0\n },\n \"recurring\": {\n \"monthlyFeeInCents\": 2000\n }\n }\n}\n```\nGreat, we now know the specifics of the contract and can decide what to change. Let's change something by issueing a POST request to basepath + **/contracting/basket**\nIn the body payload, enter the desired change:\n\n```json\n^^Request example^^\n{\n \"accountGroupId\": 0,\n \"characteristicActions\": [\n {\n \"name\": \"string\",\n \"value\": \"string\"\n }\n ],\n \"contractId\": 0,\n \"fixedContractId\": 0,\n \"mobileContractId\": 0,\n \"orderId\": 0,\n \"productActions\": [\n {\n \"amount\": 0,\n \"productId\": \"string\",\n \"type\": \"PUT\"\n }\n ],\n \"simCardNumber\": \"string\",\n \"templateId\": \"string\",\n \"templateIdToModify\": 0\n}\n```\n\nWhen you issued all changes to the basket, it's time to commit this. Issue a POST request to basepath + **/contracting/basket/order**\nIn the body payload, enter the address:\n\n```json\n^^Response example^^\n{\n \"address\": {\n \"addressName\": \"string\",\n \"attention\": \"string\",\n \"city\": \"string\",\n \"companyName\": \"string\",\n \"country\": \"string\",\n \"floor\": \"string\",\n \"houseNumber\": \"string\",\n \"location\": \"string\",\n \"postalCode\": \"1234AB\",\n \"room\": \"string\",\n \"street\": \"string\"\n },\n \"addressId\": 0,\n \"referenceNumber\": \"string\",\n \"wishDate\": \"2022-03-02T10:49:00.005Z\"\n}\n```\n\n### Order products\n\nTo order a product, we will have to fill the basket, make changes and submit the changes. \nTo fill the basket, we will need an id to fill the basket with. First, let's get the id by issuing a GET request to basepath + **/hierarchy/children*\nIt will consider your context and return the company data.\n\n```json\n^^Response example^^\n{\n \"result\": [\n {\n \"path\": [\n {\n \"id\": 4567890,\n \"name\": \"COMPANY X\",\n \"type\": \"CUSTOMER\",\n \"email\": null\n }\n ],\n \"id\": 5678901,\n \"name\": \"Company X BV\",\n \"type\": \"DEBTOR\",\n \"email\": null\n }\n ],\n \"total\": 1\n}\n```\n\nAs we would like to make changes to the contract, we first have to initialise the basket for this contract. We do that by create a POST request to basepath added with **/contracting/basket**\nIn the body we add a json payload with the contractid:\n```json\n^^Request example^^\n{\n \"contractId\": 9876543\n}\n```\nAs a result, we'll receive a sessionId, that we need in our subsequent requests.\n\n```json\n^^Response example^^\n{\n \"sessionId\": \"334caa-1122-3344-5566-aabb34567\"\n}\n```\n\nWith this session id we can fill the basket with products and prices. We already seen that in previous 'how to'. If you would like to review that again, go to [that request](#productpricelist).\n\nWith this extensive list, it might be a bit much to comprehend. So there is a list of main products you can order. To GET this list send the request to basepath + **/contracting/basket/main-products?sessionId=334caa-1122-3344-5566-aabb34567**\nYou will receive a list of main products.\n\n```json\n^^Response example^^\n{\n \"result\": [\n {\n \"bsId\": 0,\n \"name\": \"string\",\n \"oneTimePriceInCents\": 0,\n \"privateCopyingLevyInCents\": 0\n }\n ],\n \"total\": 0\n}\n```\n\nFinally we have to apply the changes and submit the basket changes.\nLet's order something by issuing a POST request to basepath + **/contracting/basket/order**\nIn the body payload, enter the desired change:\n\n```json\n^^Request example^^\n{\n \"accountGroupId\": 0,\n \"characteristicActions\": [\n {\n \"name\": \"string\",\n \"value\": \"string\"\n }\n ],\n \"contractId\": 0,\n \"fixedContractId\": 0,\n \"mobileContractId\": 0,\n \"orderId\": 0,\n \"productActions\": [\n {\n \"amount\": 0,\n \"productId\": \"string\",\n \"type\": \"PUT\"\n }\n ],\n \"simCardNumber\": \"string\",\n \"templateId\": \"string\",\n \"templateIdToModify\": 0\n}\n```\n\nWhen you have issued all changes to the basket, it's time to commit this. Issue a POST request to basepath + **/contracting/basket/order**\nIn the body payload, enter the address:\n\n```json\n^^Response example^^\n{\n \"address\": {\n \"addressName\": \"string\",\n \"attention\": \"string\",\n \"city\": \"string\",\n \"companyName\": \"string\",\n \"country\": \"string\",\n \"floor\": \"string\",\n \"houseNumber\": \"string\",\n \"location\": \"string\",\n \"postalCode\": \"1234AB\",\n \"room\": \"string\",\n \"street\": \"string\"\n },\n \"addressId\": 0,\n \"referenceNumber\": \"string\",\n \"wishDate\": \"2022-03-02T10:49:00.005Z\"\n}\n```\n",{"metadata":12526,"sys":12531,"fields":12538},{"tags":12527,"concepts":12530},[12528],{"sys":12529},{"type":71,"linkType":72,"id":76},[],{"space":12532,"id":5535,"type":84,"createdAt":5536,"updatedAt":5537,"environment":12534,"publishedVersion":5540,"revision":5541,"contentType":12536,"locale":97},{"sys":12533},{"type":71,"linkType":81,"id":82},{"sys":12535},{"id":89,"type":71,"linkType":90},{"sys":12537},{"type":71,"linkType":95,"id":684},{"title":5545,"apiContentTitle":5546,"apiContentSubtitle":5547,"body":12539,"notification":5654,"primaryImage":11105,"supplier":12632,"apiSpecs":12634,"sandboxButton":29,"paragraphs":12656,"badge":1009,"category":12661,"functionality":12666,"slug":5811},{"nodeType":104,"data":12540,"content":12541},{},[12542,12548,12596,12602,12608,12626],{"nodeType":108,"data":12543,"content":12544},{},[12545],{"nodeType":112,"value":5555,"marks":12546,"data":12547},[],{},{"nodeType":2954,"data":12549,"content":12550},{},[12551,12560,12569,12578,12587],{"nodeType":2909,"data":12552,"content":12553},{},[12554],{"nodeType":108,"data":12555,"content":12556},{},[12557],{"nodeType":112,"value":5568,"marks":12558,"data":12559},[],{},{"nodeType":2909,"data":12561,"content":12562},{},[12563],{"nodeType":108,"data":12564,"content":12565},{},[12566],{"nodeType":112,"value":5578,"marks":12567,"data":12568},[],{},{"nodeType":2909,"data":12570,"content":12571},{},[12572],{"nodeType":108,"data":12573,"content":12574},{},[12575],{"nodeType":112,"value":5588,"marks":12576,"data":12577},[],{},{"nodeType":2909,"data":12579,"content":12580},{},[12581],{"nodeType":108,"data":12582,"content":12583},{},[12584],{"nodeType":112,"value":5598,"marks":12585,"data":12586},[],{},{"nodeType":2909,"data":12588,"content":12589},{},[12590],{"nodeType":108,"data":12591,"content":12592},{},[12593],{"nodeType":112,"value":5608,"marks":12594,"data":12595},[],{},{"nodeType":108,"data":12597,"content":12598},{},[12599],{"nodeType":112,"value":3656,"marks":12600,"data":12601},[],{},{"nodeType":108,"data":12603,"content":12604},{},[12605],{"nodeType":112,"value":5621,"marks":12606,"data":12607},[],{},{"nodeType":2413,"data":12609,"content":12625},{"target":12610},{"metadata":12611,"sys":12616,"fields":12621},{"tags":12612,"concepts":12615},[12613],{"sys":12614},{"type":71,"linkType":72,"id":76},[],{"space":12617,"id":5635,"type":724,"createdAt":5636,"updatedAt":5636,"environment":12619,"publishedVersion":729,"revision":146,"locale":97},{"sys":12618},{"type":71,"linkType":81,"id":82},{"sys":12620},{"id":89,"type":71,"linkType":90},{"title":5640,"description":732,"file":12622},{"url":5642,"details":12623,"fileName":5646,"contentType":1438},{"size":5644,"image":12624},{"width":3066,"height":3067},[],{"nodeType":108,"data":12627,"content":12628},{},[12629],{"nodeType":112,"value":4526,"marks":12630,"data":12631},[],{},{"sys":12633},{"type":71,"linkType":84,"id":753},{"data":12635,"content":12636,"nodeType":104},{},[12637,12643,12650],{"data":12638,"content":12639,"nodeType":108},{},[12640],{"data":12641,"marks":12642,"value":5664,"nodeType":112},{},[],{"data":12644,"content":12645,"nodeType":108},{},[12646],{"data":12647,"marks":12648,"value":1823,"nodeType":112},{},[12649],{"type":371},{"data":12651,"content":12652,"nodeType":108},{},[12653],{"data":12654,"marks":12655,"value":5678,"nodeType":112},{},[],[12657,12659],{"sys":12658},{"type":71,"linkType":84,"id":5689},{"sys":12660},{"type":71,"linkType":84,"id":5789},[12662,12664],{"sys":12663},{"type":71,"linkType":84,"id":1640},{"sys":12665},{"type":71,"linkType":84,"id":1043},[12667,12669,12671],{"sys":12668},{"type":71,"linkType":84,"id":5810},{"sys":12670},{"type":71,"linkType":84,"id":2335},{"sys":12672},{"type":71,"linkType":84,"id":2296},"kpn-mobile-services-management-api-documentation",{"metadata":12675,"sys":12680,"fields":12690},{"tags":12676,"concepts":12679},[12677],{"sys":12678},{"type":71,"linkType":72,"id":76},[],{"space":12681,"id":12683,"type":84,"createdAt":12684,"updatedAt":12685,"environment":12686,"publishedVersion":186,"revision":579,"contentType":12688,"locale":97},{"sys":12682},{"type":71,"linkType":81,"id":82},"5vreu7FiMmInWnUnyhSUJS","2022-08-22T15:10:44.841Z","2023-01-11T11:09:05.349Z",{"sys":12687},{"id":89,"type":71,"linkType":90},{"sys":12689},{"type":71,"linkType":95,"id":11065},{"title":12691,"body":12692,"api":12693,"slug":12798},"Number Insight Documentation","## Introduction\n\n> Nexmo is now called Vonage, but there are still references to Nexmo in our URLs, code snippets and message templates.\n\nThe Number Insight API provides details about the validity, reachability and roaming status of a phone number, as well as details on how to format the number properly in your application.\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/number-insight-nexmo\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n`https://api-prd.kpn.com/communication/nexmo/number-insight`\n\n## Conceptual model\n\n\n\n## Definitions\n\n**Callback (WebHook)**\n\nA Callback or WebHook is an HTTP POST callback implemented by you, that can be called by another system when an event is triggered on that system to notify you. You will need to make the address of your webhook/callback known on the other system to make it work.\n\n## API workflow\n\n\n\n## Features and constraints\n\n### Features\n\n| Feature | Basic | Standard | Advanced |\n| ------------- |:------------:|:------------:|:------------:|\n| Number format and origin | Y | Y | Y |\n| Number type | N | Y | Y |\n| Carrier and country | N | Y | Y |\n| Ported | N | N | Y |\n| IP match | N | N | Y |\n| Validity | N | N | Y |\n| Reachability | N | N | Y |\n| Roaming status | N | N | Y |\n| Roaming carrier and country | N | N | Y |\n| US number caller name and type | N | Y | Y |\n\n> Check the legislation in your country to ensure that you are allowed to save user roaming information.\n\n### Constraints\n\n* Only 1 phone number can be checked with each request.\n* Phone numbers are in E.164 format.\n\n## Getting started \n\nMake sure you've read [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 client_id and client_secret to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n## How to... \n\n### Use Number Insight Basic\n\nYou can use Vonage's Number Insight Basic API to retrieve local and international representations of a phone number by doing semantic checks on the number you submit. This can help you normalize and consistently print numbers in your user interface and give you information to help you decide whether you accept the phone number entered by your user, or ask them to check and correct it.\n\nThe Number Insight Basic API is a free synchronous, easy-to-use RESTful web service. For any phone number you can:\n\n- Retrieve the international and local format.\n- Know the country where the number is registered.\n\nSwaggerHub:\n\n1. Select `POST /{level}`.\n2. Click 'Try it out'.\n3. In the drop-down box `level`, select `basic`.\n4. In the `number` field, fill out the phone number.\n5. Click 'Execute'.\n6. Check the response code and message.\n\nPostman:\n\n1. Select `(POST) Number Insight - Basic`.\n2. Click the `Body` section of the request and provide value for the `number` key. \n3. Click 'Send'.\n4. Check the response code and message.\n\n### Use Number Insight Standard\n\nYou can use Vonage's Number Insight Standard API to retrieve a user's landline or mobile number, including checking to see if it's registered to an operator. This can help you verify that a phone number is real and give you information on how to format the number.\n\nThe Number Insight Standard API is a synchronous, easy-to-use RESTful web service. For any phone number you can:\n\n- Retrieve the international and local format.\n- Know the country where the number is registered.\n- Detect the line type (mobile/landline/virtual number/premium/toll-free).\n- Detect mobile country code (MCC) and mobile network code (MNC).\n- Detect if the number is ported.\n- Identify caller name (USA only).\n- Check if the phone number is reachable.\n\nSwaggerHub:\n\n1. Select `POST /{level}`.\n2. Click 'Try it out'.\n3. In the drop-down box `level`, select `standard`.\n4. In the `number` field, fill out the phone number.\n5. Click 'Execute'.\n6. Check the response code and message.\n\nPostman:\n\n1. Select `(POST) Number Insight - Standard`.\n2. Click the `Body` section of the request and provide value for the `number` key. \n3. Click 'Send'.\n4. Check the response code and message.\n\n### Use Number Insight Advanced\n\nYou can use Vonage's Number Insight Advanced API to retrieve a user's landline or mobile number, including checking to see if it's registered to an operator. This can help you verify that a phone number is real and give you information on how to format the number.\n\nThe Number Insight Advanced Async API is a synchronous, easy-to-use RESTful web service. For any phone number you can:\n\n- Retrieve the international and local format.\n- Know the country where the number is registered.\n- Detect the line type (mobile/landline/virtual number/premium/toll-free).\n- Detect mobile country code (MCC) and mobile network code (MNC).\n- Detect if the number is ported.\n- Identify caller name (USA only) - see the CNAM guide for details.\n- Identify network when roaming.\n- Confirm that user's IP address is in the same location as their mobile phone.\n\nBe aware that the Advanced API does not give any information about landlines that have not already been given by the Standard API. For number insights about landlines, you should use the Standard API.\n\nSwaggerHub:\n\n1. Select `POST /{level}`.\n2. Click 'Try it out'.\n3. In the drop-down box `level`, select `advanced`\n4. In the `number` field, fill out the phone number.\n5. Click 'Execute'.\n6. Check the response code and message.\n\nPostman:\n\n1. Select `(POST) Number Insight - Advanced`.\n2. Click the `Body` section of the request and provide value for the `number` key. \n3. Click 'Send'.\n4. Check the response code and message.\n\n### Use Number Insight Advanced Async\n\nYou can use Vonage's Number Insight Async API to retrieve a user's landline or mobile number, including checking to see if it's registered to an operator. This can help you verify that a phone number is real and give you information on how to format the number.\n\nThe Number Insight Advanced Async API is an asynchronous web service that returns data to a webhook. For any phone number you can:\n\n- Retrieve the international and local format.\n- Know the country where the number is registered.\n- Line type detection (mobile/landline/virtual number/premium/toll-free).\n- Detect mobile country code (MCC) and mobile network code (MNC).\n- Detect if the number is ported.\n- Identify caller name (USA only).\n- Identify network when roaming.\n- Confirm that user's IP address is in the same location as their mobile phone.\n\nBe aware that the Advanced API does not give any information about landlines that have not already been given by the Standard API. For number insights about landlines, you should use the Standard API.\n\nSwaggerHub:\n\n1. Select `POST /advanced/async`.\n2. Click 'Try it out'.\n3. In the `number` field, fill out the phone number.\n4. In the `callback` field, provide the URL of your webhook.\n5. Click 'Execute'.\n6. Check the response code and message.\n\nPostman:\n\n1. Select `(POST) Number Insight Advanced - Async`.\n2. Click the `Body` section of the request and provide values for the `number` and `callback` key. \n3. Click 'Send'.\n4. Check the response code and message.\n\n```json\n^^Response example^^\n{\n \"status\": 0,\n \"status_message\": \"Success\",\n \"lookup_outcome\": 0,\n \"lookup_outcome_message\": \"Success\",\n \"request_id\": \"55a7ed8e-ba3f-4730-8b5e-c2e787cbb2b2\",\n \"international_format_number\": \"447700900000\",\n \"national_format_number\": \"07700 900000\",\n \"country_code\": \"GB\",\n \"country_code_iso3\": \"GBR\",\n \"country_name\": \"United Kingdom\",\n \"country_prefix\": \"44\",\n \"request_price\": \"0.03000000\",\n \"remaining_balance\": \"1.97\",\n \"current_carrier\": {\n \"network_code\": \"23410\",\n \"name\": \"Telefonica UK Limited\",\n \"country\": \"GB\",\n \"network_type\": \"mobile\"\n },\n \"original_carrier\": {\n \"network_code\": \"23410\",\n \"name\": \"Telefonica UK Limited\",\n \"country\": \"GB\",\n \"network_type\": \"mobile\"\n },\n \"valid_number\": \"valid\",\n \"reachable\": \"reachable\",\n \"ported\": \"not_ported\",\n \"roaming\": {\n \"status\": \"not_roaming\"\n }\n}\n```\n",{"metadata":12694,"sys":12699,"fields":12706},{"tags":12695,"concepts":12698},[12696],{"sys":12697},{"type":71,"linkType":72,"id":76},[],{"space":12700,"id":5821,"type":84,"createdAt":5822,"updatedAt":5823,"environment":12702,"publishedVersion":681,"revision":803,"contentType":12704,"locale":97},{"sys":12701},{"type":71,"linkType":81,"id":82},{"sys":12703},{"id":89,"type":71,"linkType":90},{"sys":12705},{"type":71,"linkType":95,"id":684},{"title":5829,"apiContentTitle":5830,"apiContentSubtitle":5831,"body":12707,"primaryImage":11329,"supplier":12743,"apiSpecs":12745,"sandboxButton":29,"paragraphs":12777,"badge":1009,"category":12786,"functionality":12791,"slug":6292},{"data":12708,"content":12709,"nodeType":104},{},[12710,12719,12725,12731,12737],{"data":12711,"content":12712,"nodeType":1706},{},[12713],{"data":12714,"content":12715,"nodeType":108},{},[12716],{"data":12717,"marks":12718,"value":1705,"nodeType":112},{},[],{"data":12720,"content":12721,"nodeType":108},{},[12722],{"data":12723,"marks":12724,"value":5850,"nodeType":112},{},[],{"data":12726,"content":12727,"nodeType":1120},{},[12728],{"data":12729,"marks":12730,"value":1720,"nodeType":112},{},[],{"data":12732,"content":12733,"nodeType":108},{},[12734],{"data":12735,"marks":12736,"value":5863,"nodeType":112},{},[],{"data":12738,"content":12739,"nodeType":108},{},[12740],{"data":12741,"marks":12742,"value":1148,"nodeType":112},{},[],{"sys":12744},{"type":71,"linkType":84,"id":1778},{"nodeType":104,"data":12746,"content":12747},{},[12748,12754,12761,12771],{"nodeType":108,"data":12749,"content":12750},{},[12751],{"nodeType":112,"value":1816,"marks":12752,"data":12753},[],{},{"nodeType":108,"data":12755,"content":12756},{},[12757],{"nodeType":112,"value":1823,"marks":12758,"data":12760},[12759],{"type":371},{},{"nodeType":108,"data":12762,"content":12763},{},[12764,12767],{"nodeType":112,"value":1831,"marks":12765,"data":12766},[],{},{"nodeType":112,"value":1835,"marks":12768,"data":12770},[12769],{"type":371},{},{"nodeType":108,"data":12772,"content":12773},{},[12774],{"nodeType":112,"value":1843,"marks":12775,"data":12776},[],{},[12778,12780,12782,12784],{"sys":12779},{"type":71,"linkType":84,"id":5912},{"sys":12781},{"type":71,"linkType":84,"id":6077},{"sys":12783},{"type":71,"linkType":84,"id":6157},{"sys":12785},{"type":71,"linkType":84,"id":6255},[12787,12789],{"sys":12788},{"type":71,"linkType":84,"id":1640},{"sys":12790},{"type":71,"linkType":84,"id":3316},[12792,12794,12796],{"sys":12793},{"type":71,"linkType":84,"id":2296},{"sys":12795},{"type":71,"linkType":84,"id":2335},{"sys":12797},{"type":71,"linkType":84,"id":3590},"vonage-number-insight-api-documentation",{"metadata":12800,"sys":12805,"fields":12816},{"tags":12801,"concepts":12804},[12802],{"sys":12803},{"type":71,"linkType":72,"id":76},[],{"space":12806,"id":12808,"type":84,"createdAt":12809,"updatedAt":12810,"environment":12811,"publishedVersion":12813,"revision":5541,"contentType":12814,"locale":97},{"sys":12807},{"type":71,"linkType":81,"id":82},"3SF8aR7ZgSYtEfaZVPTSXU","2024-09-26T14:49:55.941Z","2025-05-12T11:32:39.727Z",{"sys":12812},{"id":89,"type":71,"linkType":90},83,{"sys":12815},{"type":71,"linkType":95,"id":11065},{"title":12817,"body":12818,"api":12819,"slug":12905},"Number verify documentation","\n# Number Verify - KPN API Documentation\n\n## Overview\n\nThe **Number Verify - KPN** API lets you verify if the mobile number provided by a user matches their SIM card. It's perfect for applications that need to confirm mobile number validity for secure logins, fraud prevention, and identity verification.\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis/kpn/NumberVerify-KPN/1.2.1\"]]Test the API on SwaggerHub[[/a]]\n\n## How to Test the Number Verify API\n\nIt is advised to use Postman for testing this API, as it involves a redirect call. SwaggerHub does not handle redirect flows well. Please download the Swagger file and import it into your Postman client for best results.\n\nTesting the /session endpoint:\n\n- Make sure that the call is made using your mobile client.\n\n- In Postman, disable automatic redirects to ensure the Location header is visible in the response.\n\n- In cURL, avoid using the --location flag. \n\nPlease refer to swagger documentation for details.\n\n### Authentication\n\nThis API uses Bearer Token Authentication. To authenticate, you'll need to get an access token by calling the `/token` endpoint. Use this token in the `Authorization` header for all future requests.\n\n### Example Header\n\n```http\nAuthorization: Bearer {access_token}\n```\n\n### How to Get an Access Token\n\nTo obtain an access token, you need to call the `/token` endpoint with your client credentials. The token is scoped to the operations you specify in your request.\n\n---\n\n## API Endpoints\n\n### 1. Token Request\n\n**Endpoint**: `/token`\n\n**Method**: `POST`\n\n**Description**: This endpoint is used to obtain an access token that is required for authenticated requests to other endpoints.\n\n#### Request Body\n\nYou need to send the request body as URL-encoded parameters:\n\n- client_id (string): Your client ID.\n\n- client_secret (string): Your client secret.\n\n- scopes (comma-separated string): Defines the operations the token can access. Valid scopes include:\n\n- operator_lookup\n\n- device_match (for Polling)\n\n- device_match_notify (for Notification)\n\n#### Example Requests\n\n##### Polling Example\n\n```\n\ncurl -X POST \\\n'https://api-prd.kpn.com/communication/kpn/numberverify/token' \\\n-H 'Content-Type: application/x-www-form-urlencoded' \\\n-d 'client_id=your_client_id&client_secret=your_client_secret&scopes=operator_lookup,device_match'\n\n```\n\n- **Description**: Use this request when you need to perform polling operations.\n\n##### Notification Example\n\n```\n\ncurl -X POST \\\n\n'https://api-prd.kpn.com/communication/kpn/numberverify/token' \\\n\n-H 'Content-Type: application/x-www-form-urlencoded' \\\n\n-d 'client_id=your_client_id&client_secret=your_client_secret&scopes=operator_lookup,device_match_notify'\n\n```\n\n- **Description**: Use this request when you need to receive notifications.\n\n#### Responses\n\n- **200 OK**: Returns an access token.\n\n```\n\n{\n\t\"access_token\": \"ewuriwerewrew\",\n\t\"token_type\": \"Bearer\",\n\t\"expires_in\": 3600\n}\n\n```\n\n---\n\n### 2. Insights Request\n\n**Endpoint**: `/insights/{msisdn}`\n\n**Method**: `POST`\n\n**Description**: This endpoint allows you to request insights based on the provided mobile number (`msisdn`).\n\n#### Path Parameters\n\n- **msisdn** (string): The mobile number in E.164 format (e.g., `31630000001`).\n\n#### Request Body\n\nThe request body varies depending on the use case:\n\n##### Polling\n\nThe request body can be empty if you are polling for results.\n\n```\n\n{}\n\n```\n\n##### Notification\n\nWhen using notifications, the request body should include the following fields:\n\n```\n\n{\n\t\"device_match_notify\": {\n\t\"notification_token\": \"abcd1234\",\n\t\"notification_uri\": \"https://your_webhook_url/\"\n\t}\n}\n\n```\n\n- **notification_token** (string): The token used as the Bearer token when posting results to `notification_uri`.\n\n- **notification_uri** (string): The webhook URL where the notification should be sent.\n\n#### Example Requests\n\n##### Polling Example\n\n```\n\n{}\n\n```\n\n- **Description**: The request body is empty for polling.\n\n##### Notification Example\n\n```\n\n{\n\t\"device_match_notify\": {\n\t\"notification_token\": \"abcd1234\",\n\t\"notification_uri\": \"https://your_webhook_url/\"\n\t}\n}\n\n```\n\n- **Description**:\n\n- The `notification_token` is used as the Bearer token when posting results to `notification_uri`.\n\n### Please note:\n\nTo receive notifications, the `session_id` provided in the response must be used.\n\n#### Responses\n\n- **200 OK**: The insights request was successful.\n\n##### Polling Example Response\n\n```\n\n{\n\"device_match\": {\n \"session_id\": \"IDKFA\",\n \"polling_id\": \"IDKFA\"\n },\n\t\"operator_lookup\": {\n \t\"regionCode\": \"NL\",\n\t \"operatorName\": \"KPN\",\n\t \"mcc\": null,\n\t \"mnc\": null\n\t}\n}\n\n```\n\n- **Description**: Polling will only work when the `/token` flow has `device_match` in scopes. `operator_lookup` works in both polling and notification scenarios.\n\n##### Notification Example Response\n\n```\n\n{\n \"device_match_notify\": {\n\t \"session_uri\": \"http://server/v1/dm/session/5f563a0bbb61c93748f773b744bf19c6\"\n },\n\t\"operator_lookup\": {\n\t \"regionCode\": \"NL\",\n\t \"operatorName\": \"KPN\",\n\t \"mcc\": null,\n\t \"mnc\": null\n\t}\n}\n\n```\n\n- **Description**: The `session_uri` must be accessed to trigger the notification to the provided `notification_uri`.\n\n### Session Request\n\n**Endpoint**: `/session/{session_id}`\n\n**Method**: `GET`\n\n**Description**: You can use this endpoint once you have the response from /insights/{msisdn}. This endpoint is used to initiate a session for device matching.\n\nInvoke the session using the session ID returned from the /insights/{msisdn} endpoint, specifically under the device_match.session_id. This endpoint returns a 302 Found response with a Location header that the client must follow to continue the process.\n\n#### Example Request\n\n```curl -X GET \\\n\n'https://api-prd.kpn.com/communication/kpn/numberverify/session/{session_id}'\n\n```\n\n#### Example Response\n\n302 Found — Location header with the url will be returned. \n\nThe client must follow the Location header to continue.\n\n### Polling Request\n\n**Endpoint**: `/polling{polling_id}`\n\n**Method**: `GET`\n\n**Description**: This endpoint is used to retrieve polling results using the `polling_uri` from the `/insights` response.\n\n#### Example Request\n\n```curl -X GET \\\n\n'https://api-prd.kpn.com/communication/kpn/numberverify/polling/{polling_id}' \\\n\n-H 'Authorization: Bearer {access_token}'\n\n```\n\n#### Example Response\n\n```\n{\n\n\t\"msisdn\": \"316xxxxxxxx\",\n\t\"device_match\": null,\n\t\"remote_addr\": \"xx.xx.xx.xx\",\n\t\"user_agent\": \"Mozilla...\",\n\t\"errors\": [\n\t {\n\t \"device_match\": \"AVAILABLE or UNAVAILABLE\"\n\t }\n\t]\n}\n\n```\n\n#### Check responses for device match status, and take further actions based on whether you're polling or waiting for notifications.",{"metadata":12820,"sys":12825,"fields":12832},{"tags":12821,"concepts":12824},[12822],{"sys":12823},{"type":71,"linkType":72,"id":76},[],{"space":12826,"id":6302,"type":84,"createdAt":6303,"updatedAt":6304,"environment":12828,"publishedVersion":237,"revision":729,"contentType":12830,"locale":97},{"sys":12827},{"type":71,"linkType":81,"id":82},{"sys":12829},{"id":89,"type":71,"linkType":90},{"sys":12831},{"type":71,"linkType":95,"id":684},{"title":6310,"apiContentTitle":6311,"apiContentSubtitle":6312,"body":12833,"primaryImage":11105,"supplier":12892,"sandboxButton":29,"paragraphs":12894,"badge":1009,"category":12899,"functionality":12902,"slug":6368},{"data":12834,"content":12835,"nodeType":104},{},[12836,12843,12849,12855,12862,12868,12886],{"data":12837,"content":12838,"nodeType":108},{},[12839],{"data":12840,"marks":12841,"value":6323,"nodeType":112},{},[12842],{"type":371},{"data":12844,"content":12845,"nodeType":108},{},[12846],{"data":12847,"marks":12848,"value":6330,"nodeType":112},{},[],{"data":12850,"content":12851,"nodeType":108},{},[12852],{"data":12853,"marks":12854,"value":6337,"nodeType":112},{},[],{"data":12856,"content":12857,"nodeType":108},{},[12858],{"data":12859,"marks":12860,"value":706,"nodeType":112},{},[12861],{"type":371},{"data":12863,"content":12864,"nodeType":108},{},[12865],{"data":12866,"marks":12867,"value":6351,"nodeType":112},{},[],{"data":12869,"content":12885,"nodeType":2413},{"target":12870},{"metadata":12871,"sys":12876,"fields":12881},{"tags":12872,"concepts":12875},[12873],{"sys":12874},{"type":71,"linkType":72,"id":76},[],{"space":12877,"id":6363,"type":724,"createdAt":6364,"updatedAt":6364,"environment":12879,"publishedVersion":729,"revision":146,"locale":97},{"sys":12878},{"type":71,"linkType":81,"id":82},{"sys":12880},{"id":89,"type":71,"linkType":90},{"title":6368,"description":732,"file":12882},{"url":6370,"details":12883,"fileName":6375,"contentType":789},{"size":6372,"image":12884},{"width":6374,"height":4943},[],{"data":12887,"content":12888,"nodeType":108},{},[12889],{"data":12890,"marks":12891,"value":732,"nodeType":112},{},[],{"sys":12893},{"type":71,"linkType":84,"id":753},[12895,12897],{"sys":12896},{"type":71,"linkType":84,"id":6391},{"sys":12898},{"type":71,"linkType":84,"id":6483},[12900],{"sys":12901},{"type":71,"linkType":84,"id":1640},[12903],{"sys":12904},{"type":71,"linkType":84,"id":5113},"kpn-number-verify-documentation",{"metadata":12907,"sys":12912,"fields":12922},{"tags":12908,"concepts":12911},[12909],{"sys":12910},{"type":71,"linkType":72,"id":76},[],{"space":12913,"id":12915,"type":84,"createdAt":12916,"updatedAt":12917,"environment":12918,"publishedVersion":331,"revision":92,"contentType":12920,"locale":97},{"sys":12914},{"type":71,"linkType":81,"id":82},"6kAzfWCH0UmFZ3cQwo6jf7","2022-08-22T15:11:52.080Z","2023-01-11T11:09:26.790Z",{"sys":12919},{"id":89,"type":71,"linkType":90},{"sys":12921},{"type":71,"linkType":95,"id":11065},{"title":12923,"body":12924,"api":12925,"slug":13022},"Phone Numbers Documentation","## Introduction\n\n> Nexmo is now called Vonage, but there are still references to Nexmo in our URLs, code snippets and message templates.\n\nThe Phone Numbers API lets you get, select and manage programmable virtual phone numbers to use with Vonage's other APIs.\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/phone-numbers-nexmo\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n`https://api-prd.kpn.com/communication/nexmo/phone-numbers`\n\n## Conceptual model\n\n\n\n## Definitions\n\n**Virtual number**\n\nA virtual number is a telephone number without a directly associated telephone line. Usually, these numbers are programmed to forward incoming calls to one of the pre-set telephone numbers, chosen by the client: fixed, mobile or VoIP.\n\n**SIP**\n\nThe Session Initiation Protocol (SIP) is used for signaling and controlling multimedia communication sessions in applications of Internet telephony for voice and video calls, in private IP telephone systems, in instant messaging over Internet Protocol (IP) networks as well as mobile phone calling over LTE (VoLTE).\n\n### API workflow\n\n\n\n## Features and constraints\n\n### Features\n\n* Administer your number through this API.\n* Instant provisioning through code.\n* Search for available numbers.\n\n### Constraints\n\n* To check which countries are supported, please check the [Vonage help page](https://help.nexmo.com/hc/en-us/articles/204015043-Which-countries-does-Nexmo-have-numbers-in-).\n\n## Getting started \n\nMake sure you've read [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 client_id and client_secret to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n## How to... \n\n### List owned numbers\n\nRetrieve all the inbound numbers associated with your account.\n\nThe following table shows the parameters you use in the request:\n\n| Parameter | Description | Required |\n|:----------|:------------|:--------:|\n| `index` | Page index Default: `1` | No |\n| `size` | Page size Max: `100` Default: `10` | No |\n| `pattern` | A matching pattern | No |\n| `search_pattern` | Strategy for matching pattern. Expected values: `0` (starts with, default), `1`(anywhere), `2` (ends with). | No |\n\nSwaggerHub:\n\n1. Select `GET /account/numbers`.\n2. Click Try it out'.\n3. Edit the parameters by filling out `Index`, `size`, `pattern` and `search_pattern`.\n4. Click 'Execute'.\n5. Check the response code and message.\n\nPostman:\n\n1. Select `(GET) List owned numbers`.\n2. Click the `Params`section of the request and provide values for the following keys: `Index`, `size`, `pattern` and `search_pattern`.\n3. Click 'Send'.\n4. Check the response code and message.\n\n```javascript\n^^Response example^^\n{\n \"count\": 1,\n \"numbers\": [\n {\n \"country\": \"GB\",\n \"msisdn\": \"447700900000\",\n \"moHttpUrl\": \"https://example.com/mo\",\n \"type\": \"mobile-lvn\",\n \"features\": [\n \"VOICE\",\n \"SMS\"\n ],\n \"voiceCallbackType\": \"app\",\n \"voiceCallbackValue\": \"aaaaaaaa-bbbb-cccc-dddd-0123456789ab\"\n },\n ]\n}\n```\n\nThe response contains the following keys and values:\n\n| Key | Value |\n|:----|:------|\n| `count` | The total amount of numbers owned by account.|\n| `numbers` | A paginated array of numbers and their details.|\n\n### Search available numbers\n\nRetrieve inbound numbers that are available for a given country.\n\nThe following table shows the parameters you use in the request:\n\n| Parameter | Description | Required |\n|:----------|:------------|:--------:|\n| `country` | The two-character country code in `ISO 3166-1 alpha-2` format. | Yes |\n| `pattern` | A number pattern to search for. | No |\n| `search_pattern` | Strategy for matching pattern. Expected values: `0` (starts with, default), `1`(anywhere), `2` (ends with). | No |\n| `type` | The type of number to search for. Accepted values: `landline`, `landline-toll-free` and `mobile-lvn`. | No |\n| `features` | Available features are SMS and VOICE. For both features, use a comma-separated value SMS,VOICE. | No |\n| `size` | Page size Max: `100` Default: `10` | No |\n| `index` | Page index Default: `1` | No |\n\nSwaggerHub:\n\n1. Select `GET /number/search`.\n2. Click 'Try it out'.\n3. Edit the parameters by filling out `country`. Other parameters are not required but advised to get more tailored results.\n4. Click 'Execute'.\n5. Check the response code and message.\n\nPostman:\n\n1. Select `(GET) Search available numbers`.\n2. Click the `Params`section of the request and provide values for `country`. Other parameters from the above table are not required but advised to get more tailored results.\n3. Click 'Send'.\n4. Check the response code and message.\n\n```json\n^^Response example^^\n{\n \"count\": 1234,\n \"numbers\": [\n {\n \"country\": \"GB\",\n \"msisdn\": \"447700900000\",\n \"cost\": \"1.25\",\n \"type\": \"mobile-lvn\",\n \"features\": [\n \"VOICE\",\n \"SMS\",\n ]\n },\n ...\n ]\n}\n```\n\nThe response contains the following keys and values:\n\n| Key | Value |\n|:----|:------|\n| `count` | The total amount of numbers available in the pool. |\n| `numbers` | A paginated array of available numbers and their details. |\n\n### Buy a number\n\nRequest to purchase a specific inbound number.\n\nThe following table shows the parameters you use in the request:\n\n| Parameter | Description | Required |\n|:----------|:------------|:--------:|\n| `country` | The two-character country code in `ISO 3166-1 alpha-2` format. | Yes |\n| `msisdn` | An available inbound virtual number. For example, `447700900000`. | Yes |\n\nSwaggerHub:\n\n1. Select `POST /number/buy`.\n2. Click 'Try it out'.\n3. Edit the parameters by filling out `country` and `msisdn`.\n4. Click 'Execute'.\n5. Check the response code and message.\n\nPostman:\n\n1. Select `(POST) Buy a number`.\n2. Click the `Body`section of the request and provide values for `country` and `msisdn`.\n3. Click 'Send'.\n4. Check the response code and message.\n\n```json\n^^Result example^^\n{\n \"error-code\":\"200\",\n \"error-code-label\":\"success\"\n}\n```\n\n### Cancel a number\n\nCancel your subscription for a specific inbound number.\n\nThe following shows the parameters you use in the request:\n\n| Parameter | Description | Required |\n|:----------|:------------|:--------:|\n| `country` | The two-character country code in `ISO 3166-1 alpha-2` format. | Yes |\n| `msisdn` | One of your inbound numbers. For example, `447700900000`. | Yes |\n\nSwaggerHub:\n\n1. Select `POST /number/cancel`.\n2. Click 'Try it out'.\n3. Edit the parameters by filling out `country` and `msisdn`.\n4. Click 'Execute'.\n5. Check the response code and message.\n\nPostman:\n\n1. Select `(POST) Cancel a number`.\n2. Click the `Body`section of the request and provide values for `country` and `msisdn`.\n3. Click 'Send'.\n4. Check the response code and message.\n\n```json\n^^Response example^^\n{\n \"error-code\":\"200\",\n \"error-code-label\":\"success\"\n}\n```\n\n### Update a number\n\nChange the behavior of a number that you own.\n\nThe following shows the parameters you use in the request:\n\n|Parameter | Description | Required |\n|:---------|:------------|:--------:|\n| `country` | The two character country code in `ISO 3166-1 alpha-2` format. | Yes |\n| `msisdn` | An available inbound virtual number. For example, `447700900000`. | Yes |\n| `moHttpUrl` | An URL-encoded URI to the webhook endpoint that handles inbound messages. Your webhook endpoint must be active before you make this request, Vonage makes a `GET` request to your endpoint and checks that it returns a `200 OK` response. Set to empty string to clear. | No |\n| `moSmppSysType` | The associated system type for your SMPP client. For example `inbound`. | No |\n| `voiceCallbackType` | The voice webhook type. Possible values are `sip`, `tel`, or `app` | No |\n| `voiceCallbackValue` | A SIP URI, telephone number or Application ID | No |\n| `voiceStatusCallback` | A webhook URI for Vonage to send a request to when a call ends. | No |\n\n> `voiceCallbackValue` has to be used together with the `voiceCallbackType` parameter.\n\nSwaggerHub:\n\n1. Select `POST /number/update`.\n2. Click 'Try it out'.\n3. Edit the parameters by filling out `country` and `msisdn`. Also edit the other parameters, as mentioned in the above table, to your needs.\n4. Click 'Execute'.\n5. Check the response code and message.\n\nPostman:\n\n1. Select `(POST) Update a number`.\n2. Click the `Body`section of the request and provide values for `country` and `msisdn`. Also edit the other parameters in the body, as mentioned in the above table, to your needs.\n3. Click 'Send'.\n4. Check the response code and message.\n\n```json\n^^Response example^^\n{\n \"error-code\":\"200\",\n \"error-code-label\":\"success\"\n}\n```\n",{"metadata":12926,"sys":12931,"fields":12938},{"tags":12927,"concepts":12930},[12928],{"sys":12929},{"type":71,"linkType":72,"id":76},[],{"space":12932,"id":6518,"type":84,"createdAt":6519,"updatedAt":6520,"environment":12934,"publishedVersion":331,"revision":579,"contentType":12936,"locale":97},{"sys":12933},{"type":71,"linkType":81,"id":82},{"sys":12935},{"id":89,"type":71,"linkType":90},{"sys":12937},{"type":71,"linkType":95,"id":684},{"title":6526,"apiContentTitle":6527,"apiContentSubtitle":6528,"body":12939,"primaryImage":11329,"supplier":12975,"apiSpecs":12977,"sandboxButton":29,"paragraphs":13009,"badge":1009,"category":13016,"functionality":13019,"slug":6892},{"data":12940,"content":12941,"nodeType":104},{},[12942,12951,12957,12963,12969],{"data":12943,"content":12944,"nodeType":1706},{},[12945],{"data":12946,"content":12947,"nodeType":108},{},[12948],{"data":12949,"marks":12950,"value":1705,"nodeType":112},{},[],{"data":12952,"content":12953,"nodeType":108},{},[12954],{"data":12955,"marks":12956,"value":6547,"nodeType":112},{},[],{"data":12958,"content":12959,"nodeType":1105},{},[12960],{"data":12961,"marks":12962,"value":706,"nodeType":112},{},[],{"data":12964,"content":12965,"nodeType":108},{},[12966],{"data":12967,"marks":12968,"value":6560,"nodeType":112},{},[],{"data":12970,"content":12971,"nodeType":108},{},[12972],{"data":12973,"marks":12974,"value":1148,"nodeType":112},{},[],{"sys":12976},{"type":71,"linkType":84,"id":1778},{"nodeType":104,"data":12978,"content":12979},{},[12980,12986,12993,13003],{"nodeType":108,"data":12981,"content":12982},{},[12983],{"nodeType":112,"value":1816,"marks":12984,"data":12985},[],{},{"nodeType":108,"data":12987,"content":12988},{},[12989],{"nodeType":112,"value":1823,"marks":12990,"data":12992},[12991],{"type":371},{},{"nodeType":108,"data":12994,"content":12995},{},[12996,12999],{"nodeType":112,"value":1831,"marks":12997,"data":12998},[],{},{"nodeType":112,"value":1835,"marks":13000,"data":13002},[13001],{"type":371},{},{"nodeType":108,"data":13004,"content":13005},{},[13006],{"nodeType":112,"value":1843,"marks":13007,"data":13008},[],{},[13010,13012,13014],{"sys":13011},{"type":71,"linkType":84,"id":6609},{"sys":13013},{"type":71,"linkType":84,"id":6749},{"sys":13015},{"type":71,"linkType":84,"id":6857},[13017],{"sys":13018},{"type":71,"linkType":84,"id":1640},[13020],{"sys":13021},{"type":71,"linkType":84,"id":2335},"vonage-phone-numbers-api-documentation",{"metadata":13024,"sys":13029,"fields":13039},{"tags":13025,"concepts":13028},[13026],{"sys":13027},{"type":71,"linkType":72,"id":76},[],{"space":13030,"id":13032,"type":84,"createdAt":13033,"updatedAt":13034,"environment":13035,"publishedVersion":277,"revision":759,"contentType":13037,"locale":97},{"sys":13031},{"type":71,"linkType":81,"id":82},"1WlYvCl8puWP4YOVcvAmTW","2022-08-22T15:04:38.139Z","2023-01-11T10:46:44.775Z",{"sys":13036},{"id":89,"type":71,"linkType":90},{"sys":13038},{"type":71,"linkType":95,"id":11065},{"title":13040,"body":13041,"api":13042,"slug":13156},"PiM ID Documentation","## Introduction\n\nThe PiM ID API allows you to create tamper-proof QR-code images from validated and verified customer data, that you can integrate into your services (for example on login pages). Your customers can scan the company-specific QR-code with the PiM application on their phone.\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/PiMID-KPN\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n`https://api-prd.kpn.com/kpn/qrcodegenerator`\n\n## Conceptual model\n\n\n\n## Requirements\n\n* **Registered Redirect URL:** After the purchase of the API, KPN will contact you to request a Redirect URL and lets you know how to reference this in the API (see `redirect` parameter). In the future, an additional API endpoint will be introduced that allows you to manage these Redirect URLs.\n\n## Definitions\n\n**GDPR**\n\nThe General Data Protection Regulation is a regulation in EU law on data protection and privacy in the European Union and the European Economic Area. It also addresses the transfer of personal data outside the EU and EEA areas. \n\n**QR-code** \n\nA QR-code (abbreviated from Quick Response code) is a type of matrix barcode (or two-dimensional barcode).\n\n**Base64**\n\nBase64 is an encoding algorithm that allows you to transform any characters into an alphabet that consists of Latin letters, digits, plus and slash. \n\n## API workflow\n\n\n\n## Features\n\n* Secure QR-codes.\n* Company-specific QR-codes.\n* Fully encrypted.\n* GDPR compliant.\n\n## Getting started\n\nMake sure you've read [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 `client_id` and `client_secret` to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n## How to...\n\n### Create a QR-code\n\nThis endpoint generates a QR-code as a Base64 byte array. Attributes provide the customer name, e-mail address, telephone number, address details and bank account number, or any other customer attributes.\n\n`POST/image`\n\n**Request**\n\n```json\n^^Request body example^^\n{\n \"redirect\": \"1\",\n \"title\": \"Enter the title here\",\n \"description\": \"Enter more information here\",\n \"attributes\": \"Email,Mobile,Bankaccountnumber,NickName,Initials,FirstName,FamilyNamePrefix,FamilyName,BirthName,DateOfBirth,PlaceOfBirth,Gender,HeadShot,BankIdentificationNumber,BankAccountHolderName\",\n \"width\": \"400\",\n \"height\": \"400\"\n}\n```\n\n| Parameter | Type | Description\n|-------|--------|---------------------------------------\n| `redirect` | integer | A reference to the Redirect URL registered with PiM. For example: `1`. See [Requirements](#Requirements)\n| `title` | string | The title of the QR-code image.\n| `description` | string | Here you can describe what information you need from your customers to create the QR-code.\n| `attributes` | string | Allowed attributes: `Email`, `Mobile`, `Bankaccountnumber`, `NickName`, `Initials`, `FirstName`, `FamilyNamePrefix`, `FamilyName`, `BirthName`, `DateOfBirth`, `PlaceOfBirth`, `Gender`, `HeadShot`, `BankIdentificationNumber`, `BankAccountHolderName`.\n| `width` | number | The width of the QR-code image in pixels.\n| `height` | number | The height of the QR-code image in pixels.\n\n**Response**\n\nThe response is a Base64 encoded byte array formatted SVG file. This byte array can also be downloaded. \n\nOn the client-side, you need to use a Base64 decode algorithm to convert the response into a usable format. In this case, that is an SVG image of the QR-code. \n",{"metadata":13043,"sys":13048,"fields":13055},{"tags":13044,"concepts":13047},[13045],{"sys":13046},{"type":71,"linkType":72,"id":76},[],{"space":13049,"id":6902,"type":84,"createdAt":6903,"updatedAt":6904,"environment":13051,"publishedVersion":186,"revision":759,"contentType":13053,"locale":97},{"sys":13050},{"type":71,"linkType":81,"id":82},{"sys":13052},{"id":89,"type":71,"linkType":90},{"sys":13054},{"type":71,"linkType":95,"id":684},{"title":6910,"apiContentTitle":6911,"apiContentSubtitle":6912,"body":13056,"primaryImage":11105,"supplier":13117,"apiSpecs":13119,"sandboxButton":30,"paragraphs":13141,"badge":2213,"category":13146,"functionality":13151,"slug":7396},{"data":13057,"content":13058,"nodeType":104},{},[13059,13065,13071,13081,13091,13101,13111],{"data":13060,"content":13061,"nodeType":108},{},[13062],{"data":13063,"marks":13064,"value":6922,"nodeType":112},{},[],{"data":13066,"content":13067,"nodeType":1105},{},[13068],{"data":13069,"marks":13070,"value":706,"nodeType":112},{},[],{"data":13072,"content":13073,"nodeType":108},{},[13074,13078],{"data":13075,"marks":13076,"value":6936,"nodeType":112},{},[13077],{"type":371},{"data":13079,"marks":13080,"value":6940,"nodeType":112},{},[],{"data":13082,"content":13083,"nodeType":108},{},[13084,13088],{"data":13085,"marks":13086,"value":6948,"nodeType":112},{},[13087],{"type":371},{"data":13089,"marks":13090,"value":6952,"nodeType":112},{},[],{"data":13092,"content":13093,"nodeType":108},{},[13094,13098],{"data":13095,"marks":13096,"value":6960,"nodeType":112},{},[13097],{"type":371},{"data":13099,"marks":13100,"value":6964,"nodeType":112},{},[],{"data":13102,"content":13103,"nodeType":108},{},[13104,13108],{"data":13105,"marks":13106,"value":6972,"nodeType":112},{},[13107],{"type":371},{"data":13109,"marks":13110,"value":6976,"nodeType":112},{},[],{"data":13112,"content":13113,"nodeType":108},{},[13114],{"data":13115,"marks":13116,"value":1148,"nodeType":112},{},[],{"sys":13118},{"type":71,"linkType":84,"id":753},{"nodeType":104,"data":13120,"content":13121},{},[13122,13128,13135],{"nodeType":108,"data":13123,"content":13124},{},[13125],{"nodeType":112,"value":1816,"marks":13126,"data":13127},[],{},{"nodeType":108,"data":13129,"content":13130},{},[13131],{"nodeType":112,"value":1823,"marks":13132,"data":13134},[13133],{"type":371},{},{"nodeType":108,"data":13136,"content":13137},{},[13138],{"nodeType":112,"value":7003,"marks":13139,"data":13140},[],{},[13142,13144],{"sys":13143},{"type":71,"linkType":84,"id":7016},{"sys":13145},{"type":71,"linkType":84,"id":7115},[13147,13149],{"sys":13148},{"type":71,"linkType":84,"id":3316},{"sys":13150},{"type":71,"linkType":84,"id":1022},[13152,13154],{"sys":13153},{"type":71,"linkType":84,"id":1064},{"sys":13155},{"type":71,"linkType":84,"id":7388},"kpn-pim-id-api-documentation",{"metadata":13158,"sys":13163,"fields":13173},{"tags":13159,"concepts":13162},[13160],{"sys":13161},{"type":71,"linkType":72,"id":76},[],{"space":13164,"id":13166,"type":84,"createdAt":13167,"updatedAt":13168,"environment":13169,"publishedVersion":681,"revision":579,"contentType":13171,"locale":97},{"sys":13165},{"type":71,"linkType":81,"id":82},"3fkmVRIiFheacxeUMYv9nf","2022-08-22T15:05:45.796Z","2023-02-02T14:06:16.747Z",{"sys":13170},{"id":89,"type":71,"linkType":90},{"sys":13172},{"type":71,"linkType":95,"id":11065},{"title":13174,"body":13175,"api":13176,"slug":13236},"SD-LAN SD-WAN Network View Documentation","## Introduction\n\nThe KPN SD-LAN SD-WAN Network View API offers an interface for software to interact directly with the KPN SD-LAN SD-WAN products, based on the Cisco Meraki cloud platform and Cisco Meraki managed devices. The API contains a set of endpoints for use cases such as monitoring, event management, and video camera analystics.\n\nThe API resources follow a structure like in the image below. Organizations consist of networks, which contain devices such as access points, switches and MX security appliances. The characteristics of these devices can be configured with the API.\n\n\n\nThe KPN SD-LAN SD-WAN Network View API is a REST API using HTTPS requests to a URL and JSON as a human-readable format. \n\n> The API call volume rate is limited to 3 calls per second per organization.\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/kpn-sd_lan_sd_wan_network_view_api\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n`https://api-prd.kpn.com/kpn/meraki`\n\n## Conceptual model\n\n\n\n**Description**\n\n1. You communicate the item of your ICT environment you want more info about to My Developer Portal through the SD-LAN SD-WAN Network View API.\n2. My Developer Portal immediately moves the request to the Cisco Meraki cloud platform. \n3. The Meraki controller retrieves the information from your ICT environment.\n4. The cloud platform returns the information you requested via the API to you. \n\n#### Network View API\n\nThe Network View API gives users read rights to retrieve information from the `Network View API` resources. \n\nAllowed methods: `GET`\n\n## Requirements\n\nThis API is only available for customers of KPN SD-LAN SD-WAN services based on Cisco Meraki.\n\n## Definitions\n\n**Layer 3 (L3) firewall rule**\n\nL3 firewall rules provide administrators granular access control of client traffic. Layer 3 firewalls filter traffic, based on the TCP/IP stack. This approach is sometimes also referred to as packet filtering because you’re essentially allowing and blocking individual network packets depending on where they originated and which ports they want to talk to.\n\n**MAC address**\n\nIn a local area network (LAN) or other network, the MAC (Media Access Control) address is the computer's unique hardware number.\n\n**MX** \n\nCisco Meraki MX Security Appliances are multi-functional security & SD-WAN enterprise appliances, with a wide set of capabilities to address multiple use cases from an all-in-one device. \n\n**PoE**\n\nPower over Ethernet (PoE) is a technology for wired Ethernet local area networks (LANs) that allows the electrical current necessary for the operation of each device to be carried by the data cables rather than by power cords.\n\n**Quality of Service (QoS)**\n\nQoS is the description or measurement of the overall performance of a service, such as a telephony, computer network or a cloud computing service, particularly the performance seen by the users of the network.\n\n**SSID**\n\nService Set Identifier. A “service set” refers to a collection of wireless networking devices with the same parameters. SSIDs serve as \"wireless network names\" and are typically natural language labels.\n\n**Switch**\n\nA network switch is a device that connects different network segments together transparently. \n\n**Switch port**\n\nA network switch port is a physical interface on the switch where devices connect to the switch.\n\n**VLAN**\n\nA VLAN (virtual LAN) is a sub-network, which can group together collections of devices on separate physical local area networks (LANs).\n\n## API workflow\n\n\n\n## Features\n\n* Retrieve information about the configuration of your networks, devices, VLANs, and more.\n* Get the latest network status and information on events.\n* See results of the analytics performed on images captured with your security cameras.\n\n## Getting started \n\nMake sure you've read [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 client_id and client_secret to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n## How to...\n\n> Parameters marked with an asterisk are required. Example: `serial`*.\n\n### Retrieve Layer 3 firewall rules for MX appliances {get-l3-firewall-mx}\n\nThis endpoint returns the L3 firewall rules for an MX appliance. \n\n**Request**\n\n`GET /networks/{networkId}/l3FirewallRules`\n\nPath parameter | Type | Description\n---------|--------|---------\n`networkId`* | string | Network identity is a portion of the TCP/IP address that is used to identify individuals or devices on a network such as a local area network or the Internet.\n\n**Response**\n\n```json\n^^Response example^^\nSuccessful HTTP Status: 200\n[\n {\n \"comment\": \"Allow TCP traffic to subnet with HTTP servers.\",\n \"policy\": \"allow\",\n \"protocol\": \"tcp\",\n \"destPort\": 443,\n \"destCidr\": \"192.168.1.0/24\",\n \"srcPort\": \"Any\",\n \"srcCidr\": \"Any\",\n \"syslogEnabled\": false\n }\n]\n```\n\n### Retrieve a list of switch ports {#get-switch-ports}\n\nLists the switch ports for a switch.\n\n**Request**\n\n`GET /devices/{serial}/switchPorts`\n\nPath parameter | Type | Description\n---------|--------|---------\n`serial`* | string | The serial number of the device. Example: `Q7QN-9J8L-SGTD`\n\nQuery parameter | Type | Description\n---------|--------|---------\n`t0` | string | The beginning of the `timespan` for the data. The maximum lookback period is 31 days from today.\n `timespan`| integer| The timespan for which the information will be fetched. If specifying timespan, do not specify parameter `t0`. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n\n**Response**\n\n```json\n^^Response example^^\nSuccessful HTTP Status: 200\n[\n {\n \"number\": 1,\n \"name\": \"My switch port\",\n \"tags\": \"tag1 tag2\",\n \"enabled\": true,\n \"poeEnabled\": true,\n \"type\": \"access\",\n \"vlan\": 10,\n \"voiceVlan\": 20,\n \"isolationEnabled\": false,\n \"rstpEnabled\": true,\n \"stpGuard\": \"disabled\",\n \"accessPolicyNumber\": \"1234\",\n \"linkNegotiation\": \"Auto negotiate\",\n \"portScheduleId\": \"1234\",\n \"udld\": \"Alert only\",\n \"macWhitelist\": [\n \"34:56:fe:ce:8e:a0\",\n \"34:56:fe:ce:8e:a1\"\n ],\n \"stickyMacWhitelist\": [\n \"34:56:fe:ce:8e:b0\",\n \"34:56:fe:ce:8e:b1\"\n ],\n \"stickyMacWhitelistLimit\": 5,\n \"stormControlEnabled\": true\n }\n]\n```\n\n### Retrieve a specific switch port {#get-specific-switch-port}\n\n**Request**\n\n`GET /devices/{serial}/switchPorts/{number}`\n\nPath parameter | Type | Description\n---------|--------|---------\n`serial`* | string | The serial number of the device. Example: `Q7QN-9J8L-SGTD`\n`number `* | string | The number of the device. Example: `Q7QN-9J8L-SGTD`\n\n**Response**\n\n```json\n^^Response example^^\nSuccessful HTTP Status: 200\n{\n \"number\": 1,\n \"name\": \"My switch port\",\n \"tags\": \"tag1 tag2\",\n \"enabled\": true,\n \"poeEnabled\": true,\n \"type\": \"access\",\n \"vlan\": 10,\n \"voiceVlan\": 20,\n \"isolationEnabled\": false,\n \"rstpEnabled\": true,\n \"stpGuard\": \"disabled\",\n \"accessPolicyNumber\": \"1234\",\n \"linkNegotiation\": \"Auto negotiate\",\n \"portScheduleId\": \"1234\",\n \"udld\": \"Alert only\",\n \"macWhitelist\": [\n \"34:56:fe:ce:8e:a0\",\n \"34:56:fe:ce:8e:a1\"\n ],\n \"stickyMacWhitelist\": [\n \"34:56:fe:ce:8e:b0\",\n \"34:56:fe:ce:8e:b1\"\n ],\n \"stickyMacWhitelistLimit\": 5,\n \"stormControlEnabled\": true\n}\n```\n\n### Retrieve a list of Service Set Identifiers (SSID) {#get-ssid}\n\nLists the SSIDs in a network. Supports networks with access points or wireless-enabled security appliances and teleworker gateways.\n\n**Request**\n\n`GET /networks/{networkId}/ssids`\n\nPath parameter | Type | Description\n---------|--------|---------\n`networkId `* | string | The network ID of the device. Example: `L_1234567894811040791`\n\n**Response**\n\n```json\n^^Response example^^\nSuccessful HTTP Status: 200\n[\n {\n \"number\": 0,\n \"name\": \"My SSID\",\n \"enabled\": true,\n \"splashPage\": \"Click-through splash page\",\n \"ssidAdminAccessible\": false,\n \"authMode\": \"8021x-radius\",\n \"encryptionMode\": \"wpa-eap\",\n \"wpaEncryptionMode\": \"WPA2 only\",\n \"radiusServers\": [\n {\n \"host\": \"0.0.0.0\",\n \"port\": 3000\n }\n ],\n \"radiusAccountingEnabled\": false,\n \"radiusEnabled\": true,\n \"radiusAttributeForGroupPolicies\": \"Filter-Id\",\n \"radiusFailoverPolicy\": \"null\",\n \"radiusLoadBalancingPolicy\": \"null\",\n \"ipAssignmentMode\": \"NAT mode\",\n \"adminSplashUrl\": \"http://example.com\",\n \"splashTimeout\": \"30 minutes\",\n \"walledGardenEnabled\": true,\n \"walledGardenRanges\": \"example.com\",\n \"minBitrate\": 11,\n \"bandSelection\": \"5 GHz band only\",\n \"perClientBandwidthLimitUp\": 0,\n \"perClientBandwidthLimitDown\": 0,\n \"visible\": true,\n \"availableOnAllAps\": false,\n \"availabilityTags\": [ \"test-tag\" ]\n }\n]\n```\n\n### Retrieve a single SSID {#get-single-ssid}\n\nReturns a specific Service Set Identifier (SSID).\n\n**Request**\n\n`GET /networks/{networkId}/ssids/{number}`\n\nPath parameter | Type | Description\n---------|--------|---------\n`networkId `* | string | The network ID of the device. Example: `L_1234567894811040791`\n`number `* | string | The number of the SSID instance. \n\n**Response**\n\n```json\n^^Response example^^\nSuccessful HTTP Status: 200\n{\n \"number\": 0,\n \"name\": \"My SSID\",\n \"enabled\": true,\n \"splashPage\": \"Click-through splash page\",\n \"ssidAdminAccessible\": false,\n \"authMode\": \"8021x-radius\",\n \"encryptionMode\": \"wpa-eap\",\n \"wpaEncryptionMode\": \"WPA2 only\",\n \"radiusServers\": [\n {\n \"host\": \"0.0.0.0\",\n \"port\": 3000\n }\n ],\n \"radiusAccountingEnabled\": false,\n \"radiusEnabled\": true,\n \"radiusAttributeForGroupPolicies\": \"Filter-Id\",\n \"radiusFailoverPolicy\": \"null\",\n \"radiusLoadBalancingPolicy\": \"null\",\n \"ipAssignmentMode\": \"NAT mode\",\n \"adminSplashUrl\": \"http://example.com\",\n \"splashTimeout\": \"30 minutes\",\n \"walledGardenEnabled\": true,\n \"walledGardenRanges\": \"example.com\",\n \"minBitrate\": 11,\n \"bandSelection\": \"5 GHz band only\",\n \"perClientBandwidthLimitUp\": 0,\n \"perClientBandwidthLimitDown\": 0,\n \"visible\": true,\n \"availableOnAllAps\": false,\n \"availabilityTags\": [ \"test-tag\" ]\n}\n```\n\n## List of API resources\n\nGo to the interactive OpenAPI Specification (OAS) documentation on SwaggerHub to explore the SD-LAN SD-WAN Network View API endpoints. See [KPN SD-LAN SD-WAN Network View API](https://app.swaggerhub.com/apis-docs/kpn/kpn-sd_lan_sd_wan_network_view_api). \n\nEach endpoint has a complete description of all the required parameters:\n\n* Bluetooth clients.\n* Bluetooth settings.\n* Camera quality retention profiles.\n* Cameras.\n* Clients.\n* Connectivity monitoring destinations.\n* Content filtering categories.\n* Content filtering rules.\n* Devices.\n* Events.\n* Firewalled services.\n* Floorplans.\n* Group policies.\n* HTTP servers.\n* Intrusion settings.\n* Link aggregations.\n* MG Cellular Gateway.\n* MR Wireless Network.\n* MX Appliances.\n* Malware settings.\n* Management interface settings.\n* Meraki auth users.\n* Named tag scope.\n* NetFlow settings.\n* Networks.\n* Organization.\n* Radio settings.\n* SNMP settings.\n* SSIDs.\n* Security events.\n* Splash login attempts.\n* Splash settings.\n* Switch ACLs.\n* Switch port schedules.\n* Switch ports.\n* Switch profiles.\n* Switch settings.\n* Switch stacks.\n* Traffic shaping.\n* Uplink settings.\n* VLANs.\n* Wireless settings.\n",{"metadata":13177,"sys":13182,"fields":13189},{"tags":13178,"concepts":13181},[13179],{"sys":13180},{"type":71,"linkType":72,"id":76},[],{"space":13183,"id":7406,"type":84,"createdAt":7407,"updatedAt":7408,"environment":13185,"publishedVersion":7411,"revision":803,"contentType":13187,"locale":97},{"sys":13184},{"type":71,"linkType":81,"id":82},{"sys":13186},{"id":89,"type":71,"linkType":90},{"sys":13188},{"type":71,"linkType":95,"id":684},{"title":7415,"apiContentTitle":7416,"apiContentSubtitle":7417,"body":13190,"primaryImage":11105,"supplier":13199,"apiSpecs":13201,"sandboxButton":30,"paragraphs":13223,"badge":1009,"category":13228,"functionality":13231,"slug":7664},{"data":13191,"content":13192,"nodeType":104},{},[13193],{"data":13194,"content":13195,"nodeType":108},{},[13196],{"data":13197,"marks":13198,"value":7427,"nodeType":112},{},[],{"sys":13200},{"type":71,"linkType":84,"id":753},{"nodeType":104,"data":13202,"content":13203},{},[13204,13210,13217],{"nodeType":108,"data":13205,"content":13206},{},[13207],{"nodeType":112,"value":7435,"marks":13208,"data":13209},[],{},{"nodeType":108,"data":13211,"content":13212},{},[13213],{"nodeType":112,"value":1823,"marks":13214,"data":13216},[13215],{"type":371},{},{"nodeType":108,"data":13218,"content":13219},{},[13220],{"nodeType":112,"value":7449,"marks":13221,"data":13222},[],{},[13224,13226],{"sys":13225},{"type":71,"linkType":84,"id":7462},{"sys":13227},{"type":71,"linkType":84,"id":7621},[13229],{"sys":13230},{"type":71,"linkType":84,"id":2599},[13232,13234],{"sys":13233},{"type":71,"linkType":84,"id":5113},{"sys":13235},{"type":71,"linkType":84,"id":2296},"kpn-sd-lan-sd-wan-network-view-api-documentation",{"metadata":13238,"sys":13243,"fields":13254},{"tags":13239,"concepts":13242},[13240],{"sys":13241},{"type":71,"linkType":72,"id":76},[],{"space":13244,"id":13246,"type":84,"createdAt":13247,"updatedAt":13248,"environment":13249,"publishedVersion":13251,"revision":665,"contentType":13252,"locale":97},{"sys":13245},{"type":71,"linkType":81,"id":82},"6K8kSwiQH7a1pQ4ikmDK8m","2022-08-22T15:06:42.288Z","2025-07-02T13:16:24.753Z",{"sys":13250},{"id":89,"type":71,"linkType":90},99,{"sys":13253},{"type":71,"linkType":95,"id":11065},{"title":7683,"body":13255,"api":13256,"slug":13367,"extraUrl":13368},"## Introduction\n\nThe ServiceNow Connect API allows you to manage your IT service management processes from one place. Use the API to log or update tickets for KPN products and services you use.\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/servicenow-kpn\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n`https://api-prd.kpn.com/network/kpn/servicenow`\n\n## Conceptual model\n\n\n\nVia this API Tickets in KPN ServiceNow can be created and updated. Updates made by KPN in KPN ServiceNow will be placed in a message-queue and can be retrieved via this API.\n\n## Prerequisites\n\nYou need to be a KPN business market customer and have a KPN service contract for the products and services bought from KPN.\n\n## Definitions\n\n**CI**\n\nA configuration item (CI) is any service component, infrastructure element, or other item that needs to be managed in order to ensure the successful delivery of services.\n\n**Ticket**\n\nA ticket is a log file of a reported request with a contracted KPN service or piece of KPN equipment. The ticket describes the situation, reports a contact person and is stored in the ServiceNow system.\n\n**Base64**\n\nBase64 is an encoding algorithm that allows you to transform any characters into an alphabet that consists of Latin letters, digits, plus and slash. \n\n## API workflow\n\n\n\n## Features and constraints\n\n### Features\n\n* Create a new ticket in KPN ServiceNow.\n* Comment to an existing ticket.\n* Query for updates on the tickets.\n* Attachments to tickets are supported.\n\n### Constraints\n\n* CI type must be chosen from a predefined list of values.\n* Attachments must be Base64 encoded. \n* Maximum total size of attachments is 80MB.\n\n## Getting started \n\nMake sure you've read [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 client_id and client_secret to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n## How to...\n\n### Create a new ticket\n\nThe following endpoint creates a new ticket: \n\n`POST /Ticket`\n\n**Request**\n\nYou can send JSON content in the request body:\n\n````json\n^^Request example^^\n{\n \"ticket_type\": \"Incident\",\n \"customer_reference_number\": \"INC01234567\",\n \"short_description\": \"Win11 L schijf: Kan niet worden toegevoegd\",\n \"description\": \"Some extended description/nSecond line\",\n \"service\": \"Azure Managed Cloud\",\n \"ci\": \"GSEM01300\",\n \"contact\": \"jan.jansen@customer.com\",\n \"user\": \"truus.bakker@customer.com\",\n \"priority\": \"1 - Critical\",\n \"attachments\": [\n {\n \"name\": \"test.txt\",\n \"content\": \"IQ0KZW5hYmxlIHNlY3JldCBjaXNjbw0KIQ0KIQ0KIQ0KIQ0KIQ0KIQ0KIQ0Kbm8gaXAgc291cmNlLXJvdXRlDQohDQohDQohDQohDQohDQohDQohDQohDQoNCg0KIQ0KaXAgd1ZXVlIDEwMCBvdCiBwZXJtaXQgdWQogdHJhbnNwb3J0IGlucHV0IHRlbG5ldA0KIQ0KZW5k\",\n \"content_type\": \"text/plain\"\n }\n ]\n}\n\n````\n\n**Response**\n\nThe 200 response provides you with the `kpn_ticket_number` and the `customer_reference_number` of the created ticket. These fields are necessary to update the ticket.\n```javascript\n^^Response example^^\n{\n \"kpn_ticket_number\": \"INC#11252133\",\n \"customer_reference_number\": \"INC01234567\",\n \"note\": \"Incident INC#11252133 has been created;\"\n}\n\n```\n\nMore details on how to work with tickets, the possible actions and fields can be found in the API for customers PDF file:\n\n[[a href=\"/assets/3ceBzP0mJYLMfvNz8dt5mI/a3f782f7de46d6299c3887e2eb299a06/2_ServiceNow_CC-API_for_Customers_v0.95.pdf\"]]Download API for customers PDF file (386 KB)[[/a]]\n\n### Update a ticket\n\nThe following endpoint updates a ticket: \n\n `PATCH /Ticket`\n\n**Request**\n\nSend JSON content in the request body:\n\n````json\n^^Example request^^\n{\n \"action\": \"Comment\",\n \"comment\": \"New comment update\",\n \"status\": \"Success\",\n \"kpn_ticket_number\": \"INC#34567890\",\n \"customer_reference_number\": \"INC01234567\",\n \"attachments\": [\n {\n \"name\": \"test.txt\",\n \"content\": \"IQ0KZW5hYmxlIHNlY3JldCBjaXNjbw0KIQ0KIQ0KIQ0KIQ0KIQ0KIQ0KIQ0Kbm8gaXAgc291cmNlLXJvdXRlDQohDQohDQohDQohDQohDQohDQohDQohDQoNCg0KIQ0KaXAgd1ZXVlIDEwMCBvdCiBwZXJtaXQgdWQogdHJhbnNwb3J0IGlucHV0IHRlbG5ldA0KIQ0KZW5k\",\n \"content_type\": \"text/plain\"\n }\n ]\n}\n\n````\n\n**Response**\n\nThe 200 response provides you with the `kpn_ticket_number` and the `customer_reference_number` of the updated ticket.\n````json\n^^Example response^^\n{\n \"kpn_ticket_number\": \"INC#34567890\",\n \"customer_reference_number\": \"INC01234567\",\n \"note\": \"Incident INC#34567890 has been updated;\"\n}\n\n````\n\n### Update Tasks\n\nThe following endpoint updates a task: \n\n `PATCH /Task`\n\n**Request**\n\nSend JSON content in the request body:\n\n````json\n^^Example request^^\n{\n \"action\": \"Comment\",\n \"comment\": \"New comment update\",\n \"status\": \"Success\",\n \"kpn_ticket_number\": \"INTASK#34567890\",\n \"customer_reference_number\": \"TASK01234567\",\n \"attachments\": [\n {\n \"name\": \"test.txt\",\n \"content\": \"IQ0KZW5hYmxlIHNlY3JldCBjaXNjbw0KIQ0KIQ0KIQ0KIQ0KIQ0KIQ0KIQ0Kbm8gaXAgc291cmNlLXJvdXRlDQohDQohDQohDQohDQohDQohDQohDQohDQoNCg0KIQ0KaXAgd1ZXVlIDEwMCBvdCiBwZXJtaXQgdWQogdHJhbnNwb3J0IGlucHV0IHRlbG5ldA0KIQ0KZW5k\",\n \"content_type\": \"text/plain\"\n }\n ]\n}\n\n````\n\n**Response**\n\nThe 200 response provides you with the `kpn_ticket_number` and the `customer_reference_number` of the updated ticket.\n````json\n^^Example response^^\n{\n \"kpn_ticket_number\": \"INTASK#34567890\",\n \"customer_reference_number\": \"TASK01234567\",\n \"note\": \"Task INTASK#34567890 has been updated;\"\n}\n\n````\n\nMore details on how to work with tasks, the possible actions and fields can be found in the API for providers PDF file:\n\n[[a href=\"/assets/39z1Um91cGFVdSE3Ipv6c7/1802bc405eca7e62522a3f40b7bd2c96/3_ServiceNow_CC-API_for_Providers_v0.95.pdf\"]]Download API for providers PDF file (352 KB)[[/a]]\n\n### Retrieve ticket updates\n\nThis endpoint returns not yet retrieved ticket updates for all the tickets of the customer managed via the api. This should be checked on a regular base to get all the updates for active tickets.\n\n*Note: Advice is to use this operation maximum once per 5 minutes.*\n\n`GET /TicketUpdates`\n\n**Request**\n\nYou don't need to provide any parameters.\n\n**Response**\n\nThe 200 response will return an array with all active updates on the tickets. The updates will be removed from the queue after retrieval, all updates can be retrieved once. If there are no active updates an empty array will be returned.\n\n```json\n^^Response example^^\n[\n {\n \"message_datetime_utc\": \"2024-09-11T13:16:50.2099834Z\",\n \"ticket_type\": \"Incident\",\n \"transaction_id\": \"de082a10-d858-4f8b-9648-9b6c8b2fb517\",\n \"action\": \"Attachment\",\n \"kpn_ticket_number\": \"INC#11252428\",\n \"customer_reference_number\": \"INC01234567\",\n \"ticket_attributes\": {\n \"name\": \"Test Bijlage 1.txt\",\n \"size\": \"0.004\",\n \"link\": \"https://api-prd.kpn.com/network/kpn/servicenow/GetAttachment/abb6168e3ba81e10333b3f3a85e45a42\",\n \"file_action\": \"Add\"\n }\n }\n]\n```\n\nNote: The ticket update response can contain updates for multiple tickets. Each message can contain different information depending on the issue type and the status of the ticket. A complete overview of the possible ticket updates is available in a separate pdf document.\n\nIf a message is successful retrieved & processed expected is that via the PATCH /Ticket uperation a successful response is send using the transaction_id.\n\nDetails for all the possible updates for tickets and tasks can be found in the API addendum PDF file:\n\n[[a href=\"/assets/6BGbOTivNOO3N8hxa08nby/1a1e3d28f6a8ae46cb6bd78b0c7f29fc/4_ServiceNow_CC-API_Addendum_v0.95.pdf\"]]Download API addendum PDF file (665 KB)[[/a]]\n\n### Retrieve attachements\n\nThis endpoint returns the attachments by calling the link provided in the TicketUpdate.\n\n`GET /GetAttachment`\n\n**Request**\n\nYou don't need to provide any parameters.\n\n**Response**\n\nThe 200 response will return thne `name`, `content_type` and base64 encoded `content` of the attachment.\n\n```json\n^^Response example^^\n{\n \"name\": \"Test Bijlage 1.txt\",\n \"content_type\": \"text/plain\",\n \"content\": \"VGVzdA==\"\n}\n```\n\n### Retrieve active tickets\n\nThis endpoint returns all active tickets that were issued by you.\n\n`GET /ListOpenTickets`\n\n**Request**\n\nYou don't need to provide any parameters.\n\n**Response**\n\nThe 200 response will return an array with all active tickets.\n\n```json\n^^Response example^^\n\n{\n \"result\": [\n {\n \"customer_reference_number\": \"INC01234567\",\n \"short_description\": \"test1\",\n \"state\": \"On Hold\",\n \"kpn_ticket_number\": \"INC#11203614\",\n \"ticket_type\": \"Incident\",\n \"link\": \"https://api-prd.kpn.com/network/kpn/servicenow/Ticket?kpn_ticket_number=INC%2311203614\"\n },\n {\n \"customer_reference_number\": \"INC01234568\",\n \"short_description\": \"test2\",\n \"state\": \"New\",\n \"kpn_ticket_number\": \"INC#11203618\",\n \"ticket_type\": \"Incident\",\n \"link\": \"https://api-prd.kpn.com/network/kpn/servicenow/Ticket?kpn_ticket_number=INC%2311203618\"\n },\n {\n \"customer_reference_number\": \"INC01234569\",\n \"short_description\": \"test3\",\n \"state\": \"New\",\n \"kpn_ticket_number\": \"INC#11203619\",\n \"ticket_type\": \"Request for Information\",\n \"link\": \"https://api-prd.kpn.com/network/kpn/servicenow/Ticket?kpn_ticket_number=INC%2311203619\"\n }\n ]\n}\n```\n\n### Retrieve single ticket\n\nThis endpoint returns all data of a single ticket:\n\n`GET /Ticket?kpn_ticket_number=INC%2311252428`\n\n**Request**\n\nSend the url encode kpn_ticket_number as the query parameter.\n\n**Response**\n\nThe 200 response returns all details of the ticket, including `priority`, `impact`, `urgency`, `on_hold_reason` and an array with all the `comments`.\n```json\n^^Response example^^\n{\n \"result\": [\n {\n \"category\": \"Incident\",\n \"ci\": \"2-3156425\",\n \"company\": \"Customer B.V.\",\n \"contact\": \"KPN\",\n \"description\": \"test\",\n \"impact\": \"1 - High\",\n \"on_hold_reason\": \"Awaiting User\",\n \"priority\": \"3 - Moderate\",\n \"customer_reference_number\": \"INC01234567\",\n \"resolution_code\": null,\n \"resolution_notes\": \"\",\n \"service\": \"Managed Cloudservices - KIS Uplink\",\n \"short_description\": \"test\",\n \"sla_due\": \"14-Aug-2024 12:18:32\",\n \"state\": \"On Hold\",\n \"kpn_ticket_number\": \"INC#11252428\",\n \"urgency\": \"3 - Low\",\n \"user\": \"jan.jansen@customer.nl\",\n \"comments\": [\n {\n \"comment\": \"Looks fine. SNOW can be closed .Thank you.\",\n \"date_time\": \"30-Aug-2024 09:05:36\",\n \"user\": \"via integration\"\n },\n {\n \"comment\": \"As you requested i restored the link for you please check details and let me know if any issue.\",\n \"date_time\": \"30-Aug-2024 07:05:00\",\n \"user\": \"KPN\"\n }\n ]\n }\n ]\n}\n\n```\n\n## Error responses\n\nIn case of an error the API will return an error response:\n- statusCode *500*: Something went wrong technical: the system is temporarely not able to process the request: Please retry\n- statusCode *400*: Something is wrong with the message, see the error code and details for the error\n\n```json\n^^400 Response example^^\n{\n \"error\": {\n \"code\": \"1000\",\n \"message\": \"Received data not complete: Value (1 - Zeer hoog) for field priority is not correct. \"\n }\n}\n```\n\n**Possible Error codes:** Can be found in the different pdf's\n\n## Postman collection\n\nFor easy development and testing a Postman collection is available:\n\n[[a href=\"/assets/3u0Q3dVNM0ivQr9ymvzTIh/eebe70bb141bcd6e177cd44e0fa202fc/KPN_ServiceNow_Connect.postman_collection.json\"]]Postman Collection (36 KB)[[/a]]\n\nThis collection contains samples of the API calls towards the ServiceNow Connect API.\n\nTo use it:\n- Put the correct client_id and client_secret in de body of the \"GetAccessToken\" request.\n- Update the \"refStart\" variable in this collection with the value you want to use to start your reference number with. Referencenumber will be made in the format \"refStart-YYYYMMDD-Counter\"\n\nOn ticket creation the customer_reference_number and returned kpn_ticket_number will be stored to be used in the patch actions. If a new ticket or task is retrieved the kpn_ticket_number will be stored and a customer_reference_number will be generated and stored.\n",{"metadata":13257,"sys":13262,"fields":13269},{"tags":13258,"concepts":13261},[13259],{"sys":13260},{"type":71,"linkType":72,"id":76},[],{"space":13263,"id":7674,"type":84,"createdAt":7675,"updatedAt":7676,"environment":13265,"publishedVersion":7679,"revision":578,"contentType":13267,"locale":97},{"sys":13264},{"type":71,"linkType":81,"id":82},{"sys":13266},{"id":89,"type":71,"linkType":90},{"sys":13268},{"type":71,"linkType":95,"id":684},{"title":7683,"apiContentTitle":7684,"apiContentSubtitle":7685,"body":13270,"primaryImage":11105,"supplier":13331,"apiSpecs":13333,"sandboxButton":29,"paragraphs":13355,"badge":1009,"category":13360,"functionality":13363,"slug":7912,"extraUrl":13366},{"nodeType":104,"data":13271,"content":13272},{},[13273,13279,13285,13291,13304,13319,13325],{"nodeType":108,"data":13274,"content":13275},{},[13276],{"nodeType":112,"value":7693,"marks":13277,"data":13278},[],{},{"nodeType":1105,"data":13280,"content":13281},{},[13282],{"nodeType":112,"value":706,"marks":13283,"data":13284},[],{},{"nodeType":108,"data":13286,"content":13287},{},[13288],{"nodeType":112,"value":7706,"marks":13289,"data":13290},[],{},{"nodeType":108,"data":13292,"content":13293},{},[13294,13297,13301],{"nodeType":112,"value":7713,"marks":13295,"data":13296},[],{},{"nodeType":112,"value":7717,"marks":13298,"data":13300},[13299],{"type":371},{},{"nodeType":112,"value":7722,"marks":13302,"data":13303},[],{},{"nodeType":108,"data":13305,"content":13306},{},[13307,13310,13316],{"nodeType":112,"value":7729,"marks":13308,"data":13309},[],{},{"nodeType":124,"data":13311,"content":13312},{"uri":7734},[13313],{"nodeType":112,"value":7737,"marks":13314,"data":13315},[],{},{"nodeType":112,"value":732,"marks":13317,"data":13318},[],{},{"nodeType":108,"data":13320,"content":13321},{},[13322],{"nodeType":112,"value":732,"marks":13323,"data":13324},[],{},{"nodeType":108,"data":13326,"content":13327},{},[13328],{"nodeType":112,"value":1148,"marks":13329,"data":13330},[],{},{"sys":13332},{"type":71,"linkType":84,"id":753},{"data":13334,"content":13335,"nodeType":104},{},[13336,13342,13349],{"data":13337,"content":13338,"nodeType":108},{},[13339],{"data":13340,"marks":13341,"value":7764,"nodeType":112},{},[],{"data":13343,"content":13344,"nodeType":108},{},[13345],{"data":13346,"marks":13347,"value":1823,"nodeType":112},{},[13348],{"type":371},{"data":13350,"content":13351,"nodeType":108},{},[13352],{"data":13353,"marks":13354,"value":7778,"nodeType":112},{},[],[13356,13358],{"sys":13357},{"type":71,"linkType":84,"id":7789},{"sys":13359},{"type":71,"linkType":84,"id":7892},[13361],{"sys":13362},{"type":71,"linkType":84,"id":1640},[13364],{"sys":13365},{"type":71,"linkType":84,"id":2280},[7914,7915],"kpn-servicenow-api-documentation",[13369,13370],"kpn-servicenow-incident-kpn-documentation-api-documentation","kpn-servicenow-incident-api-documentation",{"metadata":13372,"sys":13377,"fields":13387},{"tags":13373,"concepts":13376},[13374],{"sys":13375},{"type":71,"linkType":72,"id":76},[],{"space":13378,"id":13380,"type":84,"createdAt":13381,"updatedAt":13382,"environment":13383,"publishedVersion":13251,"revision":187,"contentType":13385,"locale":97},{"sys":13379},{"type":71,"linkType":81,"id":82},"3OFj8RUIbRSQfz7cgnM4d0","2024-06-21T12:21:47.198Z","2024-06-28T07:40:55.310Z",{"sys":13384},{"id":89,"type":71,"linkType":90},{"sys":13386},{"type":71,"linkType":95,"id":11065},{"title":13388,"body":13389,"api":13390,"slug":13618},"SMS Campaigns documentation","It is possible to send out a bulk SMS campaign to a large number of recipients.\n\nThe SMS campaign functionality is available in the dashboard of the developer portal. Go to the [Dashboard](/dashboard). Log in and click the 'SMS Campaigns' item in the main menu.\n\nOn the overview page, you will find four widgets: campaigns, groups, contacts and templates.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/5WWMOHhULtz7UaHFEI6ax8/52b5692fcd8e07466404369e44d83c91/1-sms-campaign-overview-en.png)\n\n## 1. Create a campaign with manually inputted data\n\n### 1.1 Create campaign\n- Click the 'Create a campaign' button in the campaigns widget or in the campaign overview.\n- Give the campaign a name.\n- In 'Step 1: Import data' select 'Manually add data'\n- A datagrid with rows and columns now appears. The first column is named 'Phonenumber'. Add the phonenumbers of your contacts in the fields in this column.\n- If you need to input more than 10 contacts, click the 'Add 10 rows' button.\n- Select a scheduling option in 'Step 2: Schedule sending'. Selecting 'Send now' will send messages as soon as you activated the campaign. Selecting date & time will show a calendar where you can select the date & time in the future that the messages will be sent.\n- Click the 'Preview' button. The campaign is submitted and you information is checked.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/2twYfi4WnfxzclelpPJ04I/14b0cacbac8b403a4751e980aea1a2bf/2-campaign-edit-manual1-en.png)\n\n### 1.2 Preview\nThe preview shows the number of contacts you have entered and how many SMS messages are going to be sent.\n\nDepending on the amount of characters in your messages, multiple SMS messages might to be used to transport the information to the contact. The contact will see the entire message on their device.\n\nThe schedule information and the submitted contact are shown. A preview will be shown of all the messages that are going to be sent.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/ctd2UyHsLq59RUFq0xs1E/469ca731214785b0ad7be1418b24f913/3.campaign-edit-manual1-preview-en.png)\n\n### 1.3 Activate\nIf you want to change some information press the 'Edit' button. If the campaign is ready press the 'Activate' button.\n\nYou will now return to the campaign overview page where your new campaign is listed. The SMSes will be sent shortly when you selected 'Send now' or they are sent when the scheduled date & time has arrived.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/2eynT5r5sW8G5eGHHYUsWd/fb1bda5f2abf43e6b7390b6ad19e2bd3/4.new-campaign-overview-en.png)\n\n### 1.4 Report\n\nOnce the SMS messages have been sent, you can click the 'Report' link in the campaign overview to see the results. We show the message count for four statuses.\n\n__Failed__: The \"Failed\" status indicates that the message was not successfully sent to the recipient. This could be due to a variety of reasons such as incorrect phone numbers, network issues, or the recipient's phone being turned off or out of service. When a message fails, it means that it never reached the intended recipient's device.\n\n__Delivered__: The \"Delivered\" status confirms that the message has successfully reached the recipient's mobile device. It means that the message has passed through all the necessary network channels and has been received by the recipient's phone. This status is a strong indicator that the intended recipient has the opportunity to read the message.\n\n__Processing__: The \"Processing\" status indicates that the message is currently in the queue and is being prepared for delivery. This stage involves the message being routed through the SMS gateway and network providers. If the recipient's number is not reachable, the SMS provider will attempt to deliver the message multiple times. Some messages may remain in this state for an extended period as the provider continues to try reaching the recipient. If all attempts fail after the final attempt, the message will then be counted as \"Failed.\" This status shows that the system is actively working to send the message, but it hasn't been dispatched yet.\n\n__Sent__: The \"Sent\" status means that the message has been successfully dispatched from the sender's end and is en route to the recipient's mobile device. However, it does not guarantee that the message has been delivered. It only confirms that the message has left the sender's system and is now in the hands of the network provider for final delivery.\n\n## 2. Create a campaign with personalized messages\n### 2.1 Create a campaign\n\nIn order to send personalized messages to each contact, you can use placeholders.\n\n- Click the 'Create a campaign' button in the campaigns widget or in the campaign overview.\n- Give the campaign a name.\n- In 'Step 1: Import data' select 'Manually add data'\n- Add the phonenumbers of your contacts to the 'phonenumber' column.\n- Add a column name to the first field in the next column. Add personalized information to that column. Add information to the next columns to add more personalized information.\n- Fill in the sender's name and the schedule option.\n- Now use the column name as placeholder in your message. Add the column name to your message where the personalized value should appear and put a { in front and a } behind the columnname, like {this}. When sending the messages, the placeholder is replaced with the value of each row. The available placeholders are listed below the message field.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/4niamvpEqO4wpMW7VLUado/0746f2c9608d857ce24700f680ead38e/5-personalized-campaign-en.png)\n\n### 2.2 Preview\n- Click 'Preview' to preview your campaign. In the preview you can see the personalized messages that will be sent.\n- If you want to change some information press the 'Edit' button. If the campaign is ready press the 'Activate' button.\n- You will now return to the campaign overview page where your new campaign is listed. The SMS-es will be sent shortly when you selected 'Send now' or they are send when the scheduled date & time has arrived.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/1NEif27cGGhBqGhF7Pbr9y/c903d9122fa46d292f8b5410ba69fb82/6-personalized-campaign-preview-en.png)\n\n## 3. Create a campaign with a contacts file\n\nInstead of manually adding the contact information, you can upload a file containing that data.\n\n### 3.1 Contacts file\n\nA campaign file needs to be in the Comma Separated Value (csv) format.\n\n- The first line of the file contain the column headers. Use 'phonenumber' for the column containing the phonenumbers. Add additional column names if needed. Separate values with a comma.\n- The next lines contains the values. Separate each value with a comma and make sure the values are in the right order.\n\n```csv\n^^CSV example^^\nfirstname,lastname,phonenumber\nSylvester,Stallone,06123456789\nArnold,Swarzenegger,0639258493\nDwayne,Johnson,0625023456\nVin,Diesel,0659382272\nWesley,Snipes,0659684837\n```\n\n### 3.2 Create a campaign\n- Click the 'Create a campaign' button in the campaigns widget or in the campaign overview.\n- Give the campaign a name.\n- In 'Step 1: Import data' select 'Upload Comma Separated Value (*.csv) file'\n- Click the 'Select file' button and select a *.csv file from your device.\n- Fill in the sender's name and the schedule option.\n- Now use the column name as placeholder in your message. Add the columnname to your message where the personalized value should appear and put a { in front and a } behind the columnname like {this}. When sending the messages, the placeholder is replaced with the value of each row. The available placeholders are listed below the message field.\n- Click the 'Preview' button. The campaign is submitted and your information is checked.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/4HegVExa9zNo73q37x6mNA/4c05fda20075f19cd4853cb6a08ba5ac/7-campaign-edit-file-en.png)\n\n### 3.3 Preview\n\n- Click 'Preview' to preview your campaign. In the preview you can see the personalized messages that will be send.\n- If you want to change some information press the 'Edit' button. If the campaign is ready press the 'Activate' button.\n- You will now return to the campaign overview page where your new campaign is listed. The SMS-es will be sent shortly when you selected 'Send now' or they are send when the scheduled date & time has arrived.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/5Gaga5vAPb8iuvoQSnwLsD/8e00df825b088d0672d208e33f5588b5/8-campaign-edit-file-preview-en.png)\n\n## 4. Uploading contacts\n\nInstead of manually adding or uploading contact information each time you create a campaign, you can create contacts and groups that you can use to create your campaigns. You can add contacts by uploading a csv file.\n\n### 4.1. CSV file\n\nA contacts file need to be in the Comma Separated Value (csv) format.\n\n- The first line of the file contain the column headers. Use 'phonenumber' for the column containing the phonenumbers, use 'firstname' for the column containing the firstname and use 'lastname' for the column containing the lastname. Separate values with a comma.\n- The next lines contain the values. Separate each value with a comma and make sure the values are in the right order.\n\n```csv\n^^CSV example^^\nfirstname,lastname,phonenumber\nSylvester,Stallone,06123456789\nArnold,Swarzenegger,0639258493\nDwayne,Johnson,0625023456\nVin,Diesel,0659382272\nWesley,Snipes,0659684837\n```\n\n### 4.2. Upload contacts file\n\n- Click the 'Upload contacts' button in the contacts widget or the 'Upload' button in the contacts overview.\n- Click the 'Select file' button and select a *.csv file from your device.\n- Click the 'Upload contacts' button.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/2Ic8szJhUlxtAT065KQA2T/a7c112bbe5fe587756965d907483972b/9.contacts-upload-en.png)\n\nThe contacts are uploaded. You are sent to the contacts overview where your new contacts are listed.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/4qE8WZpaDXsw3KwrgPEEAe/8a34056104804565df6b4083b0427f93/10-contacts-overview-upload-en.png)\n\n## 5. Manually add contacts\n\nYou can create contacts manually instead of uploading them.\n\n- Click the 'Create contacts' button in the contacts widget or the 'Add' button in the contacts overview.\n- Add the first name, last name and phonenumber of the contact.\n- Press the 'Add contact' button to enter more contacts.\n- Press 'Save' to save the new contacts.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/3KPu3SwC5hBzYRWl0xgkFW/bb5af3d2a145e1690a622e854052e67f/11.contacts-manually-add-en.png)\n\nYou are sent to the contacts overview where your new contacts are listed.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/3F3RvHZNt5e538xu5tmaM6/11f9297cbb6eb98684d519adfdfd7f00/12.contacts-overview-manually-en.png)\n\n## 6. Create a contact group\n\n- Click the 'Create a group' button in the groups widget or the 'Add group' button in the groups overview.\n- Give the group a name and click 'Save'.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/6TUkPXB9PoA9sublYatRZt/9c84bf3f97053d5939368b701e511d0d/13.create-group-en.png)\n\n- Click 'Add contacts'.\n- Select the contacts you want to add and click 'Add contacts'.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/6T8iVq41lodtxwXRhZXWk1/f78ef7e045dda6ac2a2279289f8a05ac/14.add-contacs-to-group-en.png)\n\n- The group has been created and saved.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/5dAnPgi0A4tQSt9yb6kv1G/8e08b399be6380ca5b39579cba53e728/15-group-en.png)\n\n## 7. Create a campaign with contact groups\n\nIn order for you to use contact groups in a campaign, you need to have at least one group containing at least one contact.\n\n### 7.1. Create a campaign\n\n- Click the 'Create a campaign' button in the campaigns widget or in the campaign overview.\n- Give the campaign a name.\n- In 'Step 1: Import data' select 'Select contact groups'.\n- Click the 'Select groups' button and select one or more groups.\n- Fill in the sender's name and the schedule option.\n- Add a message. You can use the {firstname} and {lastname} placeholders in your message. When sending the messages, the placeholders are replaced with first name and last name from the contact.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/54HS8pe8Q5sTTUB4rHLk9W/c1380af1b0b9e310f86648315fb33e28/16.campaign-edit-group.png)\n\n- Click 'Preview' to preview your campaign.\n\n### 7.2 Preview\n\n - In the preview you can see the personalized messages that will be send.\n - If you want to change some information press the 'Edit' button. If the campaign is ready press the 'Activate' button.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/5JJsgsEdCoQ4gWEg1qRbWM/410756b14a9bbbdacc1116edaf6e96c6/17.campaign-group-preview.png)\n\n- If you want to change some information press the 'Edit' button. If the campaign is ready press the 'Activate' button.\n\n## 8. Create campaign templates\n\nTo speed up the process of creating a campaign you can create a campaign template. When you want to create a campaign you simply choose a template and all the information from the template is added to your new campaign.\n\n### 8.1 Create template\n\n- Click the 'Create a template' button in the templates widget or in the 'Add template' button in the template overview.\n- Give the template a name.\n- In 'Step 1: Import data' select 'Select contact groups'.\n- Click the 'Select groups' button and select one or more groups.\n- Fill in the sender's name and the schedule option.\n- Add a message. You can use the {firstname} and {lastname} placeholders in your message. When sending the messages, the placeholders are replaced with first name and last name from the contact.\n- Click 'Save'.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/5ZCcEA8vX7kZxcERszo33m/58bf8a669e3aa4d9f7120664a1e6b918/18.create-template.png)\n\nThe template is saved and you return to the template overview page.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/3eNYFFaUwPhmFjFgyGt2V2/6ca040827da24331e80340bbfc59b7b3/19.template-saved-en.png)\n\n## 9. Create a campaign from template\n- Click the 'Create from template' button in the campaigns widget or the campaign overview.\n- Select the template to use and create 'Create campaign'.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/70qVIZw8GT4aGgq44fdUXp/82e973738bc67b8fc1f760ee04c1ccbb/20.create-from-template.png)\n\n- The campaign edit screen is displayed and all the information from the template is added to the form.\n\n[](https://images.secure.ctfassets.net/12cs16udm02k/5qXKQaptamEuVbpAqKNXIn/c725df8ac99a7da255ac24feb205fa62/21.campaign-created-from-template.png)\n\n- Choose a scheduling option.\n- Change any value in the fields if needed.\n - Click 'Preview' to preview your campaign. In the preview you can see the messages that will be send.\n - If you want to change some information press the 'Edit' button. If the campaign is ready press the 'Activate' button.\n",{"metadata":13391,"sys":13396,"fields":13403},{"tags":13392,"concepts":13395},[13393],{"sys":13394},{"type":71,"linkType":72,"id":76},[],{"space":13397,"id":8265,"type":84,"createdAt":8266,"updatedAt":8267,"environment":13399,"publishedVersion":8270,"revision":495,"contentType":13401,"locale":97},{"sys":13398},{"type":71,"linkType":81,"id":82},{"sys":13400},{"id":89,"type":71,"linkType":90},{"sys":13402},{"type":71,"linkType":95,"id":684},{"title":8274,"apiContentTitle":8275,"apiContentSubtitle":8276,"body":13404,"primaryImage":11105,"supplier":13603,"sandboxButton":30,"paragraphs":13605,"badge":1009,"category":13608,"functionality":13613,"slug":8648},{"nodeType":104,"data":13405,"content":13406},{},[13407,13413,13428,13435,13441,13591,13597],{"nodeType":108,"data":13408,"content":13409},{},[13410],{"nodeType":112,"value":8284,"marks":13411,"data":13412},[],{},{"nodeType":108,"data":13414,"content":13415},{},[13416,13419,13425],{"nodeType":112,"value":2691,"marks":13417,"data":13418},[],{},{"nodeType":124,"data":13420,"content":13421},{"uri":2696},[13422],{"nodeType":112,"value":2699,"marks":13423,"data":13424},[],{},{"nodeType":112,"value":8300,"marks":13426,"data":13427},[],{},{"nodeType":108,"data":13429,"content":13430},{},[13431],{"nodeType":112,"value":706,"marks":13432,"data":13434},[13433],{"type":371},{},{"nodeType":108,"data":13436,"content":13437},{},[13438],{"nodeType":112,"value":8314,"marks":13439,"data":13440},[],{},{"nodeType":2905,"data":13442,"content":13443},{},[13444,13501,13534],{"nodeType":2909,"data":13445,"content":13446},{},[13447,13453,13471,13477,13495],{"nodeType":108,"data":13448,"content":13449},{},[13450],{"nodeType":112,"value":8327,"marks":13451,"data":13452},[],{},{"nodeType":2413,"data":13454,"content":13470},{"target":13455},{"metadata":13456,"sys":13461,"fields":13466},{"tags":13457,"concepts":13460},[13458],{"sys":13459},{"type":71,"linkType":72,"id":76},[],{"space":13462,"id":8341,"type":724,"createdAt":8342,"updatedAt":8343,"environment":13464,"publishedVersion":187,"revision":920,"locale":97},{"sys":13463},{"type":71,"linkType":81,"id":82},{"sys":13465},{"id":89,"type":71,"linkType":90},{"title":8347,"description":732,"file":13467},{"url":8349,"details":13468,"fileName":8355,"contentType":789},{"size":8351,"image":13469},{"width":8353,"height":8354},[],{"nodeType":108,"data":13472,"content":13473},{},[13474],{"nodeType":112,"value":8361,"marks":13475,"data":13476},[],{},{"nodeType":2413,"data":13478,"content":13494},{"target":13479},{"metadata":13480,"sys":13485,"fields":13490},{"tags":13481,"concepts":13484},[13482],{"sys":13483},{"type":71,"linkType":72,"id":76},[],{"space":13486,"id":8375,"type":724,"createdAt":8376,"updatedAt":8377,"environment":13488,"publishedVersion":3614,"revision":465,"locale":97},{"sys":13487},{"type":71,"linkType":81,"id":82},{"sys":13489},{"id":89,"type":71,"linkType":90},{"title":8381,"description":732,"file":13491},{"url":8383,"details":13492,"fileName":8388,"contentType":789},{"size":8385,"image":13493},{"width":8387,"height":7679},[],{"nodeType":108,"data":13496,"content":13497},{},[13498],{"nodeType":112,"value":732,"marks":13499,"data":13500},[],{},{"nodeType":2909,"data":13502,"content":13503},{},[13504,13510,13528],{"nodeType":108,"data":13505,"content":13506},{},[13507],{"nodeType":112,"value":8403,"marks":13508,"data":13509},[],{},{"nodeType":2413,"data":13511,"content":13527},{"target":13512},{"metadata":13513,"sys":13518,"fields":13523},{"tags":13514,"concepts":13517},[13515],{"sys":13516},{"type":71,"linkType":72,"id":76},[],{"space":13519,"id":8417,"type":724,"createdAt":8418,"updatedAt":8419,"environment":13521,"publishedVersion":3614,"revision":465,"locale":97},{"sys":13520},{"type":71,"linkType":81,"id":82},{"sys":13522},{"id":89,"type":71,"linkType":90},{"title":8423,"description":732,"file":13524},{"url":8425,"details":13525,"fileName":8431,"contentType":789},{"size":8427,"image":13526},{"width":8429,"height":8430},[],{"nodeType":108,"data":13529,"content":13530},{},[13531],{"nodeType":112,"value":732,"marks":13532,"data":13533},[],{},{"nodeType":2909,"data":13535,"content":13536},{},[13537,13543,13561,13567,13585],{"nodeType":108,"data":13538,"content":13539},{},[13540],{"nodeType":112,"value":8446,"marks":13541,"data":13542},[],{},{"nodeType":2413,"data":13544,"content":13560},{"target":13545},{"metadata":13546,"sys":13551,"fields":13556},{"tags":13547,"concepts":13550},[13548],{"sys":13549},{"type":71,"linkType":72,"id":76},[],{"space":13552,"id":8460,"type":724,"createdAt":8461,"updatedAt":8462,"environment":13554,"publishedVersion":3614,"revision":465,"locale":97},{"sys":13553},{"type":71,"linkType":81,"id":82},{"sys":13555},{"id":89,"type":71,"linkType":90},{"title":8466,"description":732,"file":13557},{"url":8468,"details":13558,"fileName":8474,"contentType":789},{"size":8470,"image":13559},{"width":8472,"height":8473},[],{"nodeType":108,"data":13562,"content":13563},{},[13564],{"nodeType":112,"value":8480,"marks":13565,"data":13566},[],{},{"nodeType":2413,"data":13568,"content":13584},{"target":13569},{"metadata":13570,"sys":13575,"fields":13580},{"tags":13571,"concepts":13574},[13572],{"sys":13573},{"type":71,"linkType":72,"id":76},[],{"space":13576,"id":8494,"type":724,"createdAt":8495,"updatedAt":8496,"environment":13578,"publishedVersion":3614,"revision":465,"locale":97},{"sys":13577},{"type":71,"linkType":81,"id":82},{"sys":13579},{"id":89,"type":71,"linkType":90},{"title":8500,"description":732,"file":13581},{"url":8502,"details":13582,"fileName":8508,"contentType":789},{"size":8504,"image":13583},{"width":8506,"height":8507},[],{"nodeType":108,"data":13586,"content":13587},{},[13588],{"nodeType":112,"value":732,"marks":13589,"data":13590},[],{},{"nodeType":108,"data":13592,"content":13593},{},[13594],{"nodeType":112,"value":8520,"marks":13595,"data":13596},[],{},{"nodeType":108,"data":13598,"content":13599},{},[13600],{"nodeType":112,"value":732,"marks":13601,"data":13602},[],{},{"sys":13604},{"type":71,"linkType":84,"id":753},[13606],{"sys":13607},{"type":71,"linkType":84,"id":8539},[13609,13611],{"sys":13610},{"type":71,"linkType":84,"id":1640},{"sys":13612},{"type":71,"linkType":84,"id":1043},[13614,13616],{"sys":13615},{"type":71,"linkType":84,"id":2315},{"sys":13617},{"type":71,"linkType":84,"id":2296},"sms-campaign-documentation",{"metadata":13620,"sys":13625,"fields":13637},{"tags":13621,"concepts":13624},[13622],{"sys":13623},{"type":71,"linkType":72,"id":76},[],{"space":13626,"id":13628,"type":84,"createdAt":13629,"updatedAt":13630,"environment":13631,"publishedVersion":13633,"revision":13634,"contentType":13635,"locale":97},{"sys":13627},{"type":71,"linkType":81,"id":82},"7670FfCI6EuaBQNvoYKSZb","2021-12-06T16:58:00.621Z","2025-05-06T08:08:43.802Z",{"sys":13632},{"id":89,"type":71,"linkType":90},259,39,{"sys":13636},{"type":71,"linkType":95,"id":11065},{"title":13638,"notification":13639,"body":13640,"api":13641,"slug":13717},"SMS Documentation","Some countries might require additional information before being able to send SMS messages","## Introduction\n\nWith the SMS API, anyone can build reliable SMS messaging services using our infrastructure. It is available as a free demo version too. Send some test SMS messages and experiment with the API before taking it into production. In your Developer Portal account you can apply to take the SMS API into production.\nBulk SMS is now supported.\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/sms-kpn/\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n`https://api-prd.kpn.com/communication/kpn/sms`\n\n## Conceptual model\n\n\n\n## Definitions\n\n**SMS**\n\nAn abbreviation of Short Message Service. It's a service on mobile phones to send and receive short messages.\n\n## API workflow\n\n\n\n## Features and constraints\n\n### Features\n\n* Send a text message to another mobile phone number.\n* Bulk messaging is now supported: multiple message can be sent to a single recipient, as well as a single message to multiple recipients. This combined features: multiple messages to multiple recipients.\n\n### Constraints\n\n* No images can be sent with SMS.\n* Messages longer than 160 characters will be sent as multiple SMS messages. Maximum message length is 1000 characters.\n* With this API, messages can be sent globally to mobile phones. Also 097 range is allowed.\n* With bulk messaging, the maximum number of messages multiplied by number of recipients in a single API call is 200.\n* In sandbox mode, message length is capped to 160 chars. This limitation is of course lifted in the production version.\n\n> 060xxxxxxx, 067xxxxxxx and 069xxxxxxx are not valid mobile numbers.\n\n## Getting started\n\nMake sure you've read [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 client_id and client_secret to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n## How to...\n\n### Send a single SMS\n\nSend an SMS by calling the send endpoint of the SMS API in Swaggerhub or Postman.\n\u003Cdiv class=\"api-call\">\u003Cspan class=\"api-method\">post: \u003C/span>\u003Ccode class=\"api-endpoint\">{BASE_URL}/send\u003C/code>\u003C/div>\n\nCreate your payload for the request using below snippet:\n\n```json\n^^Request example^^\n{\n \"sender\": \"KPN API\",\n \"expirein\": \"5\",\n \"messages\": [\n {\n \"mobile_number\": \"06xxxxxxxx or +316xxxxxxxx\",\n \"content\": \"Hi from KPN!\"\n }\n ]\n}\n```\n\nThe payload uses following parameters: \n\nParameter | Description\n----------------|-------------------\n`sender` | A text that should resemble the sender's origin. This string can have a maximum length of 11 characters.\n`mobile_number` | The mobile phone number of the addressee. Use the relevant country code at the start. For example, +31 or +44.\n`content` | Put your message here. Long messages will be split into multiple SMS.\n`expirein` | (Optional) The expirein field sets a time limit, in seconds, for how long the message can be delivered before it expires and is no longer sent. \n\nSwaggerHub:\n\n1. Select `POST /send`.\n2. Click `Try it out`.\n3. Edit the `body` parameter by providing the payload snippet above. In the payload change the `content`, `mobile_number` and `sender` to your own good. Make sure the content-type is set to `application/json`.\n4. Click `Execute`.\n5. Check the response code and message.\n\nPostman:\n\n1. Select `(POST) /send`.\n2. In the `Body` section, set the type to `raw` and insert the payload snippet above. In the payload change the `content`, `mobile_number` and `sender` to your own good. Make sure the content-type is set to `application/json`.\n3. Click `Send`.\n4. Check the response code and message.\n\nResult example:\n\n```json\n^^Response example^^\n{\n \"document_id\": \"b4e905d4-774c-4c83-8360-01427e17a33a\",\n \"status\": \"OK\"\n}\n```\n\n### Sending bulk SMS's\n\nSending bulk SMS's uses the same endpoint as a single SMS: the `POST /send` endpoint of the SMS API in Swaggerhub or Postman.\nBulk SMS's are multidimensional, which means that you can:\n\n* send a single SMS to multiple recipients,\n* send multiple SMS's to a single recipient,\n* a combination of these two options; send multiple SMS's to multiple recipients.\n\nExample of a payload for the request with a single SMS being send to multiple recipients:\n\n```json\n^^Request example^^\n{\n \"sender\": \"KPN API\",\n \"messages\": [\n {\n \"mobile_number\": \"06xxxxxxxx,+316yyyyyyyy,06zzzzzzzz\",\n \"content\": \"Hi from KPN!\"\n }\n ]\n}\n```\n\nExample of a payload for the request with a multiple SMS's being send to multiple recipients:\n\n```json\n^^Request example^^\n{\n \"sender\": \"KPN API\",\n \"messages\": [\n {\n \"mobile_number\": \"06xxxxxxxx\",\n \"content\": \"Hi from KPN!\"\n },\n {\n \"mobile_number\": \"+316xxxxxxxx\",\n \"content\": \"Hello there.\"\n },\n {\n \"mobile_number\": \"06xxxxxxxx,06yyyyyyyy,+316zzzzzzzz\",\n \"content\": \"Till we meet again.\"\n }\n ]\n}\n```\n> Please keep in mind that the maximum message length is 1000 characters. Maximum messages times recipients in one API call is capped to 200 messages.\n\n> You will be charged for every SMS you send to a recipient. In the example above where one of the messages is sent to 3 recipients, will be charged as 1 + 1 + 3*1 = 5 SMS's. \n\n> This will also work in your sandbox. Feel free to test this, but be aware that you have a limited quota of 25 messages for testing purposes.\n\nThe payload uses following parameters: \n\nParameter | Description\n----------------|-------------------\n`sender` | A text that should resemble the sender's origin. This string can have a maximum length of 11 characters.\n`mobile_number` | The mobile phone number(s) of the addressee(s). Use the country code +31 at the start.\n`content` | Put your message here. Long messages will be split into multiple SMS.\n\nSwaggerHub:\n\n1. Select `POST /send`.\n2. Click `Try it out`.\n3. Edit the `body` parameter by providing the payload snippet above. In the payload change the `content`, `mobile_number` and `sender` to your own good. Make sure the content-type is set to `application/json`.\n4. Click `Execute`.\n5. Check the response code and message.\n\nPostman:\n\n1. Select `(POST) /send`.\n2. In the `Body` section, set the type to `raw` and insert the payload snippet above. In the payload change the `content`, `mobile_number` and `sender` to your own good. Make sure the content-type is set to `application/json`.\n3. Click `Send`.\n4. Check the response code and message.\n\nResult example:\n\n```json\n^^Response example^^\n{\n \"document_id\": \"b4e905d4-774c-4c83-8360-01427e17a33a\",\n \"status\": \"OK\"\n}\n```\n### Receive notification\n\nFor each SMS sent, you can receive a notification. For this you'll need a webhook configured to receive these notifications. By sending the URL of this webhook along with the request, the notification will be delivered on this URL, where you can process this.\nThis applies for single SMS and for bulk SMS. With bulk SMS you can set this up to:\n\n* receive all notifications in the bulk request on a single URL,\n* receive a notification for one or more recipients on a specific URL,\n* receive a notification for one or more messages on a specific URL,\n* or make a combination of above options; receive notifications on a specific URL for one or more messages, one or more recipients and still use a general URL for the remainder of the messages.\n\n> Receiving notifications is free of charge.\n\nHere are a couple of examples of a payload for the request with SMS's being send with the setup of a webhook.\n\n```json\n^^One webhook for one or all SMS^^\n{\n \"sender\": \"KPN\",\n \"webhook_url\": \"https://hostname/path\",\n \"messages\": [{\n \"content\": \"Hi from KPN!\",\n \"mobile_number\": \"+316xxxxxxxx\"\n }],\n}\n```\n\n```json\n^^Webhooks for each SMS^^\n{\n \"sender\": \"KPN\",\n \"messages\": [{\n \"content\": \"Hi from KPN!\",\n \"mobile_number\": \"+316xxxxxxxx\",\n \"webhook_url\": \"https://hostname1/path1\"\n },{\n \"content\": \"Hi from KPN!\",\n \"mobile_number\": \"+316xxxxxxxx\",\n \"webhook_url\": \"https://hostname2/path2\"\n }],\n}\n```\n\n```json\n^^A mix – one SMS with a dedicated webhook and others with a general webhook.^^\n{\n \"sender\": \"KPN\",\n \"webhook_url\": \"https://hostname/path\",\n \"messages\": [{\n \"content\": \"Hi from KPN!\",\n \"mobile_number\": \"+316xxxxxxxx\"\n },{\n \"content\": \"Another Hi from KPN!\",\n \"mobile_number\": \"+316xxxxxxxx\",\n \"webhook_url\": \"https://hostname2/path2\"\n },{\n \"content\": \"Yet another hi from KPN!\",\n \"mobile_number\": \"+316xxxxxxxx\"\n }],\n}\n```\n> Dedicated webhook(s) have a priority over the general one.\n\nOn the webhook you are going to receive a json message. The structure is as follows:\n\n```json\n^^Notification received example^^\n{\n \"Fields\": {\n \"Status\": {\n \"StatusDateTime\": \"2021-12-02T13:25:34Z\",\n \"StatusValue\": \"1\",\n \"StatusCode\": \"Delivered\"\n },\n \"Sender\": \"KPN\",\n \"WebhookURL\": \"https://hostname/path\",\n \"Message\": \"Hi There\",\n \"RecipientPhonenumber\": \"+316xxxxxxxx\",\n \"CustomerId\": \"email@domain.com\"\n },\n \"DLRID\": \"9F7742AD353FSGS2345SDCDSV45C02\",\n \"Service\": \"Sms\",\n \"MessageType\": \"SmsDeliveryReport\",\n \"MessageID\": \"4C0FWFWE86EE492ABCD34534122hJKHKHFDW\"\n}\n```\n\n```json\n^^Error Notification received example:^^\n{\n \"Fields\": {\n \"Status\": {\n \"StatusDateTime\": \"2021-12-02T13:25:34Z\",\n \"StatusValue\": \"4\",\n \"StatusCode\": \"Failed\",\n \"ErrorValue\": \"2\",\n },\n \"Sender\": \"KPN\",\n \"WebhookURL\": \"https://hostname/path\",\n \"Message\": \"Hi There\",\n \"RecipientPhonenumber\": \"+316xxxxxxxx\",\n \"CustomerId\": \"email@domain.com\"\n },\n \"DLRID\": \"9F7742AD353FSGS2345SDCDSV45C02\",\n \"Service\": \"Sms\",\n \"MessageType\": \"SmsDeliveryReport\",\n \"MessageID\": \"4C0FWFWE86EE492ABCD34534122hJKHKHFDW\"\n}\n```\n\nThe possible values of StatusCodes are:\n\n* 1 - Delivered\n* 2 - Queued\n* 3 - Accepted\n* 4 - Failed\n* 5 - Rejected\n* 6 - Expired\n\nThe possible values of ErrorValues are:\n\n* 1 - Unknown\n* 2 - Absent Subscriber - Temporary\t\n* 3 - Absent Subscriber - Permanent\t\n* 4 - Call Barred by User\t\n* 5 - Portability Error\t\n* 6 - Anti-Spam Rejection\t\n* 7 - Handset Busy\t\n* 8 - Network Error\n* 9 - Illegal Number\n* 10 - Illegal Message\n* 11 - Unroutable\n* 12 - Destination Unreachable\n* 13 - Subscriber Age Restriction\n* 14 - Number Blocked by Carrier\n* 15 - Prepaid Insufficient Funds\n* 16 - Gateway Quota Exceeded\n* 17 - Message Blocked by Provider\n* 50 - Entity Filter\t\n* 51 - Header Filter\t\n* 52 - Content Filter\t\n* 53 - Consent Filter\t\n* 54 - Regulation Error\n* 99 - General Error\n\nDelivered: The \"Delivered\" status confirms that the message has successfully reached the recipient's mobile device. It means that the message has passed through all the necessary network channels and has been received by the recipient's phone. This status is a strong indicator that the intended recipient has the opportunity to read the message.\n\nQueued: The \"Queued\" status indicates that the message is queued for delivery to the intended recipient. The message is still with the message processor.\n\nAccepted: The \"Accepted\" status indicates that the message processor ran all checks succesfully, correct number format, valid content etc. The message will continue to be processed.\n\nFailed: The \"Failed\" status indicates that the message was not successfully sent to the recipient. This could be due to a variety of reasons such as incorrect phone numbers, network issues, or the recipient's phone being turned off or out of service. When a message fails, it means that it never reached the intended recipient's device.\n\nRejected: The \"Rejected\" status indicates an error for example with the message, recipient phonenumber or missing registrations in the recipients country.\n\nExpired: The expired status indicates that the message failed to be delivered within the SMS lifespan. And won’t be retried.\n\n### Delivery Receipt / Notification (DLR) Retry Policy\n\nWe try to send the DLR up to four times if it fails:\n\n- __1st attempt:__ Sent immediately when the status is available.\n\n- __2nd attempt:__ 60 seconds after the first attempt fails.\n\n- __3rd attempt__: 120 seconds after the second attempt fails.\n\n- __4th (final) attempt:__ 240 seconds after the third attempt fails.\n\nAfter four failed attempts, we stop retrying.\n\nThe __StatusDateTime__ field in the notification shows the time when the delivery status was generated. It is always in epoch format.\n\n### Inbound SMS\n\nWhat is Inbound SMS?\n\nInbound SMS refers to text messages sent to your virtual number. These messages can be used for customer queries, feedback, or receiving confirmation codes, making it a versatile tool for enhancing communication with your audience.\n\nYou can receive inbound SMS messages directly to your virtual number and a registered webhook. You will need a virtual number and an active webhook. You can request a virtual number and the webhook configuration by filling out the [support form](/support).\n\n\n\n[[a href=\"https://app.swaggerhub.com/apis/kpn/SMS-Inbound/1.0.0#/default/post_receive\"]]Specification[[/a]]\n",{"metadata":13642,"sys":13647,"fields":13654},{"tags":13643,"concepts":13646},[13644],{"sys":13645},{"type":71,"linkType":72,"id":76},[],{"space":13648,"id":7925,"type":84,"createdAt":7926,"updatedAt":7927,"environment":13650,"publishedVersion":7930,"revision":7931,"contentType":13652,"locale":97},{"sys":13649},{"type":71,"linkType":81,"id":82},{"sys":13651},{"id":89,"type":71,"linkType":90},{"sys":13653},{"type":71,"linkType":95,"id":684},{"title":2323,"apiContentTitle":7935,"apiContentSubtitle":7936,"body":13655,"primaryImage":11105,"supplier":13682,"apiSpecs":13684,"sandboxButton":29,"paragraphs":13706,"badge":1009,"category":13711,"functionality":13714,"slug":8255},{"data":13656,"content":13657,"nodeType":104},{},[13658,13664,13670,13676],{"data":13659,"content":13660,"nodeType":108},{},[13661],{"data":13662,"marks":13663,"value":7946,"nodeType":112},{},[],{"data":13665,"content":13666,"nodeType":108},{},[13667],{"data":13668,"marks":13669,"value":7953,"nodeType":112},{},[],{"data":13671,"content":13672,"nodeType":108},{},[13673],{"data":13674,"marks":13675,"value":706,"nodeType":112},{},[],{"data":13677,"content":13678,"nodeType":108},{},[13679],{"data":13680,"marks":13681,"value":7966,"nodeType":112},{},[],{"sys":13683},{"type":71,"linkType":84,"id":753},{"data":13685,"content":13686,"nodeType":104},{},[13687,13693,13700],{"data":13688,"content":13689,"nodeType":108},{},[13690],{"data":13691,"marks":13692,"value":1816,"nodeType":112},{},[],{"data":13694,"content":13695,"nodeType":108},{},[13696],{"data":13697,"marks":13698,"value":1823,"nodeType":112},{},[13699],{"type":371},{"data":13701,"content":13702,"nodeType":108},{},[13703],{"data":13704,"marks":13705,"value":7989,"nodeType":112},{},[],[13707,13709],{"sys":13708},{"type":71,"linkType":84,"id":7998},{"sys":13710},{"type":71,"linkType":84,"id":8213},[13712],{"sys":13713},{"type":71,"linkType":84,"id":1640},[13715],{"sys":13716},{"type":71,"linkType":84,"id":2315},"kpn-sms-api-documentation",{"metadata":13719,"sys":13724,"fields":13734},{"tags":13720,"concepts":13723},[13721],{"sys":13722},{"type":71,"linkType":72,"id":76},[],{"space":13725,"id":13727,"type":84,"createdAt":13728,"updatedAt":13729,"environment":13730,"publishedVersion":10704,"revision":92,"contentType":13732,"locale":97},{"sys":13726},{"type":71,"linkType":81,"id":82},"3JqBaX5HQm5MzXdBWZTyz6","2022-08-22T15:26:00.717Z","2023-10-17T15:57:50.925Z",{"sys":13731},{"id":89,"type":71,"linkType":90},{"sys":13733},{"type":71,"linkType":95,"id":11065},{"title":13735,"body":13736,"api":13737,"slug":13869},"Social Media, Chat and Messaging Documentation","## Introduction\n\nEngage with your customers using the Parley Webcare API. This API lets you track and respond to messages directed to you on social media such as Twitter, Facebook, Instagram, WhatsApp, Forums or many more. \n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/SocialMediaWebcare-Tracebuzz/\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n`https://api-prd.kpn.com/communication/tracebuzz/social-media-webcare`\n\n## Conceptual model\n\n\n\n## Definitions\n\n**Account**\n\nThe highest entity in our system. Anything in Parley always belongs to an account. A business has one account, even with multiple brands you will usually only have 1 account. \n\n**Case**\n\nA case is a (part of) a conversation with a person on one or multiple sources. This will contain multiple results indicating a back and forth conversation between the person and the account.\n\n**Handler**\n\nA handler is an agent/centralist who is in charge of the conversation on a case.\n\n**Person**\n\nSomeone who contacts your business through one or multiple of the sources we support. We can group your profile on Twitter, Facebook and more under one person. \n\n**Profile**\n\nThe profile of a person as created on a specific source.\n\n**Result**\n\nA single message, comment, post, for example on the source. \n\n**Search**\n\nSocial media posts and private messages (results) are saved in a search profile. When querying results in a search profile, filters can be applied.\n\n**Source**\n\nThis refers to Facebook, Twitter, WhatsApp, Parley, etc. and is where we get the data in our application from. Any results, profiles, etc. will come from a source.\n\n**User**\n\nA (usually human) user of the Tracebuzz application or API. \n\n## API workflow\n\n\n\n## Requirements\n\n* This API is useable for KPN employees and partners only.\n* A Tracebuzz instance has to be available to you, in order to make use of this API.\n\n## Features and constraints\n\n### Features\n\n* Receive all messages in a search profile, with the option to filter.\n* Respond to incoming messages or messages in which you are mentioned.\n* Sentiment analysis.\n* Send events to the platform.\n\n### Constraints\n\n* Cases are bound by source type. For example, messages on WhatsApp or Facebook coming from the same person, will be handled as 2 separate cases.\n\n## Getting started\n\nMake sure you've read [What's in it for you](/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 `client_id` and `client_secret` to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n### Result management\n\nYou may reply on results that have the parameter `replyAvailable` set to `true`. When supported by the platform, events such as `startTyping` and `stopTyping` can be used to indicate to the end user that the agent is working on a reply.\nA key component of result management is filtering the result set. Many filters can be applied to the result set. Possible filters are:\n\n| Filter option |\tFormat |\n|:------------|:-------------|\n| Search profile | /search+profile+name/ |\t\n| Source | /source:twitter,facebook,instagram,linkedin,whatsapp,blogs,forums,news,web,print,rtv,irischat/ |\n| Sentiment | /very+negative,negative,neutral,positive,very+positive/ |\t\n| Period | /2016-06-15T23:31:27,2016-06-22T23:59:59/ (UTC/GMT) (can also be /day/, /week/, /month/ or /year/) |\t\n| Category | /category:category+name/ |\t\n| Label | /label:label+name/ |\t\n| Hashtag | /hashtag:hashtag/ |\t\n| Website | /website:website+URL/ |\t\n| Word | /word:word/ |\t\n| Profile | /profile:profile+name/ |\t\n| Country | /country:country+name/ |\t\n| City | /city:city+name/ |\t\n| Municipality | /municipality:municipality+name/ |\n| Province | /province:province+name/ |\t\n| Result | /result:resultId/ (or comma separated resultIds) |\t\n| Assigned | /assigned:userId/ |\t\n| Order |\t/most+recent/ or /least+recent/ |\t\n| Since id | /sinceId:resultId |\t\n| New results | /new+results:true/ or /new+results:reset/ |\t\n| Limit |\t/limit:25/ |\t\n| Offset | /offset:100/ |\t\n| Checked results | /checked/ or /notChecked/ |\t\n\n### Case management\n\nCases can be accessed by means of searches. The `searchId`'s that you will have to provide can be found in the configuration. With a case (`caseId`) you can:\n\n* Close the case.\n* Release the case to a handler.\n* Release a handler from the case.\n\n## How to...\n\n### Retrieve the access token\n\nThe single sign-on `accessToken` will be regenerated for the given user each time that this call is executed. An expiry date/time is given as a response.\n\n**Request**\n\n`GET /ssoAccessToken/{email}`\n\n### Get Configuration\n\nThe configuration request retrieves information about the current account. It returns a lot of information including:\n\n* Social platforms configured. \n* Status messages definition. \n* Account settings.\n * Search profiles setup. \n* (Sub)Tabs configuration.\n\nThe request also returns some default parameters that help you understand the integers we return.\n\n**Request**\n\n`GET /configuration`\n\n### Retrieve information for 1 specific result ID\n\nRetrieves information for 1 specific result ID. By default it returns a limit of 10 and excludes deleted messages.\n\n**Request**\n\n`GET /results/{resultId}`\n\nPath parameter | Type | Description\n-----------------|---------|----------------------\n`resultId`* | integer | The unique result ID.\n\n### Retrieve information for 1 specific result ID without context\n\nRetrieves information for 1 specific result ID.\n\n**Request**\n\n`Get /results/{resultId}/noContext)`\n\nPath parameter | Type | Description\n-----------------|---------|----------------------\n`resultId`* | integer | The unique result ID.\n\n### Post reply\n\nReplies to a message.\n\n**Request**\n\n`POST /results/{resultId}/replies`\n\nPath parameter | Type | Description\n-----------------|---------|----------------------\n`resultId`* | integer | The unique result ID.\n\nBody parameter | Type | Description\n-----------------|---------|----------------------\n`message` | string | The content of the message.\n`connectionId`* | integer | The connection ID.\n`public`* | boolean | Set `public=false` if you want to reply private on a public message.\n\n### Post event\n\nStarts or stops typing on a message. Opens or closes a message.\n\n**Request**\n\n`POST /results/{resultId}/event/{event}`\n\nPath parameter | Type | Description\n-----------------|---------|----------------------\n`event`* | string | Possible events: `starttyping`, `stoptyping, `closed`, `opened`.\n`resultId`* | integer | The unique result ID.\n\n```json\n^^Response^^\n{\n \"data\": {},\n \"messages\": [],\n \"status\": \"SUCCES\",\n \"metadata\": {\n \"values\": {\n \"url\": \"results/233/event/opened\"\n },\n \"method\": \"post\",\n \"duration\": 0.011\n }\n}\n```\n\n### Close case\n\n### Handler releases case to handler\n\n### Handler releases from case\n",{"metadata":13738,"sys":13743,"fields":13750},{"tags":13739,"concepts":13742},[13740],{"sys":13741},{"type":71,"linkType":72,"id":76},[],{"space":13744,"id":8658,"type":84,"createdAt":8659,"updatedAt":8660,"environment":13746,"publishedVersion":8663,"revision":165,"contentType":13748,"locale":97},{"sys":13745},{"type":71,"linkType":81,"id":82},{"sys":13747},{"id":89,"type":71,"linkType":90},{"sys":13749},{"type":71,"linkType":95,"id":684},{"title":8667,"apiContentTitle":8668,"apiContentSubtitle":8669,"body":13751,"primaryImage":13796,"supplier":13811,"apiSpecs":13813,"sandboxButton":29,"paragraphs":13854,"badge":9158,"category":13861,"functionality":13864,"slug":9161},{"data":13752,"content":13753,"nodeType":104},{},[13754,13760,13766,13772,13790],{"data":13755,"content":13756,"nodeType":108},{},[13757],{"data":13758,"marks":13759,"value":8679,"nodeType":112},{},[],{"data":13761,"content":13762,"nodeType":1105},{},[13763],{"data":13764,"marks":13765,"value":706,"nodeType":112},{},[],{"data":13767,"content":13768,"nodeType":108},{},[13769],{"data":13770,"marks":13771,"value":1148,"nodeType":112},{},[],{"data":13773,"content":13789,"nodeType":2413},{"target":13774},{"metadata":13775,"sys":13780,"fields":13785},{"tags":13776,"concepts":13779},[13777],{"sys":13778},{"type":71,"linkType":72,"id":76},[],{"space":13781,"id":8703,"type":724,"createdAt":8704,"updatedAt":8704,"environment":13783,"publishedVersion":729,"revision":146,"locale":97},{"sys":13782},{"type":71,"linkType":81,"id":82},{"sys":13784},{"id":89,"type":71,"linkType":90},{"title":8708,"description":732,"file":13786},{"url":8710,"details":13787,"fileName":8714,"contentType":789},{"size":8712,"image":13788},{"width":3066,"height":3067},[],{"data":13791,"content":13792,"nodeType":108},{},[13793],{"data":13794,"marks":13795,"value":732,"nodeType":112},{},[],{"metadata":13797,"sys":13802,"fields":13807},{"tags":13798,"concepts":13801},[13799],{"sys":13800},{"type":71,"linkType":72,"id":76},[],{"space":13803,"id":8731,"type":724,"createdAt":8732,"updatedAt":8732,"environment":13805,"publishedVersion":729,"revision":146,"locale":97},{"sys":13804},{"type":71,"linkType":81,"id":82},{"sys":13806},{"id":89,"type":71,"linkType":90},{"title":8736,"description":732,"file":13808},{"url":8738,"details":13809,"fileName":8743,"contentType":789},{"size":8740,"image":13810},{"width":4092,"height":8742},{"sys":13812},{"type":71,"linkType":84,"id":1182},{"data":13814,"content":13815,"nodeType":104},{},[13816,13822,13829,13835,13842,13848],{"data":13817,"content":13818,"nodeType":108},{},[13819],{"data":13820,"marks":13821,"value":1816,"nodeType":112},{},[],{"data":13823,"content":13824,"nodeType":108},{},[13825],{"data":13826,"marks":13827,"value":1823,"nodeType":112},{},[13828],{"type":371},{"data":13830,"content":13831,"nodeType":108},{},[13832],{"data":13833,"marks":13834,"value":8766,"nodeType":112},{},[],{"data":13836,"content":13837,"nodeType":108},{},[13838],{"data":13839,"marks":13840,"value":1835,"nodeType":112},{},[13841],{"type":371},{"data":13843,"content":13844,"nodeType":108},{},[13845],{"data":13846,"marks":13847,"value":8780,"nodeType":112},{},[],{"data":13849,"content":13850,"nodeType":108},{},[13851],{"data":13852,"marks":13853,"value":732,"nodeType":112},{},[],[13855,13857,13859],{"sys":13856},{"type":71,"linkType":84,"id":8797},{"sys":13858},{"type":71,"linkType":84,"id":8943},{"sys":13860},{"type":71,"linkType":84,"id":9142},[13862],{"sys":13863},{"type":71,"linkType":84,"id":1640},[13865,13867],{"sys":13866},{"type":71,"linkType":84,"id":1661},{"sys":13868},{"type":71,"linkType":84,"id":2280},"parley-webcare-parley-documentation-api-documentation",{"metadata":13871,"sys":13876,"fields":13887},{"tags":13872,"concepts":13875},[13873],{"sys":13874},{"type":71,"linkType":72,"id":76},[],{"space":13877,"id":13879,"type":84,"createdAt":13880,"updatedAt":13881,"environment":13882,"publishedVersion":13884,"revision":3614,"contentType":13885,"locale":97},{"sys":13878},{"type":71,"linkType":81,"id":82},"63yniQjpA81RKd8hRwCAgF","2022-08-22T15:26:47.979Z","2023-02-16T10:41:51.766Z",{"sys":13883},{"id":89,"type":71,"linkType":90},35,{"sys":13886},{"type":71,"linkType":95,"id":11065},{"title":9179,"body":13888,"api":13889,"slug":13985},"## Introduction\n\nThe Xdroid Speech To Text API enables digital transformation in contact centers through voice and text solutions based on artificial intelligence and machine learning.\n\n### API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/speech-to-text-Xdroid\"]]Test the API on SwaggerHub[[/a]]\n\n### Base URL\n`https://api-prd.kpn.com/data/kpn/voiceanalytics/`\n\n### Conceptual model\n\n\n\n### Definitions\n\n**Codec**\n\nA codec is a device or computer program which encodes or decodes a digital data stream or signal. Codec is short for coder-decoder.\n\n**G.711**\n\nG.711 is a narrowband audio codec, which defines two main compandings (compressing/expanding) algorithms, the μ-law algorithm and the A-law algorithm.\n\n**ISO**\n\nInternational Organization for Standardization (ISO) is an international standard-setting body.\n\n**MP3**\n\nMP3 is a coding format for digital audio.\n\n**MP4**\n\nMPEG-4 Part 14 or MP4 is a digital multimedia container format.\n\n**OGG**\n\nOgg is a free, open multimedia container format.\n\n**Opus**\n\nOpus is an audio coding format using lossy compression.\n\n**PCI**\n\nPayment Card Industry (PCI) compliance is mandated by credit card companies to help ensure the security of credit card transactions in the payments industry.\n\n**PCM**\n\nPulse Code Modulation (PCM) is an audio format. PCM is both uncompressed and lossless.\n\n**WAV**\n\nWaveform Audio File Format is an audio file format standard, developed by IBM and Microsoft. \n\n### API workflow\n\n\n\n### Requirements\n\n- Accepted container formats:\n - .wav\n - .mp3 / .mp4\n - .opus / .ogg\n- Preferred audios that provides the best quality:\n - Bitrate: 64 Kbit/s per channel (stereo recording is supported).\n - Sample rate: 8 KHz / 16 KHz.\n - Uncompressed / lossless telephony codecs (PCM Linear, G711 a-law/u-law).\n\n## Features and constraints\n\n### Features\n\n- API provides speech to text transcriptions based on search word volume.\n- Voice analytics system provides additional emotion analysis, keyword detection and semantic capabilities along with full quality evaluation for call centers.\n\n### Constraints\n\n- Audio file should not be greater than 150 M bytes.\n\n## Getting started\n\nMake sure you've read [Getting Started](/page/whats-in-it-for-you) for more info on how to register your application and start trying out our APIs.\n\n### Authentication\n\nThe API follows the KPN Store API authentication standard to secure the API. It includes the use of OAuth 2.0 `client_id` and `client_secret` to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on SwaggerHub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n## How to...\n\n### Submit audio files for analysis\n\nThis endpoint lets you submit audio files to start a new voice analytics job. \n\nRecommended formats are:\n\n- WAV container (PCM Linear 16 bit, G711 μ-law/A-law) is recommended.\n- MP3/OPUS recordings are also supported but depending on the compression level, it may affect transcription accuracy.\n\nThe supported content type is `multipart/form-data`.\n\n**Request**\n\n`POST /job`\n\nUpload the audio file and send the language `config` in the body.\n\n```\n^^cURL request example^^\ncurl -X POST \"https://api-prd.kpn.com/data/kpn/voiceanalytics/job\" -H \"accept: application/json\" -H \"Authorization: Bearer *****************\" -H \"Content-Type: multipart/form-data\" -F \"config={\"language\":\"en\",\"recording_start\":\"\" }\" -F \"audio_file=@speech_orig.wav;type=audio/wav\"\n```\n\nBody parameter | Type | Description\n-----------------|---------|----------------------\n`audio_file=@` | multipart/form-data | Audio file. File size limit: 100 Mbyte for each file. \u003C/br> Example: `/Audios/0036550e-720f-1239-0b99-eecf4973.wav`.\n`config=` | object| JSON object containing `language` and `recording_start` parameters.\u003C/br>Example: `{\"language\":\"en\",\"recording_start\":\"\" }`\n`language` | string | The parameter `language` is required in ISO language code. Supported language codes: \u003C/br> Global English: `en` \u003C/br> Global Spanish: `es` \u003C/br> Dutch: `nl` \u003C/br> French: `fr `\u003C/br> Example: `\"language\":\"en\"`\n`recording_start` | integer| Day and time when the recording starts. Optional \u003C/br> Format: `YmdHis`. \u003C/br>Example: `\"recording_start\":\"20201216081228\"`. \n\n**Response**\n\nThe response returns the unique `job_id`. Save it to retrieve the transcription in later requests.\n\n```\n^^Response example^^\n{\n \"job_id\": 12\n}\n```\n\n### Retrieve transcription\n\nThis endpoint retrieves the JSON transcript of a finished transcription job. Send the unique `job_id` as a path parameter.\n\n> Please do not use intervals that are shorter than 10 seconds to check the status to avoid a throttle penalty.\n\n**Request**\n\n`GET /job/transcript/$job_id`\n\n```\n^^cURL request^^\ncurl -X GET \"https://api-prd.kpn.com/data/kpn/voiceanalytics/job/13\" -H \"accept: application/json\" -H \"Authorization: Bearer *****************\"\n```\n\n**Response**\n\nExpected flow of statuses is `queued` > `processing` > `analyzed`.\n\n> Please calculate with real-time equivalent (RTE) of 1. That means that a minute length conversation will take approximately the same time as the length of the recording.\n\n```json\n^^Response - Processing status^^\n{\n \"job\": {\n \"job_id\": 12,\n \"created_at\": \"2020-12-16 15:26:39\",\n \"audio_file\": \"xdroid-voiceanalytics-sample_20201216152639.wav\",\n \"status\": \"processing\" \n },\n \"results\": [\n}\n```\n\nIf the job status gets to `analyzed`, the request will retrieve analytics results in the `[results]` block. The results are in JSON array format. \n\n```json\n^^Response - Analyzed status with results^^\n{\n \"job\": {\n \"job_id\": 12,\n \"created_at\": \"2020-12-16 15:26:39\",\n \"audio_file\": \"xdroid-voiceanalytics-sample_20201216152639.wav\",\n \"status\": \"analyzed\"\n },\n \"results\": [\n {\n \"data_type\": \"TRANSCRIPT\", // Type of data, see table below \n \"data_channel\": 1, // Detected channel in stereo, where 1 = first, 2 second channel\n \"data_value\": \"welcome\", // A transcribed word\n \"data_detect_start\": 570, // Start time in milliseconds\n \"data_detect_end\": 1020, // End time in milliseconds\n \"data_length\": 450, // Length of block in milliseconds\n \"data_probability\": 1 // Probability of result\n },\n {\n \"data_type\": \"TRANSCRIPT\",\n \"data_channel\": 1,\n \"data_value\": \"to\",\n \"data_detect_start\": 1020,\n \"data_detect_end\": 1140,\n \"data_length\": 120,\n \"data_probability\": 1\n },\n {\n \"data_type\": \"TRANSCRIPT\",\n \"data_channel\": 1,\n \"data_value\": \"voice\",\n \"data_detect_start\": 1140,\n \"data_detect_end\": 1440,\n \"data_length\": 300,\n \"data_probability\": 1\n },\n {\n \"data_type\": \"TRANSCRIPT\",\n \"data_channel\": 1,\n \"data_value\": \"analytics\",\n \"data_detect_start\": 1440,\n \"data_detect_end\": 2050,\n \"data_length\": 610,\n \"data_probability\": 1\n },\n}\n```\n\nParameter | Description\n--------------------|----------------------\n`data_type` | TRANSCRIPT. Word-level transcription. Data value contains the word, data_probability is the internal confidence level.\n`data_channel` | Detected channel in stereo, where 1 = first, 2 second channel. Example: `1`\n`data_value` | Transcribed word. Example: `welcome`\n`data_detect_start` | Start time in milliseconds. Example: `8820`\n`data_detect_end` | End time in milliseconds. Example: `9070`\n`data_length` | Length of block in milliseconds. Example: `250`\n`data_probability` | Probability of result. Example: `0.83`\n",{"metadata":13890,"sys":13895,"fields":13902},{"tags":13891,"concepts":13894},[13892],{"sys":13893},{"type":71,"linkType":72,"id":76},[],{"space":13896,"id":9171,"type":84,"createdAt":9172,"updatedAt":9173,"environment":13898,"publishedVersion":331,"revision":3614,"contentType":13900,"locale":97},{"sys":13897},{"type":71,"linkType":81,"id":82},{"sys":13899},{"id":89,"type":71,"linkType":90},{"sys":13901},{"type":71,"linkType":95,"id":684},{"title":9179,"apiContentTitle":9180,"apiContentSubtitle":9181,"body":13903,"primaryImage":13912,"supplier":13927,"apiSpecs":13929,"sandboxButton":29,"videoTitle":9279,"videoId":9280,"videoPlaceholderImage":13951,"paragraphs":13966,"badge":1009,"category":13975,"functionality":13980,"slug":9678},{"data":13904,"content":13905,"nodeType":104},{},[13906],{"data":13907,"content":13908,"nodeType":108},{},[13909],{"data":13910,"marks":13911,"value":9191,"nodeType":112},{},[],{"metadata":13913,"sys":13918,"fields":13923},{"tags":13914,"concepts":13917},[13915],{"sys":13916},{"type":71,"linkType":72,"id":76},[],{"space":13919,"id":9201,"type":724,"createdAt":9202,"updatedAt":9203,"environment":13921,"publishedVersion":759,"revision":465,"locale":97},{"sys":13920},{"type":71,"linkType":81,"id":82},{"sys":13922},{"id":89,"type":71,"linkType":90},{"title":9207,"description":732,"file":13924},{"url":9209,"details":13925,"fileName":9215,"contentType":789},{"size":9211,"image":13926},{"width":9213,"height":9214},{"sys":13928},{"type":71,"linkType":84,"id":9225},{"data":13930,"content":13931,"nodeType":104},{},[13932,13938,13945],{"data":13933,"content":13934,"nodeType":108},{},[13935],{"data":13936,"marks":13937,"value":9264,"nodeType":112},{},[],{"data":13939,"content":13940,"nodeType":108},{},[13941],{"data":13942,"marks":13943,"value":1823,"nodeType":112},{},[13944],{"type":371},{"data":13946,"content":13947,"nodeType":108},{},[13948],{"data":13949,"marks":13950,"value":9278,"nodeType":112},{},[],{"metadata":13952,"sys":13957,"fields":13962},{"tags":13953,"concepts":13956},[13954],{"sys":13955},{"type":71,"linkType":72,"id":76},[],{"space":13958,"id":9290,"type":724,"createdAt":9291,"updatedAt":9291,"environment":13960,"publishedVersion":729,"revision":146,"locale":97},{"sys":13959},{"type":71,"linkType":81,"id":82},{"sys":13961},{"id":89,"type":71,"linkType":90},{"title":9295,"description":732,"file":13963},{"url":9297,"details":13964,"fileName":9302,"contentType":1438},{"size":9299,"image":13965},{"width":4193,"height":9301},[13967,13969,13971,13973],{"sys":13968},{"type":71,"linkType":84,"id":9313},{"sys":13970},{"type":71,"linkType":84,"id":9459},{"sys":13972},{"type":71,"linkType":84,"id":9651},{"sys":13974},{"type":71,"linkType":84,"id":9659},[13976,13978],{"sys":13977},{"type":71,"linkType":84,"id":1640},{"sys":13979},{"type":71,"linkType":84,"id":4541},[13981,13983],{"sys":13982},{"type":71,"linkType":84,"id":2335},{"sys":13984},{"type":71,"linkType":84,"id":3590},"xdroid-xdroid-speech-text-api-documentation",{"metadata":13987,"sys":13992,"fields":14002},{"tags":13988,"concepts":13991},[13989],{"sys":13990},{"type":71,"linkType":72,"id":76},[],{"space":13993,"id":13995,"type":84,"createdAt":13996,"updatedAt":13997,"environment":13998,"publishedVersion":13634,"revision":92,"contentType":14000,"locale":97},{"sys":13994},{"type":71,"linkType":81,"id":82},"7FrizHqWI9AMKPQBScTjOq","2022-08-22T15:15:12.383Z","2023-02-16T10:28:51.205Z",{"sys":13999},{"id":89,"type":71,"linkType":90},{"sys":14001},{"type":71,"linkType":95,"id":11065},{"title":14003,"body":14004,"api":14005,"slug":14104},"Voice Documentation","## Introduction\n\n> Nexmo is now called Vonage, but there are still references to Nexmo in our URLs, code snippets and message templates.\n\nVonage's Voice API allows you to create and manage high-quality voice operation applications on the cloud, such as IVR, WebRTC and PSTN calling. Voice is a HTTP-based RESTful API. It is accessed over HTTPS combined with OAuth2.0 for extra security. Request and response bodies follow the JSON format to make the exchange of information fast, easy and reliable.\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/voice-nexmo\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n`https://api-prd.kpn.com/communication/nexmo`\n\n## Conceptual model\n\n\n\n## Definitions\n\n**Conversation, leg, conference**\n\nCommunication can be 1-to-1 or 1-to-n from or to the Vonage platform. While 1-to-1 calls are known as a leg, 1-to-n calls are known as a conversation. Each call connected to a conversation is its own leg.\n\n**NCCO**\n\nA Nexmo Call Control Object (NCCO) is a JSON array that you use to control the flow of a Voice API call. For your NCCO to execute correctly, the JSON objects must be valid.\n\nThe Call event model is asynchronous. A static or dynamically created NCCO script provides the business logic for your Call. When a Call is placed to your number, Vonage (formerly Nexmo) makes a synchronous request to the webhook endpoint you set as the answer_url for your number and retrieves the NCCO object that controls the Call.\n\nExtended information regarding NCCOs can be found in our [NCCO reference page](/subpage/ncco).\n\n**Webhook**\n\nMethod to augment or alter the behavior of your application via user-defined HTTP callbacks. In your case webhook defines the behavior of your application.\n\n**DTMF**\n\nDual Tone Multi Frequency (DTMF), is a form of signaling used by phone systems to transmit the digits `0-9` and the `*` and `#` characters.\n\n**Text to speech**\n\nVonage uses text to speech engines to allow you to play machine generated speech in your calls. This feature can be added via NCCOs with the use of talk action or by making a put request on an in-progress call. There are 23 languages available with different styles and genders.\n\n**Recording**\n\nVonage's Voice API offers the ability to record call audio in several ways:\n\n- Record a call between two people in a passive 'monitor' manner.\n- Record audio from a single caller when they are prompted. For example, in a voicemail system.\n- Enable recording for a named conversation ([using the conference action explained in the NCCO reference](/subpage/ncco)).\n\n**SIP Trunk**\n\nTo use Session Initiation Protocol (SIP), see the [SIP documentation page](/subpage/sip).\n\n## API workflow\n\n\n\n## Features\n\n- Scales with existing web solutions.\n- Easy to configure.\n- Records and stores any call.\n- Conference calls.\n- Text to speech messages in 23 languages.\n\n## Getting started \n\nMake sure you've read [What's in it for you](/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 client_id and client_secret to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n## How to...\n\nThe API is divided into 2 groups of resources:\n\n- **Application:** Vonage App Management resource. Allows CRUD on applications.\n- **Voice:** Voice call management resource. Allows CRUD on the call.\n\n### Create the Vonage Application\n\nRemember the application UUID, because it will be needed to make calls.\n\nSwaggerHub:\n\n1. Select `POST /applications`.\n2. Click 'Try out'.\n3. Edit the request body by filling the name and `answer_url`.\n4. Click 'Execute'.\n5. Check the response code and message.\n\nPostman:\n\n1. Click on `(POST) Create new application resource`.\n2. Fill the `name` and `answer_url`.\n3. Click 'Send'.\n4. Check the response code and message.\n\n### Create a call\n\nSwaggerHub:\n\n1. Select `POST /voice/calls`.\n2. Click 'Try out'.\n3. Update the `ApplicationId` header with your application identifier.\n4. Edit the request body by filling `to`, `from` and `answer_url` fields.\n5. Click 'Execute'.\n6. Check the response code and message.\n\nPostman:\n\n1. Click on `(POST) Create an outbound call`.\n2. Update the `Headers section by filling the `ApplicationId` field.\n3.. Update the body fields.\n4. Click 'Send'.\n5. Check the response code and message.\n",{"metadata":14006,"sys":14011,"fields":14018},{"tags":14007,"concepts":14010},[14008],{"sys":14009},{"type":71,"linkType":72,"id":76},[],{"space":14012,"id":9688,"type":84,"createdAt":9689,"updatedAt":9690,"environment":14014,"publishedVersion":5134,"revision":3614,"contentType":14016,"locale":97},{"sys":14013},{"type":71,"linkType":81,"id":82},{"sys":14015},{"id":89,"type":71,"linkType":90},{"sys":14017},{"type":71,"linkType":95,"id":684},{"title":2343,"apiContentTitle":9696,"apiContentSubtitle":9697,"body":14019,"primaryImage":11329,"supplier":14055,"apiSpecs":14057,"sandboxButton":29,"paragraphs":14089,"badge":1009,"category":14096,"functionality":14099,"slug":10023},{"data":14020,"content":14021,"nodeType":104},{},[14022,14031,14037,14043,14049],{"data":14023,"content":14024,"nodeType":1706},{},[14025],{"data":14026,"content":14027,"nodeType":108},{},[14028],{"data":14029,"marks":14030,"value":1705,"nodeType":112},{},[],{"data":14032,"content":14033,"nodeType":108},{},[14034],{"data":14035,"marks":14036,"value":9716,"nodeType":112},{},[],{"data":14038,"content":14039,"nodeType":1120},{},[14040],{"data":14041,"marks":14042,"value":706,"nodeType":112},{},[],{"data":14044,"content":14045,"nodeType":108},{},[14046],{"data":14047,"marks":14048,"value":9729,"nodeType":112},{},[],{"data":14050,"content":14051,"nodeType":108},{},[14052],{"data":14053,"marks":14054,"value":1148,"nodeType":112},{},[],{"sys":14056},{"type":71,"linkType":84,"id":1778},{"data":14058,"content":14059,"nodeType":104},{},[14060,14066,14073,14083],{"data":14061,"content":14062,"nodeType":108},{},[14063],{"data":14064,"marks":14065,"value":1816,"nodeType":112},{},[],{"data":14067,"content":14068,"nodeType":108},{},[14069],{"data":14070,"marks":14071,"value":1823,"nodeType":112},{},[14072],{"type":371},{"data":14074,"content":14075,"nodeType":108},{},[14076,14079],{"data":14077,"marks":14078,"value":1831,"nodeType":112},{},[],{"data":14080,"marks":14081,"value":1835,"nodeType":112},{},[14082],{"type":371},{"data":14084,"content":14085,"nodeType":108},{},[14086],{"data":14087,"marks":14088,"value":1843,"nodeType":112},{},[],[14090,14092,14094],{"sys":14091},{"type":71,"linkType":84,"id":9778},{"sys":14093},{"type":71,"linkType":84,"id":9874},{"sys":14095},{"type":71,"linkType":84,"id":9988},[14097],{"sys":14098},{"type":71,"linkType":84,"id":1640},[14100,14102],{"sys":14101},{"type":71,"linkType":84,"id":2335},{"sys":14103},{"type":71,"linkType":84,"id":1661},"vonage-voice-api-documentation",{"metadata":14106,"sys":14111,"fields":14121},{"tags":14107,"concepts":14110},[14108],{"sys":14109},{"type":71,"linkType":72,"id":76},[],{"space":14112,"id":14114,"type":84,"createdAt":14115,"updatedAt":14116,"environment":14117,"publishedVersion":1088,"revision":3614,"contentType":14119,"locale":97},{"sys":14113},{"type":71,"linkType":81,"id":82},"6mE9tNquSJQrDqL7N9OkSb","2022-08-22T15:18:50.300Z","2023-01-11T10:52:31.546Z",{"sys":14118},{"id":89,"type":71,"linkType":90},{"sys":14120},{"type":71,"linkType":95,"id":11065},{"title":14122,"body":14123,"api":14124,"slug":14249},"WeSeeDo Direct Documentation","*This documentation applies to `version 2` of the WeSeeDo Direct API. \n\n---------------------------------------------------------\n\n### Send an API request\n\nThis API request retrieves a list of meetings of the WeSeeDo Direct v2 API. \n\n```\n^^Copy the code, paste it into the command prompt of a terminal and press ENTER^^\ncurl -X GET \"https://virtserver.swaggerhub.com/kpn/weseedo-direct-weseedo/Mock_WeSeeDo_v2/direct/meetings?user=58f6ee406a2308a38ca39dec&room_available_till=2020-03-18T14%3A15%3A00.000Z\" -H \"accept: application/json\"\n```\n\n---------------------------------------------------------\n\n## Introduction\n\nThe WeSeeDo Direct API helps you to implement a one-way or two-way, safe and live visual connection in your existing software packages. It enables you to watch and assist customers during a telephone conversation, while the telephone connection remains.\n\nYou can integrate the WeSeeDo Direct API within your existing company processes and your own applications using OAuth2, but Single Sign-On integrations such as ADFS are possible as well. WeSeeDo Direct does not store any data other than the metadata you provide for the meetings.\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/weseedo-direct-weseedo/WeSeeDo-Direct-v2\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n`https://api-prd.kpn.com/communication/weseedo/weseedodirect`\n\n## Conceptual model\n\n\n\n## Definitions\n\n**Agent**\n\nA person working for an agency or company that deals with customer queries.\n\n**Participant**\n\nA person or customer who reports incidents to the agent.\n\n## API workflow\n\n\n\n## Automatic agent login workflow\n\n\n\n## Requirements\n\n**Participant**\n\nA mobile device with:\n\n* A camera.\n* An adequate internet connection, minimum 3G or wifi.\n* A WebRTC supported browser.\n\n**Agent**\n\n* A WebRTC supported browser, preferably Google Chrome.\n* A camera is required when using bi-directional video. \n\n## Features\n\n* One-way or two-way visual connection.\n* Direct image of location/situation on site.\n* Existing telephone calls will continue to work.\n* Agents can take pictures of location or situation on-site in the web browser (optional).\n* Agents can chat with participants (optional).\n\n### Constraints\n\n* There might be some country specific restrictions depending on the country you want to send a SMS to. If you need help, please contact our [User support](/support).\n\n## Getting started\n\nMake sure you've read [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 `client_id` and `client_secret` to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n## How to...\n\n> You must send the version of the API in the request header: `\"api-version: v2\"`. \n> This section shows a selection of API requests. Go to the [API specification](#API%20specification) to see all requests. \n\n### Create new users\n\nThis endpoint allows you to create new agent users.\n\nSend a request to the `POST /management/users` endpoint with the details of the user.\n\n* If you set a `password`:\n * Production users will be able to log in directly to [WeSeeDo production](https://login-direct.weseedo.nl) using the provided `email` and `password`.\n * Sandbox users will be able to log in directly to [WeSeeDo sandbox](https://sandbox-direct.weseedo.nl) using the provided `email` and `password`.\n* If you don't set a `password`, users will receive an e-mail at the specified `email` with an activation link to create a password themselves.\n\nThe password must have a:\n\n * Minimum of 8 characters.\n * Minimum of 1 lower case character.\n * Minimum of 1 uppercase character.\n * Minimum of 1 number.\n\n> We will create a sandbox demo user on your behalf so you can explore the API functionality. You will receive its user credentials (Gebruikersnaam/Wachtwoord) for the [WeSeeDo sandbox](https://sandbox-direct.weseedo.nl) by e-mail.\n\n**Request**\n\n`POST /management/users` \n\n```json\n^^Request body example^^\n{\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"password\": \"Password12344321\",\n \"role\": \"agent\",\n \"email\": \"John.Doe@email.nl\",\n \"locale\": \"nl\"\n}\n```\n\n**Response**\n\n```json\n^^Response example^^\n{\n \"success\": true,\n \"result\": {\n \"id\": \"5f807e28ac0c2a2958f14d99\",\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"name\": \"John Doe\",\n \"email\": \"John.Doe@email.nl\",\n \"photo\": null,\n \"locale\": \"nl\",\n \"role\": \"agent\",\n \"created_at\": \"2020-10-09T15:13:44.167Z\",\n \"sites\": [],\n \"entity\": {\n \"type\": \"company\",\n \"id\": \"5f6e1cbd70d9e4667019b299\",\n \"name\": \"Company\",\n \"package\": {\n \"id\": \"5d8b63a192975c6fab79ef99\",\n \"name\": \"WeSeeDo Direct | Pay as you Go | KPN\",\n \"features\": [\n ]\n }\n },\n \"suspended\": false\n }\n}\n```\n\n> The `id` of the newly created agent user is the user `id` of the agent that you will use in subsequent requests. \n\n### Retrieve user details\n\nRetrieves the details of a specific user.\n\n**Request**\n\n`GET /management/users/{id}`\n\n For example:\n\n```\n^^cURL request example^^\n curl -X GET \"https://api-prd.kpn.com/communication/weseedo/weseedodirect/management/users/5f807e28ac0c2a2958f14d99?user_status=true\" -H \"accept: application/json\" -H \"api-version: v2\" -H \"Authorization: Bearer 12345nwY3A4CJelyg8OgEAJ12345\"\n```\n\n**Parameters**\n\nField | Description |\n---------|---------|\n `api-version` | Header parameter: Add `v2` to make a request to version 2 of the API. Example: `\"api-version: v2\"`| \n `id` | Path parameter: Replace `{id}` with the user `id`. Example: `/users/5f807e28ac0c2a2958f14d99`| \n `user_status` | Query parameter (optional): Select `true` if you want to include the user status into the response. Select `false` if you don't. Status can be `online` or `offline`. Example: `user_status=true`| \n\n**Response**\n\nThe server will provide a response similar to the response below: \n\n```json\n^^Response excerpt^^\n{\n \"success\": true,\n \"result\": {\n \"id\": \"5f807e28ac0c2a2958f14d99\",\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"name\": \"John Doe\",\n \"email\": \"John.Doe@email.nl\",\n \"photo\": null,\n \"locale\": \"nl\",\n \"role\": \"agent\",\n \"created_at\": \"2020-09-25T16:51:31.816Z\",\n \"sites\": [],\n \"entity\": {\n \"type\": \"company\",\n \"id\": \"5f6e1cbd70d9e4667019b2a0\",\n \"name\": \"Company\",\n \"package\": {\n \"id\": \"5d8b63a192975c6fab79ef33\",\n \"name\": \"WeSeeDo Direct | Pay as you Go | KPN\",\n \"features\": [\n ...\n ]\n }\n },\n \"suspended\": false\n }\n}\n```\n\n### Update user details\n\nUpdates the details of a specific user. If you want to update the user details partially use `PATCH`, if you want to update them completely use `PUT`.\n\n**Request**\n\n`PUT/management/users/{id}` or `PATCH/management/users/{id}`\n\n**Parameters**\n\nField | Description |\n---------|---------|\n `api-version` | Header parameter: Add `v2` to make a request to version 2 of the API. Example: `\"api-version: v2\"`| \n `id` | Path parameter: Replace `{id}` with the user `id`. Example: `/users/5f807e28ac0c2a2958f14d99`| \n `user_status` | Query parameter (optional): Select `true` if you want to include the user status into the response. Select `false` if you don't. Status can be `online` or `offline`. Example: `user_status=true`| \n\n**Request**\n\n```json\n^^Request body example^^\n{\n \"first_name\": \"string\",\n \"last_name\": \"string\",\n \"locale\": \"string\"\n}\n```\n\n**Response**\n\n```json\n^^Response example^^\n{\n \"success\": true,\n \"result\": [\n {\n \"id\": \"58..82\",\n \"first_name\": \"Testfirstname\",\n \"last_name\": \"Testlastname\",\n \"name\": \"Testfirstname Testlastname\",\n \"email\": \"agent1@weseedo.nl\",\n \"locale\": \"nl\",\n \"role\": \"agent\",\n \"created_at\": \"2017-11-17T12:07:56.308Z\",\n \"company\": {\n \"id\": \"58..82\",\n \"name\": \"WeSeeDo B.V.\"\n }\n }\n ]\n}\n```\n\n### Delete users\n\nThis endpoint allows you to delete individual users. \n\n**Request**\n\n`DELETE/management/users/{id}`\n\n**Parameters**\n\nField | Description |\n---------|---------|\n `api-version` | Header parameter: Add `v2` to make a request to version 2 of the API. Example: `\"api-version: v2\"`| \n `id` | Path parameter: Replace `{id}` with the user `id`. Example: `/users/5f807e28ac0c2a2958f14d99`| \n `user_status` | Query parameter (optional): Select `true` if you want to include the user status into the response. Select `false` if you don't. Status can be `online` or `offline`. Example: `?user_status=true\"`| \n\n**Response**\n\n```json\n^^Response example^^\n{\n \"success\": true,\n \"result\": {\n \"id\": \"5a..82\"\n }\n}\n```\n\n### Create a new meeting\n\nThis endpoint creates a new meeting. \n\nUse an internationally formatted phone number (for example, `+31612345678`). Dutch formats `0612345678` and `12345678` are automatically converted to their international format `+31612345678`.\n\n* If you wish to have a one-way video stream (from participant to agent), specify `stream_camera_two_way` as `false`.\n* If you wish to have a two-way video stream, specify `stream_camera_two_way` as `true`.\n* If you have your own notification system in place for sending out text messages, and do not wish to use the WeSeeDo Direct SMS service, specify `send_sms` as `false`.\n\n**Request**\n\n`POST/direct/meetings`\n\n```json\n^^Request body example^^\n{ \n \"agent\": \"58f6ee406a2308a38ca39dec\",\n \"phone\": \"+31612312312\",\n \"stream_camera_two_way\": true,\n \"invitation_sms\": \"Click on the link to join.\",\n \"send_sms\": true\n}\n```\n\n**Response**\n\n```json\n^^Response example^^\n{\n \"success\": true,\n \"result\": {\n \"id\": \"6bbf64a9e13844d1d140d6e2\",\n \"company\": {\n \"id\": \"58h6aa8a0e14a4c24df20760\",\n \"name\": \"Company 1\",\n \"contact\": {\n \"id\": \"784d061c0856dc4c97774da7\",\n \"first_name\": \"Firstname\",\n \"last_name\": \"Lastname\",\n \"email\": \"contact1@weseedo.nl\",\n \"phone\": \"+31612345678\",\n \"language\": \"nl\"\n }\n },\n \"room_id\": \"9Pusrq3Do43DAEQnOG9aCtLFfl2FoURd\",\n \"room_password\": \"O0p48P2TuMavG0EAtMSdpy4PbkO2h2\",\n \"stream_camera_two_way\": true,\n \"duration\": 0,\n \"room_created\": \"2020-03-27T18:43:07.000Z\",\n \"room_available_from\": \"2020-03-27T18:43:07.000Z\",\n \"room_available_till\": \"2020-04-03T18:43:07.000Z\",\n \"created_by\": {\n \"id\": \"58f6ee406a2308a38ca39dec\",\n \"name\": \"Firstname Lastname\"\n },\n \"participants\": [\n {\n \"username\": \"agent.89f6aa406a2307a38da39a4r\",\n \"name\": \"Agent 1\",\n \"id\": \"5aedbd02e138231a7c1d7719\",\n \"user\": \"58f6ee406a2308a38ca39dec\",\n \"email\": \"agent1@weseedo.nl\",\n \"initial_participant\": true,\n \"sessions\": [\n \"sessions\"\n ],\n \"hash\": \"qj7OqoxSt2zK6S16my8VZ28N1IigzvNl_jMz42wlA8Dj59DKV0G8zAc6PJ8LvWiHx\",\n \"url\": \"https://login-direct.weseedo.nl/meeting/qj7OqoxSt2zK6S16my8VZ28N1IigzvNl_jMz42wlA8Dj59DKV0G8zAc6PJ8LvWiHx\"\n },\n {\n \"username\": \"visitor.Cxo9uuYVYFAJDW47\",\n \"phone\": \"+3112312312\",\n \"id\": \"5aedbd02e138231a7c1d7820\",\n \"initial_participant\": true,\n \"sessions\": [\n \"sessions\"\n ],\n \"hash\": \"wCPjvYM7yf7KBwGVU0OsFG6DVBAGqZ5s_6PFMcsoR0GBeKIF8AhkngSqUy9UXBubA\",\n \"url\": \"https://login-direct.weseedo.nl/meeting/wCPjvYM7yf7KBwGVU0OsFG6DVBAGqZ5s_6PFMcsoR0GBeKIF8AhkngSqUy9UXBubA\"\n }\n ]\n }\n}\n```\n\nUnique URLs are created for all participants. You can use this URL to, for example, redirect an agent to the URL for this specific meeting straight away. The generated link will only be valid for this specific meeting.\n\nIf `send_sms` is specified as `true`, a text message is sent to the participant's smartphone. The participant needs to click on the secure link and allow access to the camera of the phone. The video will start streaming immediately to the agent.\n\n### Enable auto-login\n\nThis endpoint allows users to be able to automatically log in to the WeSeeDo Direct web interface by generating a login URL. Redirect the user to the generated URL to log the user in automatically without the need to enter a username and password.\n\nSign in a user with role `agent` or `agent_assistant` and receive URLs to access the agent dashboard. Your client needs to have permissions for the given agent ID in the request body. In case you are already signed in as `agent` with OAuth2, you will still receive the URLs to access the agent dashboard.\n\n**Request**\n\n`POST/auth/autologin`\n\n**Parameters**\n\nField | Description |\n---------|---------|\n `api-version` | Header parameter: Add `v2` to make a request to version 2 of the API. Example: `\"api-version: v2\"`| \n\n```json\n^^Request body example^^\n{\n \"agent\": \"58f6ee406a2308a38ca39dec\",\n \"product\": \"direct\"\n}\n```\n\n**Response**\n\nThe server provides a Redirect URL, which allows the agent to log in to the portal:\n\n```json\n^^Response Redirect URL example^^\n{\n \"success\": true,\n \"result\": {\n \"url\": \"https://login.weseedo.nl/#/conversation/adminK1TRnQ2hAErCEpfbXwtYBCtVhLepFoHTldaFN7ewTrYgpO9t3A5VZpzMxGnvrhJoRMoUG6HzYM25X2zo7MveGNO0ndlTwUzrt5zIHRwKWZSkSWsR48mQoNGbBoNmrxoRxFOYLzWiaJATWH3y5sTOV0yeI2gT7OdjoKTXk1S0iKcsqilyqy3APPDimgYAaK9G8zvFIyAlPQUm9IbhjbyUrWCf1F1tEjgZoR1pownJqRirEc2C96h7t5NAlF\"\n }\n}\n```\n\n**URLs to sandbox and production site**\n\n* WeSeeDo sandbox: `https://sandbox-direct.weseedo.nl/login/REPLACE_WITH_ACCESS_TOKEN_OF_AGENT`.\n* WeSeeDo production: `https://login-direct.weseedo.nl/login/REPLACE_WITH_ACCESS_TOKEN_OF_AGENT`.\n\nWhen using the URLs mentioned above, the agent will automatically be logged in and able to use the application. \n\nThe user interface also provides the ability to create meetings. If you want to prevent the agent from creating meetings that way and only want to add the agent to a specific WeSeeDo Direct session, you can redirect the user to the `url` that is generated when creating a meeting.\n\nThe given URLs send the participant to a limited web interface, which only allows to:\n\n* Wait for a participant to click the link in the SMS.\n* Perform the video call.\n* When the call ends, the agent is redirected to a page indicating that the call has ended. The normal user interface to schedule meetings will not be accessible to the agent.\n",{"metadata":14125,"sys":14130,"fields":14137},{"tags":14126,"concepts":14129},[14127],{"sys":14128},{"type":71,"linkType":72,"id":76},[],{"space":14131,"id":10033,"type":84,"createdAt":10034,"updatedAt":10035,"environment":14133,"publishedVersion":10038,"revision":532,"contentType":14135,"locale":97},{"sys":14132},{"type":71,"linkType":81,"id":82},{"sys":14134},{"id":89,"type":71,"linkType":90},{"sys":14136},{"type":71,"linkType":95,"id":684},{"title":10042,"apiContentTitle":10043,"apiContentSubtitle":10044,"body":14138,"primaryImage":14169,"supplier":14184,"apiSpecs":14186,"sandboxButton":29,"videoTitle":10182,"videoId":10183,"videoPlaceholderImage":14221,"paragraphs":14236,"badge":1009,"category":14243,"functionality":14246,"slug":10689},{"data":14139,"content":14140,"nodeType":104},{},[14141,14153,14163],{"data":14142,"content":14143,"nodeType":108},{},[14144,14147,14150],{"data":14145,"marks":14146,"value":10054,"nodeType":112},{},[],{"data":14148,"marks":14149,"value":10058,"nodeType":112},{},[],{"data":14151,"marks":14152,"value":10062,"nodeType":112},{},[],{"data":14154,"content":14155,"nodeType":1105},{},[14156,14159],{"data":14157,"marks":14158,"value":10069,"nodeType":112},{},[],{"data":14160,"marks":14161,"value":10074,"nodeType":112},{},[14162],{"type":371},{"data":14164,"content":14165,"nodeType":108},{},[14166],{"data":14167,"marks":14168,"value":10081,"nodeType":112},{},[],{"metadata":14170,"sys":14175,"fields":14180},{"tags":14171,"concepts":14174},[14172],{"sys":14173},{"type":71,"linkType":72,"id":76},[],{"space":14176,"id":10091,"type":724,"createdAt":10092,"updatedAt":10092,"environment":14178,"publishedVersion":729,"revision":146,"locale":97},{"sys":14177},{"type":71,"linkType":81,"id":82},{"sys":14179},{"id":89,"type":71,"linkType":90},{"title":10096,"description":732,"file":14181},{"url":10098,"details":14182,"fileName":10104,"contentType":789},{"size":10100,"image":14183},{"width":10102,"height":10103},{"sys":14185},{"type":71,"linkType":84,"id":10114},{"data":14187,"content":14188,"nodeType":104},{},[14189,14195,14202,14208,14215],{"data":14190,"content":14191,"nodeType":108},{},[14192],{"data":14193,"marks":14194,"value":1816,"nodeType":112},{},[],{"data":14196,"content":14197,"nodeType":108},{},[14198],{"data":14199,"marks":14200,"value":1823,"nodeType":112},{},[14201],{"type":371},{"data":14203,"content":14204,"nodeType":108},{},[14205],{"data":14206,"marks":14207,"value":10167,"nodeType":112},{},[],{"data":14209,"content":14210,"nodeType":108},{},[14211],{"data":14212,"marks":14213,"value":1835,"nodeType":112},{},[14214],{"type":371},{"data":14216,"content":14217,"nodeType":108},{},[14218],{"data":14219,"marks":14220,"value":10181,"nodeType":112},{},[],{"metadata":14222,"sys":14227,"fields":14232},{"tags":14223,"concepts":14226},[14224],{"sys":14225},{"type":71,"linkType":72,"id":76},[],{"space":14228,"id":10193,"type":724,"createdAt":10194,"updatedAt":10194,"environment":14230,"publishedVersion":729,"revision":146,"locale":97},{"sys":14229},{"type":71,"linkType":81,"id":82},{"sys":14231},{"id":89,"type":71,"linkType":90},{"title":10198,"description":732,"file":14233},{"url":10200,"details":14234,"fileName":10204,"contentType":1438},{"size":10202,"image":14235},{"width":4193,"height":4194},[14237,14239,14241],{"sys":14238},{"type":71,"linkType":84,"id":10215},{"sys":14240},{"type":71,"linkType":84,"id":10297},{"sys":14242},{"type":71,"linkType":84,"id":10459},[14244],{"sys":14245},{"type":71,"linkType":84,"id":1640},[14247],{"sys":14248},{"type":71,"linkType":84,"id":10681},"weseedo-weseedo-direct-api-documentation",{"metadata":14251,"sys":14256,"fields":14266},{"tags":14252,"concepts":14255},[14253],{"sys":14254},{"type":71,"linkType":72,"id":76},[],{"space":14257,"id":14259,"type":84,"createdAt":14260,"updatedAt":14261,"environment":14262,"publishedVersion":91,"revision":759,"contentType":14264,"locale":97},{"sys":14258},{"type":71,"linkType":81,"id":82},"51E8tWOQyjtfBWOG6Oaog9","2022-08-22T15:19:35.168Z","2023-01-11T10:53:41.707Z",{"sys":14263},{"id":89,"type":71,"linkType":90},{"sys":14265},{"type":71,"linkType":95,"id":11065},{"title":10708,"body":14267,"api":14268,"slug":14362},"## Introduction\n\nThe WeSeeDo Personal API enables you to make video calls, easily and safely. Thanks to this API you and your customers can see each other via a two-sided visual connection built on WebRTC technology. WeSeeDo is AVG/GDPR-proof and complies with the ISO 27001 and NEN 7510.\n\nYou can integrate the API with OAuth 2.0 stand-alone or within your current planning software and applications. White label is also an option. In addition, the WeSeeDo Personal API offers the possibility to create single sign-on links.\n\nThe API offers the following:\n\n* Call scheduling.\n* 2-way or 3-way video and audio calls.\n* Notifications (optional).\n* Digital waiting room for participants (optional).\n\n## API specification\n\n[[a href=\"https://app.swaggerhub.com/apis-docs/kpn/weseedo-personal-weseedo\"]]Test the API on SwaggerHub[[/a]]\n\n## Base URL\n\n `https://api-prd.kpn.com/communication/weseedo/weseedopersonal`\n\n## Conceptual model\n\n\n\n## Requirements\n\n* Computer, laptop, tablet or smartphone with a camera, microphone and speakers.\n* Internet connection: broadband or mobile. Sufficient bandwidth with for video calling. Minimum speed: 3G.\n\n## Definitions\n\n**Company**\n\nA `company` in this API is an entity that has `sites` and `user` entities linked to it. For example, the roles `agent`, `assistant`, `assistant_video` and `admin` are linked to a `company`.\n\n**GDPR**\n\n*[GDPR]: The General Data Protection Regulation is a regulation in EU law on data protection and privacy in the European Union and the European Economic Area. It also addresses the transfer of personal data outside the EU and EEA areas.\nThe General Data Protection Regulation is a regulation in EU law on data protection and privacy in the European Union and the European Economic Area. It also addresses the transfer of personal data outside the EU and EEA areas.\n\n**ICT**\n*[ICT]: Information and communication technology.\nInformation and communication technology.\n\n**ISO 27001**\n*[ISO 27001]: ISO/IEC 27001 is an international standard on how to manage information security.\nISO/IEC 27001 is an international standard on how to manage information security.\n\n**NEN 7510**\n*[NEN 7510]: The Dutch standard NEN 7510 provides frameworks for information security for healthcare organizations and associated organizations, like providers of software and ICT services. Information processed and stored by care providers is almost always confidential.\nThe Dutch standard NEN 7510 provides frameworks for information security for healthcare organizations and associated organizations, like providers of software and ICT services. Information processed and stored by care providers is almost always confidential.\n\n**NOvA**\n*[NOvA]: The Netherlands Bar (Nederlandse orde van advocaten, NOvA) is the professional organisation of the legal profession.\nThe Netherlands Bar (Nederlandse orde van advocaten, NOvA) is the professional organisation of the legal profession.\n\n**SMS**\n\nShort Message Service (SMS), also called text message.\n\n## API workflow\n\n\n\n## Features and constraints\n\n### Features\n\n* No need to download or install software for participants.\n* 2-way or 3-way conversations are both possible.\n* Complies with:\n * GDPR.\n * ICT guidelines of the NOvA.\n * NEN 7510 standard.\n * ISO 27001 standard.\n\n### Constraints\n\n* There might be some country specific restrictions depending on the country you want to send a SMS to. If you need help, please contact our [User support](/support).\n\n## Getting started\n\nMake sure you've read [What's in it for you](/page/whats-in-it-for-you) for more info on how to register and start testing APIs.\n\n### Authentication\n\nThe API follows the KPN Store API Authentication Standard to secure the API. It includes the use of OAuth 2.0 `client_id` and `client_secret` to receive an access token.\n\nGo to the Authentication tab on top of this page to find out how to:\n\n* Authenticate to an API using cURL.\n* Authenticate to an API on Swaggerhub.\n* Import Open API Specifications (OAS), also called Swagger files into Postman.\n\n## How to...\n\n### Create new users\n\nThis endpoint creates a new user. A user can perform several roles, for example, the `agent` role. Agents can create meetings and start meetings. \n\nTo create a user, send a request to the endpoint `POST /management/users`. \n\nYou will need this information:\n\n* First name.\n* Last name.\n* E-mail.\n* Locale: `nl` or `en`.\n* Role: `agent`, `assistant`, `assistant_video`.\n* Entity `type` and `id`. This is the company `id` that you received in the onboarding e-mail.\n\n> If you set a `password`, Sandbox users will be able to log in directly to [WeSeeDo sandbox](https://sandbox.weseedo.nl) using the provided `email` and `password`.\n> If you don't set a `password`, users will receive an e-mail at the specified `email` with an activation link to create a password themselves.\n\nThe password must have a:\n\n * Minimum of 8 characters.\n * Minimum of 1 lower case character.\n * Minimum of 1 uppercase character.\n * Minimum of 1 number.\n\n**Request**\n\n``` \n^^Request body example^^\n\n{\n \"first_name\": \"Firstname of the agent\",\n \"last_name\": \"Lastname of the agent\",\n \"email\": \"agent1@weseedo.nl\",\n \"photo\": \"iVBORw0KGgoAAAANSUhEUgAAARgAAAAqCAIAA.....\",\n \"password\": \"StrongPassword123!\",\n \"locale\": \"en\",\n \"role\": \"agent\",\n \"entity\": {\n \"type\": \"company\",\n \"id\": \"11h1aa1a0e11a1c11df11111\"\n }\n}\n```\n\n#### User roles\n\n**agent**\n\nThe most common role for the user is the `agent` role. The agent can log in to [WeSeeDo Personal](https://login.weseedo.nl). The agent can schedule appointments for himself and have WeSeeDo conversations.\n\n**assistant**\n\nThe `assistant` role can log in to the [WeSeeDo Personal](https://login.weseedo.nl). The assistant can schedule appointments for other user objects with the roles `agent` or `assistant_video`, which are linked to the same site. The assistant cannot make video calls itself, and therefore does not require a license.\n\n**assistant_video**\n\nThe `assistant_video` role has the same options as the assistant, but can also make video calls. A license is therefore required for a user with the role `assistant_video`.\n\n### Retrieve users\n\nYou can retrieve all users or you can retrieve a specific user.\n\n* If you want to retrieve a list of all users, use the endpoint `GET /management/users`.\n* If you want to retrieve a specific user, use the endpoint `GET /management/users/{id}`. You need to provide a valid user `id`. \n\n### Update users\n\nYou can update all user details or you can update only parts of it. For example, the password:\n\n* If you want to update user details, use the endpoint `PUT /management/users/{id}`.\n* If you want to update only specific details of a user, use the endpoint `Patch /management/users/{id}`. You need to provide a valid user `id`.\n\n> You cannot change the assigned role.\n\n### Delete users\n\nTo delete users, send a request with the user `id` of the user you want to delete to the endpoint `DELETE/ management/users/{id}`.\n\n### Create new meetings\n\nThis endpoint creates meetings and sends the meeting invitation via e-mail or SMS or both to the participants:\n\n`POST /personal/meetings` \n\nYou will need this information:\n\n* The user `id` of the agent who is going to host the meeting. It is not required if the agent schedules the meeting.\n* The site `id`. You can find the site `id` in the response of a `GET /management/users` request.\n\n### Retrieve meetings\n\nYou can retrieve all meetings or you can retrieve a specific meeting:\n\n* If you want to retrieve meetings, use the endpoint `GET /personal/meetings`.\n* If you want to retrieve a list of a specific user, use the endpoint `GET /personal/meetings/{id}`. You need to provide a valid meeting `id`. \n\n### Update meetings\n\nTo update meetings, use the endpoint `PATCH /personal/meetings/{id}` and `POST /personal/meetings/{id}`.\n\n> At the moment it is only possible to change the time of a meeting.\n\n### Delete meetings\n\nTo delete meetings, send a request with the meeting `id` of the meeting you want to delete to the endpoint `DELETE /personal/meetings/{id}`.\n",{"metadata":14269,"sys":14274,"fields":14281},{"tags":14270,"concepts":14273},[14271],{"sys":14272},{"type":71,"linkType":72,"id":76},[],{"space":14275,"id":10699,"type":84,"createdAt":10700,"updatedAt":10701,"environment":14277,"publishedVersion":10704,"revision":579,"contentType":14279,"locale":97},{"sys":14276},{"type":71,"linkType":81,"id":82},{"sys":14278},{"id":89,"type":71,"linkType":90},{"sys":14280},{"type":71,"linkType":95,"id":684},{"title":10708,"apiContentTitle":10709,"apiContentSubtitle":10710,"body":14282,"primaryImage":14169,"supplier":14297,"apiSpecs":14299,"sandboxButton":29,"videoTitle":4606,"videoId":10766,"videoPlaceholderImage":14334,"paragraphs":14349,"badge":1009,"category":14356,"functionality":14359,"slug":11033},{"data":14283,"content":14284,"nodeType":104},{},[14285],{"data":14286,"content":14287,"nodeType":108},{},[14288,14291,14294],{"data":14289,"marks":14290,"value":10720,"nodeType":112},{},[],{"data":14292,"marks":14293,"value":10724,"nodeType":112},{},[],{"data":14295,"marks":14296,"value":10728,"nodeType":112},{},[],{"sys":14298},{"type":71,"linkType":84,"id":10114},{"nodeType":104,"data":14300,"content":14301},{},[14302,14308,14315,14321,14328],{"nodeType":108,"data":14303,"content":14304},{},[14305],{"nodeType":112,"value":10736,"marks":14306,"data":14307},[],{},{"nodeType":108,"data":14309,"content":14310},{},[14311],{"nodeType":112,"value":1823,"marks":14312,"data":14314},[14313],{"type":371},{},{"nodeType":108,"data":14316,"content":14317},{},[14318],{"nodeType":112,"value":10750,"marks":14319,"data":14320},[],{},{"nodeType":108,"data":14322,"content":14323},{},[14324],{"nodeType":112,"value":1835,"marks":14325,"data":14327},[14326],{"type":371},{},{"nodeType":108,"data":14329,"content":14330},{},[14331],{"nodeType":112,"value":10181,"marks":14332,"data":14333},[],{},{"metadata":14335,"sys":14340,"fields":14345},{"tags":14336,"concepts":14339},[14337],{"sys":14338},{"type":71,"linkType":72,"id":76},[],{"space":14341,"id":10776,"type":724,"createdAt":10777,"updatedAt":10777,"environment":14343,"publishedVersion":729,"revision":146,"locale":97},{"sys":14342},{"type":71,"linkType":81,"id":82},{"sys":14344},{"id":89,"type":71,"linkType":90},{"title":10781,"description":732,"file":14346},{"url":10783,"details":14347,"fileName":10787,"contentType":1438},{"size":10785,"image":14348},{"width":4628,"height":4629},[14350,14352,14354],{"sys":14351},{"type":71,"linkType":84,"id":10798},{"sys":14353},{"type":71,"linkType":84,"id":10878},{"sys":14355},{"type":71,"linkType":84,"id":10459},[14357],{"sys":14358},{"type":71,"linkType":84,"id":1640},[14360],{"sys":14361},{"type":71,"linkType":84,"id":10681},"weseedo-weseedo-personal-weseedo-api-documentation",{"Entry":14364,"Asset":14365},[12819,13737,11069,13641,12398,12056,11814,13256,13176,12525,11270,11910,11155,13390,14124,11425,14268,12299,13042,14005,13889,12925,12203,12693,11562],[12103,13912,14221,13796,11462,14334,11214,13455,12870,13479,12250,13512,12155,12343,11722,14169,12473,13951,11329,13774,13569,11959,12610,13545,11105],{"sys":14367,"total":146,"skip":147,"limit":148,"items":14368},{"type":145},[14369],{"metadata":14370,"sys":14375,"fields":14386},{"tags":14371,"concepts":14374},[14372],{"sys":14373},{"type":71,"linkType":72,"id":76},[],{"space":14376,"id":14378,"type":84,"createdAt":14379,"updatedAt":14380,"environment":14381,"publishedVersion":2197,"revision":759,"contentType":14383,"locale":97},{"sys":14377},{"type":71,"linkType":81,"id":82},"4sWt5Ns2dL2ncqOtmUv655","2025-05-22T11:32:05.585Z","2025-05-22T11:38:32.452Z",{"sys":14382},{"id":89,"type":71,"linkType":90},{"sys":14384},{"type":71,"linkType":95,"id":14385},"pageMaintenance",{"title":14387,"startDate":14388,"endDate":14389,"description":14390},"Major upgrade for the Mobile Connect Service","2025-06-11T07:00+02:00","2025-06-11T08:30+02:00",{"nodeType":104,"data":14391,"content":14392},{},[14393,14400,14436,14443],{"nodeType":108,"data":14394,"content":14395},{},[14396],{"nodeType":112,"value":14397,"marks":14398,"data":14399},"The following services may not be unavailable during that time:",[],{},{"nodeType":2954,"data":14401,"content":14402},{},[14403,14414,14425],{"nodeType":2909,"data":14404,"content":14405},{},[14406],{"nodeType":108,"data":14407,"content":14408},{},[14409],{"nodeType":112,"value":14410,"marks":14411,"data":14413},"KPN Account Takeover Protection",[14412],{"type":371},{},{"nodeType":2909,"data":14415,"content":14416},{},[14417],{"nodeType":108,"data":14418,"content":14419},{},[14420],{"nodeType":112,"value":14421,"marks":14422,"data":14424},"KPN Match",[14423],{"type":371},{},{"nodeType":2909,"data":14426,"content":14427},{},[14428],{"nodeType":108,"data":14429,"content":14430},{},[14431],{"nodeType":112,"value":14432,"marks":14433,"data":14435},"KPN Number Verify",[14434],{"type":371},{},{"nodeType":108,"data":14437,"content":14438},{},[14439],{"nodeType":112,"value":14440,"marks":14441,"data":14442},"All services are expected to be fully operational after the maintenance period.",[],{},{"nodeType":108,"data":14444,"content":14445},{},[14446],{"nodeType":112,"value":732,"marks":14447,"data":14448},[],{},{"sys":14450,"total":147,"skip":147,"limit":148,"items":14451},{"type":145},[],{"sys":14453,"total":92,"skip":147,"limit":148,"items":14454,"includes":14750},{"type":145},[14455,14488,14527,14556,14585,14624,14663,14692,14721],{"metadata":14456,"sys":14463,"fields":14470},{"tags":14457,"concepts":14462},[14458,14460],{"sys":14459},{"type":71,"linkType":72,"id":73},{"sys":14461},{"type":71,"linkType":72,"id":76},[],{"space":14464,"id":753,"type":84,"createdAt":754,"updatedAt":755,"environment":14466,"publishedVersion":758,"revision":759,"contentType":14468,"locale":97},{"sys":14465},{"type":71,"linkType":81,"id":82},{"sys":14467},{"id":89,"type":71,"linkType":90},{"sys":14469},{"type":71,"linkType":95,"id":762},{"name":764,"logo":14471},{"metadata":14472,"sys":14479,"fields":14484},{"tags":14473,"concepts":14478},[14474,14476],{"sys":14475},{"type":71,"linkType":72,"id":73},{"sys":14477},{"type":71,"linkType":72,"id":76},[],{"space":14480,"id":776,"type":724,"createdAt":777,"updatedAt":778,"environment":14482,"publishedVersion":759,"revision":465,"locale":97},{"sys":14481},{"type":71,"linkType":81,"id":82},{"sys":14483},{"id":89,"type":71,"linkType":90},{"title":782,"description":732,"file":14485},{"url":784,"details":14486,"fileName":788,"contentType":789},{"size":786,"image":14487},{"width":148,"height":148},{"metadata":14489,"sys":14494,"fields":14504},{"tags":14490,"concepts":14493},[14491],{"sys":14492},{"type":71,"linkType":72,"id":76},[],{"space":14495,"id":14497,"type":84,"createdAt":14498,"updatedAt":14499,"environment":14500,"publishedVersion":187,"revision":920,"contentType":14502,"locale":97},{"sys":14496},{"type":71,"linkType":81,"id":82},"7cjdf4bSCSwdSNCbJfLtEK","2022-07-01T16:22:34.684Z","2022-08-17T12:52:39.089Z",{"sys":14501},{"id":89,"type":71,"linkType":90},{"sys":14503},{"type":71,"linkType":95,"id":762},{"name":14505,"logo":14506},"KPN Wholesale",{"metadata":14507,"sys":14512,"fields":14519},{"tags":14508,"concepts":14511},[14509],{"sys":14510},{"type":71,"linkType":72,"id":76},[],{"space":14513,"id":14515,"type":724,"createdAt":14516,"updatedAt":14516,"environment":14517,"publishedVersion":729,"revision":146,"locale":97},{"sys":14514},{"type":71,"linkType":81,"id":82},"4fUFphbx1SIl2uBTj2GZem","2022-08-17T12:52:31.072Z",{"sys":14518},{"id":89,"type":71,"linkType":90},{"title":14520,"description":732,"file":14521},"Supplier logo KPN Wholesale",{"url":14522,"details":14523,"fileName":14526,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/4fUFphbx1SIl2uBTj2GZem/8396dea69009ed857fad0345c0fdb516/Supplier_logo_KPN_Wholesale.png",{"size":14524,"image":14525},8795,{"width":1211,"height":1211},"Supplier_logo_KPN_Wholesale.png",{"metadata":14528,"sys":14533,"fields":14540},{"tags":14529,"concepts":14532},[14530],{"sys":14531},{"type":71,"linkType":72,"id":76},[],{"space":14534,"id":1182,"type":84,"createdAt":1183,"updatedAt":1184,"environment":14536,"publishedVersion":579,"revision":920,"contentType":14538,"locale":97},{"sys":14535},{"type":71,"linkType":81,"id":82},{"sys":14537},{"id":89,"type":71,"linkType":90},{"sys":14539},{"type":71,"linkType":95,"id":762},{"name":1190,"logo":14541},{"metadata":14542,"sys":14547,"fields":14552},{"tags":14543,"concepts":14546},[14544],{"sys":14545},{"type":71,"linkType":72,"id":76},[],{"space":14548,"id":1200,"type":724,"createdAt":1201,"updatedAt":1201,"environment":14550,"publishedVersion":729,"revision":146,"locale":97},{"sys":14549},{"type":71,"linkType":81,"id":82},{"sys":14551},{"id":89,"type":71,"linkType":90},{"title":1205,"description":732,"file":14553},{"url":1207,"details":14554,"fileName":1212,"contentType":789},{"size":1209,"image":14555},{"width":1211,"height":1211},{"metadata":14557,"sys":14562,"fields":14569},{"tags":14558,"concepts":14561},[14559],{"sys":14560},{"type":71,"linkType":72,"id":76},[],{"space":14563,"id":4104,"type":84,"createdAt":4105,"updatedAt":4106,"environment":14565,"publishedVersion":579,"revision":920,"contentType":14567,"locale":97},{"sys":14564},{"type":71,"linkType":81,"id":82},{"sys":14566},{"id":89,"type":71,"linkType":90},{"sys":14568},{"type":71,"linkType":95,"id":762},{"name":4112,"logo":14570},{"metadata":14571,"sys":14576,"fields":14581},{"tags":14572,"concepts":14575},[14573],{"sys":14574},{"type":71,"linkType":72,"id":76},[],{"space":14577,"id":4122,"type":724,"createdAt":4123,"updatedAt":4123,"environment":14579,"publishedVersion":729,"revision":146,"locale":97},{"sys":14578},{"type":71,"linkType":81,"id":82},{"sys":14580},{"id":89,"type":71,"linkType":90},{"title":4127,"description":732,"file":14582},{"url":4129,"details":14583,"fileName":4133,"contentType":789},{"size":4131,"image":14584},{"width":1211,"height":1211},{"metadata":14586,"sys":14591,"fields":14601},{"tags":14587,"concepts":14590},[14588],{"sys":14589},{"type":71,"linkType":72,"id":76},[],{"space":14592,"id":14594,"type":84,"createdAt":14595,"updatedAt":14596,"environment":14597,"publishedVersion":759,"revision":920,"contentType":14599,"locale":97},{"sys":14593},{"type":71,"linkType":81,"id":82},"6SEXl6N1WtOxRCZkZzBB0A","2022-07-01T17:26:10.652Z","2022-08-19T13:37:05.945Z",{"sys":14598},{"id":89,"type":71,"linkType":90},{"sys":14600},{"type":71,"linkType":95,"id":762},{"name":14602,"logo":14603},"Tracebuzz",{"metadata":14604,"sys":14609,"fields":14616},{"tags":14605,"concepts":14608},[14606],{"sys":14607},{"type":71,"linkType":72,"id":76},[],{"space":14610,"id":14612,"type":724,"createdAt":14613,"updatedAt":14613,"environment":14614,"publishedVersion":729,"revision":146,"locale":97},{"sys":14611},{"type":71,"linkType":81,"id":82},"wcbQikiKHyFbLnNGn9JQe","2022-08-19T13:36:57.876Z",{"sys":14615},{"id":89,"type":71,"linkType":90},{"title":14617,"description":732,"file":14618},"Supplier logo Tracebuzz",{"url":14619,"details":14620,"fileName":14623,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/wcbQikiKHyFbLnNGn9JQe/11a9c9318393390268943f420208e24a/Supplier_logo_Tracebuzz.png",{"size":14621,"image":14622},7653,{"width":1211,"height":1211},"Supplier_logo_Tracebuzz.png",{"metadata":14625,"sys":14630,"fields":14640},{"tags":14626,"concepts":14629},[14627],{"sys":14628},{"type":71,"linkType":72,"id":76},[],{"space":14631,"id":14633,"type":84,"createdAt":14634,"updatedAt":14635,"environment":14636,"publishedVersion":579,"revision":920,"contentType":14638,"locale":97},{"sys":14632},{"type":71,"linkType":81,"id":82},"1FGpiD4pKta5NBJovcghFj","2022-07-01T17:25:12.722Z","2022-08-19T13:52:47.521Z",{"sys":14637},{"id":89,"type":71,"linkType":90},{"sys":14639},{"type":71,"linkType":95,"id":762},{"name":14641,"logo":14642},"Underlined",{"metadata":14643,"sys":14648,"fields":14655},{"tags":14644,"concepts":14647},[14645],{"sys":14646},{"type":71,"linkType":72,"id":76},[],{"space":14649,"id":14651,"type":724,"createdAt":14652,"updatedAt":14652,"environment":14653,"publishedVersion":729,"revision":146,"locale":97},{"sys":14650},{"type":71,"linkType":81,"id":82},"2E9wqfwVthdR7bvD2Pgjtg","2022-08-19T13:52:43.234Z",{"sys":14654},{"id":89,"type":71,"linkType":90},{"title":14656,"description":732,"file":14657},"Underlined Favicon 200x200px 0",{"url":14658,"details":14659,"fileName":14662,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/2E9wqfwVthdR7bvD2Pgjtg/e4a59fa44f7a5d2339a4b3aa9d1738ae/Underlined_Favicon_200x200px_0.png",{"size":14660,"image":14661},2286,{"width":1211,"height":1211},"Underlined_Favicon_200x200px_0.png",{"metadata":14664,"sys":14669,"fields":14676},{"tags":14665,"concepts":14668},[14666],{"sys":14667},{"type":71,"linkType":72,"id":76},[],{"space":14670,"id":1778,"type":84,"createdAt":1779,"updatedAt":1780,"environment":14672,"publishedVersion":579,"revision":920,"contentType":14674,"locale":97},{"sys":14671},{"type":71,"linkType":81,"id":82},{"sys":14673},{"id":89,"type":71,"linkType":90},{"sys":14675},{"type":71,"linkType":95,"id":762},{"name":1786,"logo":14677},{"metadata":14678,"sys":14683,"fields":14688},{"tags":14679,"concepts":14682},[14680],{"sys":14681},{"type":71,"linkType":72,"id":76},[],{"space":14684,"id":1796,"type":724,"createdAt":1797,"updatedAt":1798,"environment":14686,"publishedVersion":803,"revision":465,"locale":97},{"sys":14685},{"type":71,"linkType":81,"id":82},{"sys":14687},{"id":89,"type":71,"linkType":90},{"title":1802,"description":732,"file":14689},{"url":1804,"details":14690,"fileName":1808,"contentType":789},{"size":1806,"image":14691},{"width":1211,"height":1211},{"metadata":14693,"sys":14698,"fields":14705},{"tags":14694,"concepts":14697},[14695],{"sys":14696},{"type":71,"linkType":72,"id":76},[],{"space":14699,"id":10114,"type":84,"createdAt":10115,"updatedAt":10116,"environment":14701,"publishedVersion":579,"revision":920,"contentType":14703,"locale":97},{"sys":14700},{"type":71,"linkType":81,"id":82},{"sys":14702},{"id":89,"type":71,"linkType":90},{"sys":14704},{"type":71,"linkType":95,"id":762},{"name":10122,"logo":14706},{"metadata":14707,"sys":14712,"fields":14717},{"tags":14708,"concepts":14711},[14709],{"sys":14710},{"type":71,"linkType":72,"id":76},[],{"space":14713,"id":10132,"type":724,"createdAt":10133,"updatedAt":10134,"environment":14715,"publishedVersion":579,"revision":920,"locale":97},{"sys":14714},{"type":71,"linkType":81,"id":82},{"sys":14716},{"id":89,"type":71,"linkType":90},{"title":10138,"description":732,"file":14718},{"url":10140,"details":14719,"fileName":10144,"contentType":789},{"size":10142,"image":14720},{"width":1211,"height":1211},{"metadata":14722,"sys":14727,"fields":14734},{"tags":14723,"concepts":14726},[14724],{"sys":14725},{"type":71,"linkType":72,"id":76},[],{"space":14728,"id":9225,"type":84,"createdAt":9226,"updatedAt":9227,"environment":14730,"publishedVersion":579,"revision":920,"contentType":14732,"locale":97},{"sys":14729},{"type":71,"linkType":81,"id":82},{"sys":14731},{"id":89,"type":71,"linkType":90},{"sys":14733},{"type":71,"linkType":95,"id":762},{"name":9233,"logo":14735},{"metadata":14736,"sys":14741,"fields":14746},{"tags":14737,"concepts":14740},[14738],{"sys":14739},{"type":71,"linkType":72,"id":76},[],{"space":14742,"id":9243,"type":724,"createdAt":9244,"updatedAt":9244,"environment":14744,"publishedVersion":729,"revision":146,"locale":97},{"sys":14743},{"type":71,"linkType":81,"id":82},{"sys":14745},{"id":89,"type":71,"linkType":90},{"title":9248,"description":732,"file":14747},{"url":9250,"details":14748,"fileName":9254,"contentType":789},{"size":9252,"image":14749},{"width":1211,"height":1211},{"Asset":14751},[14735,14642,14677,14570,14541,14506,14471,14706,14603],{"metadata":14753,"sys":14760,"fields":14772},{"tags":14754,"concepts":14759},[14755,14757],{"sys":14756},{"type":71,"linkType":72,"id":73},{"sys":14758},{"type":71,"linkType":72,"id":76},[],{"space":14761,"id":14763,"type":84,"createdAt":14764,"updatedAt":14765,"environment":14766,"publishedVersion":14768,"revision":1088,"contentType":14769,"locale":97},{"sys":14762},{"type":71,"linkType":81,"id":82},"32jWRHZhJy5VMTtR3qAEfo","2022-03-07T10:48:42.847Z","2024-04-24T12:04:40.263Z",{"sys":14767},{"id":89,"type":71,"linkType":90},76,{"sys":14770},{"type":71,"linkType":95,"id":14771},"singlesPortalMessages",{"title":14773,"pageNotFoundMessage":14774,"pageNotFoundText":14784,"generalError":14829,"searchNoResult":14839,"searchTooShort":14840,"documentationOverviewHeight":14841},"Portal messages",{"data":14775,"content":14776,"nodeType":104},{},[14777],{"data":14778,"content":14779,"nodeType":108},{},[14780],{"data":14781,"marks":14782,"value":14783,"nodeType":112},{},[],"We are sorry, we do not have the page you requested.",{"data":14785,"content":14786,"nodeType":104},{},[14787],{"data":14788,"content":14789,"nodeType":108},{},[14790,14794,14802,14806,14814,14818,14825],{"data":14791,"marks":14792,"value":14793,"nodeType":112},{},[],"You can go back to the ",{"data":14795,"content":14797,"nodeType":124},{"uri":14796},"javascript:history.back()",[14798],{"data":14799,"marks":14800,"value":14801,"nodeType":112},{},[],"previous page",{"data":14803,"marks":14804,"value":14805,"nodeType":112},{},[],", go to the ",{"data":14807,"content":14809,"nodeType":124},{"uri":14808},"/",[14810],{"data":14811,"marks":14812,"value":14813,"nodeType":112},{},[],"homepage",{"data":14815,"marks":14816,"value":14817,"nodeType":112},{},[],", or try finding your page by searching it below.\n\n",{"data":14819,"content":14820,"nodeType":124},{"uri":205},[14821],{"data":14822,"marks":14823,"value":14824,"nodeType":112},{},[],"Contact us",{"data":14826,"marks":14827,"value":14828,"nodeType":112},{},[]," if you still need assistance. We are glad to help!",{"data":14830,"content":14831,"nodeType":104},{},[14832],{"data":14833,"content":14834,"nodeType":108},{},[14835],{"data":14836,"marks":14837,"value":14838,"nodeType":112},{},[],"An error occurred while rendering the page!","There are no results for your search.","Please use at least two characters in your search text.","750",{"sys":14843,"total":92,"skip":147,"limit":148,"items":14844},{"type":145},[14845,14861,14877,14897,14913,14929,14945,14961,14977],{"metadata":14846,"sys":14853,"fields":14860},{"tags":14847,"concepts":14852},[14848,14850],{"sys":14849},{"type":71,"linkType":72,"id":73},{"sys":14851},{"type":71,"linkType":72,"id":76},[],{"space":14854,"id":1640,"type":84,"createdAt":1641,"updatedAt":1642,"environment":14856,"publishedVersion":729,"revision":465,"contentType":14858,"locale":97},{"sys":14855},{"type":71,"linkType":81,"id":82},{"sys":14857},{"id":89,"type":71,"linkType":90},{"sys":14859},{"type":71,"linkType":95,"id":1029},{"name":1648},{"metadata":14862,"sys":14869,"fields":14876},{"tags":14863,"concepts":14868},[14864,14866],{"sys":14865},{"type":71,"linkType":72,"id":73},{"sys":14867},{"type":71,"linkType":72,"id":76},[],{"space":14870,"id":4541,"type":84,"createdAt":4542,"updatedAt":4543,"environment":14872,"publishedVersion":729,"revision":465,"contentType":14874,"locale":97},{"sys":14871},{"type":71,"linkType":81,"id":82},{"sys":14873},{"id":89,"type":71,"linkType":90},{"sys":14875},{"type":71,"linkType":95,"id":1029},{"name":4549},{"metadata":14878,"sys":14885,"fields":14895},{"tags":14879,"concepts":14884},[14880,14882],{"sys":14881},{"type":71,"linkType":72,"id":73},{"sys":14883},{"type":71,"linkType":72,"id":76},[],{"space":14886,"id":14888,"type":84,"createdAt":14889,"updatedAt":14890,"environment":14891,"publishedVersion":729,"revision":465,"contentType":14893,"locale":97},{"sys":14887},{"type":71,"linkType":81,"id":82},"5GCHYDA5xno2BcgM86AfF","2022-01-21T12:21:15.756Z","2022-04-06T11:52:25.943Z",{"sys":14892},{"id":89,"type":71,"linkType":90},{"sys":14894},{"type":71,"linkType":95,"id":1029},{"name":14896},"Financial",{"metadata":14898,"sys":14905,"fields":14912},{"tags":14899,"concepts":14904},[14900,14902],{"sys":14901},{"type":71,"linkType":72,"id":73},{"sys":14903},{"type":71,"linkType":72,"id":76},[],{"space":14906,"id":3316,"type":84,"createdAt":3317,"updatedAt":3318,"environment":14908,"publishedVersion":729,"revision":465,"contentType":14910,"locale":97},{"sys":14907},{"type":71,"linkType":81,"id":82},{"sys":14909},{"id":89,"type":71,"linkType":90},{"sys":14911},{"type":71,"linkType":95,"id":1029},{"name":3324},{"metadata":14914,"sys":14921,"fields":14928},{"tags":14915,"concepts":14920},[14916,14918],{"sys":14917},{"type":71,"linkType":72,"id":73},{"sys":14919},{"type":71,"linkType":72,"id":76},[],{"space":14922,"id":4857,"type":84,"createdAt":4858,"updatedAt":4859,"environment":14924,"publishedVersion":729,"revision":465,"contentType":14926,"locale":97},{"sys":14923},{"type":71,"linkType":81,"id":82},{"sys":14925},{"id":89,"type":71,"linkType":90},{"sys":14927},{"type":71,"linkType":95,"id":1029},{"name":4865},{"metadata":14930,"sys":14937,"fields":14944},{"tags":14931,"concepts":14936},[14932,14934],{"sys":14933},{"type":71,"linkType":72,"id":73},{"sys":14935},{"type":71,"linkType":72,"id":76},[],{"space":14938,"id":2244,"type":84,"createdAt":2245,"updatedAt":2246,"environment":14940,"publishedVersion":729,"revision":465,"contentType":14942,"locale":97},{"sys":14939},{"type":71,"linkType":81,"id":82},{"sys":14941},{"id":89,"type":71,"linkType":90},{"sys":14943},{"type":71,"linkType":95,"id":1029},{"name":2252},{"metadata":14946,"sys":14953,"fields":14960},{"tags":14947,"concepts":14952},[14948,14950],{"sys":14949},{"type":71,"linkType":72,"id":73},{"sys":14951},{"type":71,"linkType":72,"id":76},[],{"space":14954,"id":1043,"type":84,"createdAt":1044,"updatedAt":1045,"environment":14956,"publishedVersion":803,"revision":465,"contentType":14958,"locale":97},{"sys":14955},{"type":71,"linkType":81,"id":82},{"sys":14957},{"id":89,"type":71,"linkType":90},{"sys":14959},{"type":71,"linkType":95,"id":1029},{"name":1051},{"metadata":14962,"sys":14969,"fields":14976},{"tags":14963,"concepts":14968},[14964,14966],{"sys":14965},{"type":71,"linkType":72,"id":73},{"sys":14967},{"type":71,"linkType":72,"id":76},[],{"space":14970,"id":2599,"type":84,"createdAt":2600,"updatedAt":2601,"environment":14972,"publishedVersion":729,"revision":465,"contentType":14974,"locale":97},{"sys":14971},{"type":71,"linkType":81,"id":82},{"sys":14973},{"id":89,"type":71,"linkType":90},{"sys":14975},{"type":71,"linkType":95,"id":1029},{"name":2607},{"metadata":14978,"sys":14985,"fields":14992},{"tags":14979,"concepts":14984},[14980,14982],{"sys":14981},{"type":71,"linkType":72,"id":73},{"sys":14983},{"type":71,"linkType":72,"id":76},[],{"space":14986,"id":1022,"type":84,"createdAt":1023,"updatedAt":1024,"environment":14988,"publishedVersion":803,"revision":465,"contentType":14990,"locale":97},{"sys":14987},{"type":71,"linkType":81,"id":82},{"sys":14989},{"id":89,"type":71,"linkType":90},{"sys":14991},{"type":71,"linkType":95,"id":1029},{"name":1031},{"sys":14994,"total":495,"skip":147,"limit":148,"items":14995},{"type":145},[14996,15012,15028,15042,15056,15070,15090,15104,15121,15135,15151,15168,15182,15198],{"metadata":14997,"sys":15004,"fields":15011},{"tags":14998,"concepts":15003},[14999,15001],{"sys":15000},{"type":71,"linkType":72,"id":73},{"sys":15002},{"type":71,"linkType":72,"id":76},[],{"space":15005,"id":1064,"type":84,"createdAt":1065,"updatedAt":1066,"environment":15007,"publishedVersion":729,"revision":465,"contentType":15009,"locale":97},{"sys":15006},{"type":71,"linkType":81,"id":82},{"sys":15008},{"id":89,"type":71,"linkType":90},{"sys":15010},{"type":71,"linkType":95,"id":1071},{"name":1073},{"metadata":15013,"sys":15020,"fields":15027},{"tags":15014,"concepts":15019},[15015,15017],{"sys":15016},{"type":71,"linkType":72,"id":73},{"sys":15018},{"type":71,"linkType":72,"id":76},[],{"space":15021,"id":1661,"type":84,"createdAt":1662,"updatedAt":1663,"environment":15023,"publishedVersion":729,"revision":465,"contentType":15025,"locale":97},{"sys":15022},{"type":71,"linkType":81,"id":82},{"sys":15024},{"id":89,"type":71,"linkType":90},{"sys":15026},{"type":71,"linkType":95,"id":1071},{"name":1669},{"metadata":15029,"sys":15034,"fields":15041},{"tags":15030,"concepts":15033},[15031],{"sys":15032},{"type":71,"linkType":72,"id":76},[],{"space":15035,"id":2296,"type":84,"createdAt":2297,"updatedAt":2297,"environment":15037,"publishedVersion":920,"revision":146,"contentType":15039,"locale":97},{"sys":15036},{"type":71,"linkType":81,"id":82},{"sys":15038},{"id":89,"type":71,"linkType":90},{"sys":15040},{"type":71,"linkType":95,"id":1071},{"name":2303},{"metadata":15043,"sys":15048,"fields":15055},{"tags":15044,"concepts":15047},[15045],{"sys":15046},{"type":71,"linkType":72,"id":76},[],{"space":15049,"id":2280,"type":84,"createdAt":2281,"updatedAt":2281,"environment":15051,"publishedVersion":920,"revision":146,"contentType":15053,"locale":97},{"sys":15050},{"type":71,"linkType":81,"id":82},{"sys":15052},{"id":89,"type":71,"linkType":90},{"sys":15054},{"type":71,"linkType":95,"id":1071},{"name":2232},{"metadata":15057,"sys":15062,"fields":15069},{"tags":15058,"concepts":15061},[15059],{"sys":15060},{"type":71,"linkType":72,"id":76},[],{"space":15063,"id":7388,"type":84,"createdAt":7389,"updatedAt":7389,"environment":15065,"publishedVersion":920,"revision":146,"contentType":15067,"locale":97},{"sys":15064},{"type":71,"linkType":81,"id":82},{"sys":15066},{"id":89,"type":71,"linkType":90},{"sys":15068},{"type":71,"linkType":95,"id":1071},{"name":7395},{"metadata":15071,"sys":15078,"fields":15088},{"tags":15072,"concepts":15077},[15073,15075],{"sys":15074},{"type":71,"linkType":72,"id":73},{"sys":15076},{"type":71,"linkType":72,"id":76},[],{"space":15079,"id":15081,"type":84,"createdAt":15082,"updatedAt":15083,"environment":15084,"publishedVersion":803,"revision":465,"contentType":15086,"locale":97},{"sys":15080},{"type":71,"linkType":81,"id":82},"4OgRKWXFaBbOBFPxSqGnYr","2022-08-18T14:27:26.301Z","2022-10-12T12:08:31.697Z",{"sys":15085},{"id":89,"type":71,"linkType":90},{"sys":15087},{"type":71,"linkType":95,"id":1071},{"name":15089},"E-mail security",{"metadata":15091,"sys":15096,"fields":15103},{"tags":15092,"concepts":15095},[15093],{"sys":15094},{"type":71,"linkType":72,"id":76},[],{"space":15097,"id":3590,"type":84,"createdAt":3591,"updatedAt":3591,"environment":15099,"publishedVersion":729,"revision":146,"contentType":15101,"locale":97},{"sys":15098},{"type":71,"linkType":81,"id":82},{"sys":15100},{"id":89,"type":71,"linkType":90},{"sys":15102},{"type":71,"linkType":95,"id":1071},{"name":3597},{"metadata":15105,"sys":15110,"fields":15119},{"tags":15106,"concepts":15109},[15107],{"sys":15108},{"type":71,"linkType":72,"id":76},[],{"space":15111,"id":15113,"type":84,"createdAt":15114,"updatedAt":15114,"environment":15115,"publishedVersion":920,"revision":146,"contentType":15117,"locale":97},{"sys":15112},{"type":71,"linkType":81,"id":82},"78Yq9f5D7mducUQW7PWF9J","2022-08-17T13:52:29.825Z",{"sys":15116},{"id":89,"type":71,"linkType":90},{"sys":15118},{"type":71,"linkType":95,"id":1071},{"name":15120},"Internet access",{"metadata":15122,"sys":15127,"fields":15134},{"tags":15123,"concepts":15126},[15124],{"sys":15125},{"type":71,"linkType":72,"id":76},[],{"space":15128,"id":5113,"type":84,"createdAt":5114,"updatedAt":5114,"environment":15130,"publishedVersion":920,"revision":146,"contentType":15132,"locale":97},{"sys":15129},{"type":71,"linkType":81,"id":82},{"sys":15131},{"id":89,"type":71,"linkType":90},{"sys":15133},{"type":71,"linkType":95,"id":1071},{"name":2625},{"metadata":15136,"sys":15143,"fields":15150},{"tags":15137,"concepts":15142},[15138,15140],{"sys":15139},{"type":71,"linkType":72,"id":73},{"sys":15141},{"type":71,"linkType":72,"id":76},[],{"space":15144,"id":2315,"type":84,"createdAt":2316,"updatedAt":2317,"environment":15146,"publishedVersion":729,"revision":465,"contentType":15148,"locale":97},{"sys":15145},{"type":71,"linkType":81,"id":82},{"sys":15147},{"id":89,"type":71,"linkType":90},{"sys":15149},{"type":71,"linkType":95,"id":1071},{"name":2323},{"metadata":15152,"sys":15157,"fields":15166},{"tags":15153,"concepts":15156},[15154],{"sys":15155},{"type":71,"linkType":72,"id":76},[],{"space":15158,"id":15160,"type":84,"createdAt":15161,"updatedAt":15161,"environment":15162,"publishedVersion":465,"revision":146,"contentType":15164,"locale":97},{"sys":15159},{"type":71,"linkType":81,"id":82},"32TBIpvPizhiw2b4EvX5up","2022-08-17T12:49:09.299Z",{"sys":15163},{"id":89,"type":71,"linkType":90},{"sys":15165},{"type":71,"linkType":95,"id":1071},{"name":15167},"TV",{"metadata":15169,"sys":15174,"fields":15181},{"tags":15170,"concepts":15173},[15171],{"sys":15172},{"type":71,"linkType":72,"id":76},[],{"space":15175,"id":10681,"type":84,"createdAt":10682,"updatedAt":10682,"environment":15177,"publishedVersion":920,"revision":146,"contentType":15179,"locale":97},{"sys":15176},{"type":71,"linkType":81,"id":82},{"sys":15178},{"id":89,"type":71,"linkType":90},{"sys":15180},{"type":71,"linkType":95,"id":1071},{"name":10688},{"metadata":15183,"sys":15190,"fields":15197},{"tags":15184,"concepts":15189},[15185,15187],{"sys":15186},{"type":71,"linkType":72,"id":73},{"sys":15188},{"type":71,"linkType":72,"id":76},[],{"space":15191,"id":2335,"type":84,"createdAt":2336,"updatedAt":2337,"environment":15193,"publishedVersion":729,"revision":465,"contentType":15195,"locale":97},{"sys":15192},{"type":71,"linkType":81,"id":82},{"sys":15194},{"id":89,"type":71,"linkType":90},{"sys":15196},{"type":71,"linkType":95,"id":1071},{"name":2343},{"metadata":15199,"sys":15204,"fields":15211},{"tags":15200,"concepts":15203},[15201],{"sys":15202},{"type":71,"linkType":72,"id":76},[],{"space":15205,"id":2263,"type":84,"createdAt":2264,"updatedAt":2264,"environment":15207,"publishedVersion":920,"revision":146,"contentType":15209,"locale":97},{"sys":15206},{"type":71,"linkType":81,"id":82},{"sys":15208},{"id":89,"type":71,"linkType":90},{"sys":15210},{"type":71,"linkType":95,"id":1071},{"name":2270},{"sys":15213,"total":147,"skip":147,"limit":148,"items":15214},{"type":145},[],{"sys":15216,"total":465,"skip":147,"limit":148,"items":15217,"includes":15865},{"type":145},[15218,15431],{"metadata":15219,"sys":15224,"fields":15236},{"tags":15220,"concepts":15223},[15221],{"sys":15222},{"type":71,"linkType":72,"id":76},[],{"space":15225,"id":15227,"type":84,"createdAt":15228,"updatedAt":15229,"environment":15230,"publishedVersion":15232,"revision":464,"contentType":15233,"locale":97},{"sys":15226},{"type":71,"linkType":81,"id":82},"7KbzyPmp9m0Wygwod1xLaW","2022-01-10T10:40:31.540Z","2025-04-10T09:41:05.296Z",{"sys":15231},{"id":89,"type":71,"linkType":90},96,{"sys":15234},{"type":71,"linkType":95,"id":15235},"pageApiTutorial",{"title":15237,"body":15238,"api":15239,"slug":15427,"extraUrl":15428},"Send SMS with KPN SMS API and Node-RED","*Happy with this tutorial and want to test the KPN SMS API more? Head over to the documentation and the API reference for all the information you need to use the API.*\n\n[[a href=\"/documentation/kpn-sms-api-documentation\"]]Go to KPN SMS documentation[[/a]]\n\n## Introduction\n\nThe KPN SMS API allows you to send an SMS using a simple HTTP-based API. In this tutorial, you are going to use Node-RED to integrate the API into your own (fictional) application.\n\n**Have a look**\n\n[[video]]a_02_03_tutorial_kpn-sms_node-red_02[[/video]]\n\n### What is Node-RED\n\nNode-RED is a browser-based programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. It is based on Node.js. It provides an editor with which you can wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single click. Flows are individual programs. They consist of several nodes that perform a single task on a message object, which is passed down the flow. Flows are easy to create and there are a lot of free nodes and flows available. Find out more about [Node-RED](https://nodered.org/about/). \n\n### What you’ll learn\n\n* How to install Node.js, Node-RED. Alternatively, you could try this tutorial in the Node-RED cloud solution.\n* How to configure and connect Node-RED flows.\n* How to obtain an access token (bearer token) from the KPN Developer Portal.\n* How to send an SMS by triggering a Node-RED flow.\n* How to debug flows to catch errors or success messages.\n\n### What you’ll need\n\n* For running Node-RED locally, you'll need to:\n\n * Install the Node.js JavaScript runtime environment\n * Install or run Node-RED. \n * Open the Node-RED editor.\n * Install the Node-RED credentials package.\n *Import the tutorial flow.\n\nYou follow a slightly different route to get set up if you decide to use Node-RED via the cloud. Then step 1 and 2 are replaced by a single step in which you set up the Node-RED cloud solution. The rest of the steps are essentially the same, though the execution is slightly different. It will all become clear in the description of the tutorial steps below.\n\n* For running Node-RED in the cloud, you'll need to:\n\n * Create an account on FRED (Front End For Node-RED.\n * Install the Node-RED credentials package.\n * Import the tutorial flow.\n\n## 1. Getting set up\n\n### Running Node-RED locally\n\n#### 1. Install Node.js\n\nIf there is no version of Node.js already installed on your system, you need to install a version, preferably the latest. \n\n* Go to [Download Node.js](https://nodejs.org/en/download/) to find the appropriate version for your system.\n\n#### 2. Install Node-RED\n\nThere are many options on how to install or run Node-RED. \n\n* Go to [Running Node-RED locally](https://nodered.org/docs/getting-started/local).\n\n#### 3. Start the Node-RED editor\n\nAfter you have installed the necessary components, it is time to start the Node-RED editor:\n\n1. Open a terminal like GitBash, PowerShell, or the like.\n2. Type `node-red` and press `Enter`.\n\nYou should see an output similar to:\n\n```bash\n28 Aug 13:04:55 - [info]\n\nWelcome to Node-RED\n===================\n\n28 Aug 13:04:56 - [info] Node-RED version: v1.1.1\n28 Aug 13:04:56 - [info] Node.js version: v12.18.2\n28 Aug 13:04:56 - [info] Windows_NT 10.0.18363 x64 LE\n28 Aug 13:04:57 - [info] Loading palette nodes\n28 Aug 13:05:01 - [info] Settings file : \\Users\\xxx\\.node-red\\settings.js\n28 Aug 13:05:01 - [info] Context store : 'default' [module=memory]\n28 Aug 13:05:01 - [info] User directory : \\Users\\xxx\\.node-red\n28 Aug 13:05:01 - [warn] Projects disabled : editorTheme.projects.enabled=false\n28 Aug 13:05:01 - [info] Flows file : \\Users\\xxx\\.node-red\\flows_DESKTOP-NSQIT41.json\n28 Aug 13:05:01 - [info] Server now running at http://127.0.0.1:1880/\n28 Aug 13:05:01 - [warn]\n28 Aug 13:05:01 - [info] Starting flows\n28 Aug 13:05:01 - [info] Started flows\n```\n\nNow you can access the Node-RED editor at [http://localhost:1880](http://localhost:1880).\n\n#### 4. Install the credentials node\n\nInstall the `node-red-contrib-credentials` package to store your KPN Developer Portal credentials securely. \n\n1. Once you have your Node-RED editor open, go to the `Manage palette` menu.\n2. Search for the `node-red-contrib-credentials` package. \n3. When you have found it, click `Install`.\n\n**Example: Import credentials node - local**\n\n\n\n#### 5. Import the tutorial flow\n\nNode-RED makes it easy to save, share and move flows between computers using the export and import features. Import a flow by using the `Import nodes` dialog.\n\n1. Download the tutorial flow JSON code: [Download from GitHub](https://github.com/kpnapistore/SMS-KPN/tree/master/Tutorial_code_samples/KPN-SMS_using_Node-RED): `Send_SMS_with_Node-RED_flow.json`.\n2. Right-click on the file and select `Save link as`.\n3. Save the file on your machine.\n4. In the Node-RED editor, click on the menu and select `Import`. \n5. Click `Select file to import`.\n6. Select the file you have downloaded from GitHub and click `Open`.\n7. Click `Import`.\n\nThe imported flow is visible in a new tab called KPN-SMS. You can now go to the step [Send the SMS](#2.%20Send%20the%20SMS).\n\n**Example: Import tutorial flow - local**\n\n\n\n### Running Node-RED in the cloud \n\nThe cloud solution allows you to run Node-RED without any installation. Just sign up to a free demo account. \n\n**Note:** This is an external solution and KPN is not responsible for its availability.\n\n#### 1. Set up the cloud solution\n\n1. Create an account on [FRED: Front End For Node-RED](https://fred.sensetecnic.com/). \n2. Select the free `FRED Short plan` and sign up.\n3. Log into the account. The Node-RED online editor will start up and display example flows on the tab `Sheet1`. You can ignore that. \n\n#### 2. Install the credentials node\n\n* Once you have your cloud Node-RED editor open, go to the `Tools` menu on the left.\n* Select `Add or Remove Nodes`.\n* In the field `Search nodes` search for `Credentials`. \n* When you have found it, click `Install`.\n* After the node has been installed, click `Restart Instance`.\n\nNow you can import the tutorial flow (see the next step below).\n\n**Example: Import credentials node - cloud**\n\n\n\n#### 3. Import the tutorial flow\n\nNode-RED makes it easy to save, share and move flows between computers using the export and import feature. You can import a flow by using the `Import nodes` dialog.\n\n1. Download the tutorial flow JSON code: [Download from GitHub](https://github.com/kpnapistore/SMS-KPN/tree/master/Tutorial_code_samples/KPN-SMS_using_Node-RED): `Send_SMS_with_Node-RED_flow.json`.\n2. Right-click on the file and select `Save link as`.\n3. Save the file on your machine.\n4. In the Node-RED editor, click on the menu on the right and select `Import`. \n5. Click `Select file to import`.\n6. Select the file you have downloaded from GitHub and click `Open`.\n7. Click `Import`.\n\nThe imported flow is visible in a new tab called `KPN-SMS`. You can now go to the step [Send the SMS](#2.%20Send%20the%20SMS).\n\n**Example: Import tutorial flow - cloud**\n\n\n\n### Flow description\n\nThe tutorial flow appears in a new tab. As you can see, the flow is divided into 3 parts:\n* The first flow imitates a temperature sensor. It creates random numbers at intervals. As soon as the number is 40 or higher, the next flow is triggered.\n* The second flow obtains the access token from the KPN Developer Portal by invoking an Authorization API using a `POST` method.\n* The third flow is the actual `Send SMS` request that accesses the `/send` endpoint of the API using a `POST` method.\n\n**KPN SMS API flow**\n\n\n\nHave a look at the different nodes in the flow:\n\n* **Input nodes** are used to input data into a Node-RED application or flow. They have at least one output endpoint, which is shown in the small grey square on their right side. Input nodes allow you to connect data from other services, such as Twitter or temperature sensors, to manually input data into a flow using the blue `timestamp` node.\n\n* **Output nodes** are used to send data outside of a Node-RED flow. They have a single input endpoint on their left side. Output nodes allow you to send data to other services such as Twitter, or to send data to the debug messages window in the sidebar. You can use green `debug` nodes to display the success and error messages. Switch them off and on by clicking on the button on the right side.\n\n* **Processing nodes** are used to process data. They have one input endpoint on their left side and one or more output endpoints on their right side. You can use them to do stuff, such as creating random numbers, and use the data to trigger a message and to write custom code as we do with the orange `function` nodes.\n\n* **Security nodes** such as the red `credentials` node are used to store sensitive data that is passed on in the API request, such as API keys, telephone numbers, user credentials, and so on. If you copy or export the `credentials` node, the data stored in the node will not be copied or exported. \n\n## 2. Send the SMS\n\nThis is the easy bit. Just add your KPN Developer Portal credentials, the telephone number you want to send the SMS to and the content of the SMS. \n\nIf you need more information about the API endpoints and request parameters please refer to the [API reference on SwaggerHub](https://app.swaggerhub.com/apis-docs/kpn/sms-kpn/1.0.2).\n\n### Add your KPN Developer Portal credentials\n\nIn order to interact with the KPN SMS API, you’ll need to do a couple of things. Log into your KPN Developer Portal account, and go to the `Sandbox` to find your client ID and client secret. Copy them or make a note of them. Then add these credentials to the secure `Set credentials` node: \n\n1. Double-click on the `Set credentials` node.\n2. Copy and paste your client ID into the field on the right of `az`, above `msg.client_id`.\n2. Copy and paste your client secret into the field on the right of `az`, above `msg.client_secret`.\n3. Click `Done`.\n4. Click `Deploy` to save the changes to the flow.\n\n**Note:** Protect your KPN Developer Portal credentials like you protect your passwords. \n\n### Add the mobile phone number and content\n\n1. Double-click the node `Set SMS number and content`.\n2. Enter the mobile phone number of the recipient in the field on the right of `az`, above `mobile_number`.\n2. Enter the content into the field on the right of `az`, above `content`. For example: \"Caution! Temperature of device xxx is now higher than allowed!\"\n3. Click `Done`.\n4. Now click `Deploy` to save the changes to the flow.\n\n### Trigger the SMS API request\n\n1. Click the blue button on the left of the blue `timestamp` node to trigger a random number. You can see the number in the debug messages window. \n\n2. As soon as the random number is 40 or higher, the KPN SMS API is triggered and an SMS is on its way to the recipient.\n\n**Note:** Don't exceed your API request limit in demo mode. If the flow is working as expected, disconnect the `Random temperature generator` flow from the `Obtain access token` flow and click `Deploy`.\n\n**Send the API request**\n\n\n\n**Success message**\n\n\n\n## Congratulations\n\nCongratulations, you have successfully sent an SMS with the KPN SMS API and Node-RED. \n\nYou have learnt how to import flows into Node-RED and how to add your credentials and the payload of the API call.\n\n## Get help\n\nDon't hesitate to [contact us](/support) if you have any questions about this tutorial.\n\n## What’s next?\n\nCheck out some of these tutorials:\n\n* [Use the WeSeeDo API with Node-RED](/tutorials/use-weseedo-direct-api-node-red).\n",{"metadata":15240,"sys":15245,"fields":15252},{"tags":15241,"concepts":15244},[15242],{"sys":15243},{"type":71,"linkType":72,"id":76},[],{"space":15246,"id":7925,"type":84,"createdAt":7926,"updatedAt":7927,"environment":15248,"publishedVersion":7930,"revision":7931,"contentType":15250,"locale":97},{"sys":15247},{"type":71,"linkType":81,"id":82},{"sys":15249},{"id":89,"type":71,"linkType":90},{"sys":15251},{"type":71,"linkType":95,"id":684},{"title":2323,"apiContentTitle":7935,"apiContentSubtitle":7936,"body":15253,"primaryImage":15280,"supplier":15295,"apiSpecs":15328,"sandboxButton":29,"paragraphs":15350,"badge":1009,"category":15393,"functionality":15410,"slug":8255},{"data":15254,"content":15255,"nodeType":104},{},[15256,15262,15268,15274],{"data":15257,"content":15258,"nodeType":108},{},[15259],{"data":15260,"marks":15261,"value":7946,"nodeType":112},{},[],{"data":15263,"content":15264,"nodeType":108},{},[15265],{"data":15266,"marks":15267,"value":7953,"nodeType":112},{},[],{"data":15269,"content":15270,"nodeType":108},{},[15271],{"data":15272,"marks":15273,"value":706,"nodeType":112},{},[],{"data":15275,"content":15276,"nodeType":108},{},[15277],{"data":15278,"marks":15279,"value":7966,"nodeType":112},{},[],{"metadata":15281,"sys":15286,"fields":15291},{"tags":15282,"concepts":15285},[15283],{"sys":15284},{"type":71,"linkType":72,"id":76},[],{"space":15287,"id":723,"type":724,"createdAt":725,"updatedAt":726,"environment":15289,"publishedVersion":626,"revision":729,"locale":97},{"sys":15288},{"type":71,"linkType":81,"id":82},{"sys":15290},{"id":89,"type":71,"linkType":90},{"title":731,"description":732,"file":15292},{"url":734,"details":15293,"fileName":740,"contentType":741},{"size":736,"image":15294},{"width":738,"height":739},{"metadata":15296,"sys":15303,"fields":15310},{"tags":15297,"concepts":15302},[15298,15300],{"sys":15299},{"type":71,"linkType":72,"id":73},{"sys":15301},{"type":71,"linkType":72,"id":76},[],{"space":15304,"id":753,"type":84,"createdAt":754,"updatedAt":755,"environment":15306,"publishedVersion":758,"revision":759,"contentType":15308,"locale":97},{"sys":15305},{"type":71,"linkType":81,"id":82},{"sys":15307},{"id":89,"type":71,"linkType":90},{"sys":15309},{"type":71,"linkType":95,"id":762},{"name":764,"logo":15311},{"metadata":15312,"sys":15319,"fields":15324},{"tags":15313,"concepts":15318},[15314,15316],{"sys":15315},{"type":71,"linkType":72,"id":73},{"sys":15317},{"type":71,"linkType":72,"id":76},[],{"space":15320,"id":776,"type":724,"createdAt":777,"updatedAt":778,"environment":15322,"publishedVersion":759,"revision":465,"locale":97},{"sys":15321},{"type":71,"linkType":81,"id":82},{"sys":15323},{"id":89,"type":71,"linkType":90},{"title":782,"description":732,"file":15325},{"url":784,"details":15326,"fileName":788,"contentType":789},{"size":786,"image":15327},{"width":148,"height":148},{"data":15329,"content":15330,"nodeType":104},{},[15331,15337,15344],{"data":15332,"content":15333,"nodeType":108},{},[15334],{"data":15335,"marks":15336,"value":1816,"nodeType":112},{},[],{"data":15338,"content":15339,"nodeType":108},{},[15340],{"data":15341,"marks":15342,"value":1823,"nodeType":112},{},[15343],{"type":371},{"data":15345,"content":15346,"nodeType":108},{},[15347],{"data":15348,"marks":15349,"value":7989,"nodeType":112},{},[],[15351,15376],{"metadata":15352,"sys":15355,"fields":15362},{"tags":15353,"concepts":15354},[],[],{"space":15356,"id":7998,"type":84,"createdAt":7999,"updatedAt":8000,"environment":15358,"publishedVersion":665,"revision":187,"contentType":15360,"locale":97},{"sys":15357},{"type":71,"linkType":81,"id":82},{"sys":15359},{"id":89,"type":71,"linkType":90},{"sys":15361},{"type":71,"linkType":95,"id":806},{"title":8006,"whyUseApiItems":15363},[15364,15366,15368,15370,15372,15374],{"sys":15365},{"type":71,"linkType":84,"id":8015},{"sys":15367},{"type":71,"linkType":84,"id":8041},{"sys":15369},{"type":71,"linkType":84,"id":8067},{"sys":15371},{"type":71,"linkType":84,"id":8093},{"sys":15373},{"type":71,"linkType":84,"id":8140},{"sys":15375},{"type":71,"linkType":84,"id":8187},{"metadata":15377,"sys":15380,"fields":15387},{"tags":15378,"concepts":15379},[],[],{"space":15381,"id":8213,"type":84,"createdAt":8214,"updatedAt":8215,"environment":15383,"publishedVersion":165,"revision":803,"contentType":15385,"locale":97},{"sys":15382},{"type":71,"linkType":81,"id":82},{"sys":15384},{"id":89,"type":71,"linkType":90},{"sys":15386},{"type":71,"linkType":95,"id":970},{"title":972,"items":15388},[15389,15391],{"sys":15390},{"type":71,"linkType":84,"id":8229},{"sys":15392},{"type":71,"linkType":84,"id":8245},[15394],{"metadata":15395,"sys":15402,"fields":15409},{"tags":15396,"concepts":15401},[15397,15399],{"sys":15398},{"type":71,"linkType":72,"id":73},{"sys":15400},{"type":71,"linkType":72,"id":76},[],{"space":15403,"id":1640,"type":84,"createdAt":1641,"updatedAt":1642,"environment":15405,"publishedVersion":729,"revision":465,"contentType":15407,"locale":97},{"sys":15404},{"type":71,"linkType":81,"id":82},{"sys":15406},{"id":89,"type":71,"linkType":90},{"sys":15408},{"type":71,"linkType":95,"id":1029},{"name":1648},[15411],{"metadata":15412,"sys":15419,"fields":15426},{"tags":15413,"concepts":15418},[15414,15416],{"sys":15415},{"type":71,"linkType":72,"id":73},{"sys":15417},{"type":71,"linkType":72,"id":76},[],{"space":15420,"id":2315,"type":84,"createdAt":2316,"updatedAt":2317,"environment":15422,"publishedVersion":729,"revision":465,"contentType":15424,"locale":97},{"sys":15421},{"type":71,"linkType":81,"id":82},{"sys":15423},{"id":89,"type":71,"linkType":90},{"sys":15425},{"type":71,"linkType":95,"id":1071},{"name":2323},"send-sms-kpn-sms-api-and-node-red",[15429,15430],"node-red","red",{"metadata":15432,"sys":15437,"fields":15449},{"tags":15433,"concepts":15436},[15434],{"sys":15435},{"type":71,"linkType":72,"id":76},[],{"space":15438,"id":15440,"type":84,"createdAt":15441,"updatedAt":15442,"environment":15443,"publishedVersion":15445,"revision":15446,"contentType":15447,"locale":97},{"sys":15439},{"type":71,"linkType":81,"id":82},"3zXrF9xCcby4Ja4tKUeTjk","2022-08-31T14:00:29.159Z","2025-04-10T09:42:50.758Z",{"sys":15444},{"id":89,"type":71,"linkType":90},82,18,{"sys":15448},{"type":71,"linkType":95,"id":15235},{"title":15450,"body":15451,"api":15452,"slug":15862,"extraUrl":15863},"Use WeSeeDo Direct v1 API with Node-RED","*Happy with this tutorial and want to test the WeSeeDo Direct API more? Head over to the documentation and the API reference for all the information you need to use the API.*\n\n[[a href=\"/documentation/weseedo-weseedo-direct-api-documentation\"]]Go to WeSeeDo Direct documentation[[/a]]\n\n## Introduction\n\nThe WeSeeDo Direct API v1 allows you to create video meetings and share the meeting details with recipients. In this tutorial, we'll show you how to use the WeSeeDo Direct API in an easy way. We will have you embed the API functionality in Node-RED flows, which you can for example use to easily create new users and invite participants to WeSeeDo meetings.\n\n> To test this API, go to the sandbox in your My Developer Portal and click `Request to test`. You will receive an e-mail with the onboarding information within 1 working day. \n\n### What is Node-RED\n\nNode-RED is a browser-based programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. It is based on Node.js. It provides an editor with which you can wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single click. Flows are individual programs. They consist of several nodes that perform a single task on a message object, which is passed down the flow. Flows are easy to create and there are a lot of free nodes and flows available. Find out more about [Node-RED](https://nodered.org/about/). \n\n### What you’ll learn\n\n* How to create a new user with the WeSeeDo Direct API.\n* How to retrieve an individual user with the WeSeeDo Direct API.\n* How to install Node-RED locally or use it via the cloud.\n* How to configure and connect Node-RED flows.\n* How to obtain an access token (bearer token) from the KPN Developer Portal.\n* How to send WeSeeDo Direct requests by triggering a Node-RED flow.\n* How to debug flows to catch errors or success messages.\n\n### What you’ll need\n\n* For running Node-RED locally, you'll need to:\n\n * [Install the Node.js JavaScript runtime environment](#install-node-js).\n * [Install or run Node-RED](#install-node-red). \n * [Open the Node-RED editor](#start-editor).\n * [Install the Node-RED credentials package](#install-cred-note-locally).\n * [Import the tutorial flow](#import-flow-locally).\n\nYou follow a slightly different route to get set up if you decide to use Node-RED via the cloud. Then step 1 and 2 are replaced by a single step in which you set up the Node-RED cloud solution. The rest of the steps are essentially the same, though the execution is slightly different. It will all become clear in the description of the tutorial steps below.\n\n* For running Node-RED in the cloud, you'll need to:\n\n * [Create an account on FRED (Front End For Node-RED)](#login-cloud). \n * [Install the Node-RED credentials package](#import-cred-cloud).\n * [Import the tutorial flow](#import-flow-cloud).\n\n## 1. Getting set up\n\n### Running Node-RED locally\n\n#### 1. Install Node.js {#install-node-js}\n\nIf there is no version of Node.js already installed on your system, you need to install a version, preferably the latest. \n\n* Go to [Download Node.js](https://nodejs.org/en/download/) to find the appropriate version for your system.\n\n#### 2. Install Node-RED {#install-node-red}\n\nThere are many options on how to install or run Node-RED. \n\n* Go to [Running Node-RED locally](https://nodered.org/docs/getting-started/local) to pick your favorite and follow the steps.\n\n#### 3. Start the Node-RED editor {#start-editor}\n\nAfter you have installed the necessary components, it is time to start the Node-RED editor:\n\n1. Open a terminal like GitBash, PowerShell, or the like.\n2. Type `node-red` and press `Enter`.\n\nYou should see an output similar to:\n\n```bash\n28 Aug 13:04:55 - [info]\n\nWelcome to Node-RED\n===================\n\n28 Aug 13:04:56 - [info] Node-RED version: v1.1.1\n28 Aug 13:04:56 - [info] Node.js version: v12.18.2\n28 Aug 13:04:56 - [info] Windows_NT 10.0.18363 x64 LE\n28 Aug 13:04:57 - [info] Loading palette nodes\n28 Aug 13:05:01 - [info] Settings file : \\Users\\xxx\\.node-red\\settings.js\n28 Aug 13:05:01 - [info] Context store : 'default' [module=memory]\n28 Aug 13:05:01 - [info] User directory : \\Users\\xxx\\.node-red\n28 Aug 13:05:01 - [warn] Projects disabled : editorTheme.projects.enabled=false\n28 Aug 13:05:01 - [info] Flows file : \\Users\\xxx\\.node-red\\flows_DESKTOP-NSQIT41.json\n28 Aug 13:05:01 - [info] Server now running at http://127.0.0.1:1880/\n28 Aug 13:05:01 - [warn]\n28 Aug 13:05:01 - [info] Starting flows\n28 Aug 13:05:01 - [info] Started flows\n```\n\nNow you can access the Node-RED editor at [http://localhost:1880](http://localhost:1880).\n\n#### 4. Install the credentials node {#install-cred-note-locally}\n\nInstall the `node-red-contrib-credentials` package to store your KPN Developer Portal credentials securely. \n\n1. Once you have your Node-RED editor open, go to the `Manage palette` menu.\n2. Search for the `node-red-contrib-credentials` package. \n3. When you have found it, click `Install`.\n\n**Example: Import credentials node - local**\n\n\n\n#### 5. Import the tutorial flow {#import-flow-locally}\n\nNode-RED makes it easy to save, share and move flows between computers using the export and import features. Import a flow by using the `Import nodes` dialog.\n\n1. Download the tutorial flow JSON code: [Download from GitHub](https://github.com/kpnapistore/WeSeeDo_Direct-WeSeeDo/tree/master/Tutorial_code_samples/v1): `Tutorial_WeSeeDo-Direct_with_Node-RED_flows.json`.\n2. Right-click on the file and select `Save link as`.\n3. Save the file on your machine.\n4. In the Node-RED editor, click on the menu and select `Import`. \n5. Click `Select file to import`.\n6. Select the file you have downloaded from GitHub and click `Open`.\n7. Click `Import`.\n\nThe imported flow is visible in a new tab called `WeeSeeDo Direct v1`. You can now go to the step 'Send API requests'.\n\n**Example: Import of a generic Node-RED flow - local**\n\n\n\n### Running Node-RED in the cloud\n\nThe cloud solution allows you to run Node-RED without any installation. Just sign up to a free demo account. \n\n> This is an external solution and KPN Developer Portal is not responsible for its availability.\n\n#### 1. Set up the cloud solution {#login-cloud}\n\n1. Create an account on [FRED: Front End For Node-RED](https://fred.sensetecnic.com/). \n2. Select the free `FRED Short plan` and sign up.\n3. Log in to the account. The Node-RED online editor will start up and display example flows on the tab `Sheet1`. You can ignore that. \n\n#### 2. Install the credentials node {#import-cred-cloud}\n\n* Once you have your cloud Node-RED editor open, go to the `Tools` menu on the left.\n* Select `Add or Remove Nodes`.\n* In the field `Search nodes` search for `Credentials`. \n* When you have found it, click `Install`.\n* After the node has been installed, click `Restart Instance`.\n\nNow you can import the tutorial flow (see the next step below).\n\n**Example: Import credentials node - cloud**\n\n\n\n#### 3. Import the tutorial flow {#import-flow-cloud}\n\nNode-RED makes it easy to save, share and move flows between computers using the export and import feature. You can import a flow by using the `Import nodes` dialog.\n\n1. Download the tutorial flow JSON code: [Download from GitHub](https://github.com/kpnapistore/WeSeeDo_Direct-WeSeeDo/tree/master/Tutorial_code_samples/v1): `Tutorial_WeSeeDo-Direct_with_Node-RED_flows.json`.\n2. Right-click on the file and select `Save link as`.\n3. Save the file on your machine.\n4. In the Node-RED editor, click on the menu on the right and select `Import`. \n5. Click `Select file to import`.\n6. Select the file you have downloaded from GitHub and click `Open`.\n7. Click `Import`.\n\nThe imported flow is visible in a new tab called `WeeSeeDo Direct v1`. You can now go to the step 'send API requests'.\n\n**Example: Import of a generic Node-RED flow - cloud**\n\n\n\nThe tutorial flow appears in a new tab. As you can see, the flow is divided into sections:\n\n* The first flow on the left obtains the access token from the KPN Developer Portal by invoking an Authorization API using a `POST` method.\n* The other flows on the right are the actual WeSeeDo requests.\n\n**Tutorial flow with WeSeeDo endpoints**\n\n\n\nHave a look at the different nodes in the flow:\n\n* **Input nodes** are used to input data into a Node-RED application or flow. They have at least one output endpoint, which is shown in the small grey square on their right side. Input nodes allow you to connect data from other services, such as Twitter or temperature sensors, to manually input data into a flow using the blue `Trigger request` node.\n\n* **Output nodes** are used to send data outside of a Node-RED flow. They have a single input endpoint on their left side. Output nodes allow you to send data to other services such as Twitter, or to send data to the debug messages window in the sidebar. You can use green `debug` nodes to display the success and error messages. Switch them off and on by clicking on the button on the right side.\n\n* **Processing nodes** are used to process data. They have one input endpoint on their left side and one or more output endpoints on their right side. You can use them to do stuff, such as creating random numbers, and use the data to trigger a message and to write custom code as we do with the orange `function` nodes.\n\n* **Security nodes** such as the red `credentials` node are used to store sensitive data that is passed on in the API request, such as API keys, telephone numbers, user credentials, and so on. If you copy or export the `credentials` node, the data stored in the node will not be copied or exported. \n\n## 2. Send API requests {#send-api-requests}\n\nNow that have added your credentials to the flow, you are ready to make a few API requests. \n\n> We will cover only a few API requests so you get a feeling how Node-RED works. You can see detailed instructions in the `Readme: xxx` nodes next to the individual flows. \n\nIf you need more information about the API endpoints and request parameters please refer to the [API reference on SwaggerHub](https://app.swaggerhub.com/apis-docs/kpn/weseedo-direct-weseedo/WeSeeDo-Direct-v2).\n\n### 1. Add your My Developer Portal credentials\n\nIn order to interact with the WeSeeDo Direct API, you’ll need to do a couple of things. Log into your My Developer Portal account, and go to the `Sandbox` to find your client ID and client secret. Copy them or make a note of them. Then add these credentials to the secure `Set credentials` node: \n\n1. Double-click on the `Set credentials` node.\n2. Copy and paste your client ID into the field on the right of `az`, above `msg.client_id`.\n2. Copy and paste your client secret into the field on the right of `az`, above `msg.client_secret`.\n3. Click `Done`.\n4. Click `Deploy` to save the changes to the flow.\n\n> Protect your My Developer Portal credentials like you protect your passwords. \n\n### 2. Create new user\n\nFirst, let's start with creating a new agent user. You need to send the `company_email` in the header and the new user details in the JSON template.\n\n> Make sure that the **Debug messages** window is visible in the sidebar, so you can see the success and error messages. \n\n1. Connect the `Access token request` node with the `If access token received` node of the flow `Create new user`.\n1. Double-click the node `Set request body`.\n2. Double-click the three dots to open the JSON template. \n3. Enter the user details of the new user. Leave `locale` as `nl`. See the example below.\n4. Click **Done**.\n5. Double-click the node `Prepare request`.\n6. Add the line `msg.headers[\"company_email\"] = \"your.name@email.com\";` For `company_email` use the e-mail address that you used to get onboarded in the My Developer Portal.\n7. Click **Done**.\n7. Now click **Deploy** to save the changes to the flow.\n8. Trigger the API request by clicking on the blue button on the `Trigger request` node. \n9. Check the response in the `Debug messages` pane.\n\n**JSON example**\n```json\n{\n \"first_name\": \"Jeffrey\",\n \"last_name\": \"Lebowski\",\n \"password\": \"bowling.1234\",\n \"role\": \"CFO\",\n \"email\": \"dude@email.com\",\n \"locale\": \"nl\",\n \"company\": \"Coen Bros Ltd\"\n}\n```\n\n**Success message**\n\n\n\n### 3. Retrieve individual user\n\nNow we can retrieve the user we have just created. \n\n> Make sure that the **Debug messages** window is visible in the sidebar, so you can see the success and error messages.\n\n1. Connect the `Obtain access token` flow with the Retrieve individual user flow.\n1. Double-click the node `User ID`.\n2. Enter the ID of the user you have just created into the field `az` above `user_id`.\n3. Click **Done**.\n4. Now click **Deploy** to save the changes to the flow.\n5. Trigger the API request by clicking on the blue button on the `Trigger request` node. \n6. Check the response in the `Debug messages` pane.\n\n\n\n## Congratulations\n\nCongratulations, you have successfully created an agent user with the WeSeeDo Direct API and Node-RED. \n\nYou have learned how to import flows into Node-RED and how to add your credentials and the payload of the API call.\n\n## Get help\n\nDon't hesitate to [contact us](/support) if you have any questions about this tutorial.\n\n## What’s next?\n\nCheck out some of these tutorials:\n\n* [Send SMS with KPN SMS API and Node-RED](/tutorials/send-sms-kpn-sms-api-and-node-red).\n",{"metadata":15453,"sys":15458,"fields":15465},{"tags":15454,"concepts":15457},[15455],{"sys":15456},{"type":71,"linkType":72,"id":76},[],{"space":15459,"id":10033,"type":84,"createdAt":10034,"updatedAt":10035,"environment":15461,"publishedVersion":10038,"revision":532,"contentType":15463,"locale":97},{"sys":15460},{"type":71,"linkType":81,"id":82},{"sys":15462},{"id":89,"type":71,"linkType":90},{"sys":15464},{"type":71,"linkType":95,"id":684},{"title":10042,"apiContentTitle":10043,"apiContentSubtitle":10044,"body":15466,"primaryImage":15497,"supplier":15512,"apiSpecs":15541,"sandboxButton":29,"videoTitle":10182,"videoId":10183,"videoPlaceholderImage":15576,"paragraphs":15591,"badge":1009,"category":15846,"functionality":15847,"slug":10689},{"data":15467,"content":15468,"nodeType":104},{},[15469,15481,15491],{"data":15470,"content":15471,"nodeType":108},{},[15472,15475,15478],{"data":15473,"marks":15474,"value":10054,"nodeType":112},{},[],{"data":15476,"marks":15477,"value":10058,"nodeType":112},{},[],{"data":15479,"marks":15480,"value":10062,"nodeType":112},{},[],{"data":15482,"content":15483,"nodeType":1105},{},[15484,15487],{"data":15485,"marks":15486,"value":10069,"nodeType":112},{},[],{"data":15488,"marks":15489,"value":10074,"nodeType":112},{},[15490],{"type":371},{"data":15492,"content":15493,"nodeType":108},{},[15494],{"data":15495,"marks":15496,"value":10081,"nodeType":112},{},[],{"metadata":15498,"sys":15503,"fields":15508},{"tags":15499,"concepts":15502},[15500],{"sys":15501},{"type":71,"linkType":72,"id":76},[],{"space":15504,"id":10091,"type":724,"createdAt":10092,"updatedAt":10092,"environment":15506,"publishedVersion":729,"revision":146,"locale":97},{"sys":15505},{"type":71,"linkType":81,"id":82},{"sys":15507},{"id":89,"type":71,"linkType":90},{"title":10096,"description":732,"file":15509},{"url":10098,"details":15510,"fileName":10104,"contentType":789},{"size":10100,"image":15511},{"width":10102,"height":10103},{"metadata":15513,"sys":15518,"fields":15525},{"tags":15514,"concepts":15517},[15515],{"sys":15516},{"type":71,"linkType":72,"id":76},[],{"space":15519,"id":10114,"type":84,"createdAt":10115,"updatedAt":10116,"environment":15521,"publishedVersion":579,"revision":920,"contentType":15523,"locale":97},{"sys":15520},{"type":71,"linkType":81,"id":82},{"sys":15522},{"id":89,"type":71,"linkType":90},{"sys":15524},{"type":71,"linkType":95,"id":762},{"name":10122,"logo":15526},{"metadata":15527,"sys":15532,"fields":15537},{"tags":15528,"concepts":15531},[15529],{"sys":15530},{"type":71,"linkType":72,"id":76},[],{"space":15533,"id":10132,"type":724,"createdAt":10133,"updatedAt":10134,"environment":15535,"publishedVersion":579,"revision":920,"locale":97},{"sys":15534},{"type":71,"linkType":81,"id":82},{"sys":15536},{"id":89,"type":71,"linkType":90},{"title":10138,"description":732,"file":15538},{"url":10140,"details":15539,"fileName":10144,"contentType":789},{"size":10142,"image":15540},{"width":1211,"height":1211},{"data":15542,"content":15543,"nodeType":104},{},[15544,15550,15557,15563,15570],{"data":15545,"content":15546,"nodeType":108},{},[15547],{"data":15548,"marks":15549,"value":1816,"nodeType":112},{},[],{"data":15551,"content":15552,"nodeType":108},{},[15553],{"data":15554,"marks":15555,"value":1823,"nodeType":112},{},[15556],{"type":371},{"data":15558,"content":15559,"nodeType":108},{},[15560],{"data":15561,"marks":15562,"value":10167,"nodeType":112},{},[],{"data":15564,"content":15565,"nodeType":108},{},[15566],{"data":15567,"marks":15568,"value":1835,"nodeType":112},{},[15569],{"type":371},{"data":15571,"content":15572,"nodeType":108},{},[15573],{"data":15574,"marks":15575,"value":10181,"nodeType":112},{},[],{"metadata":15577,"sys":15582,"fields":15587},{"tags":15578,"concepts":15581},[15579],{"sys":15580},{"type":71,"linkType":72,"id":76},[],{"space":15583,"id":10193,"type":724,"createdAt":10194,"updatedAt":10194,"environment":15585,"publishedVersion":729,"revision":146,"locale":97},{"sys":15584},{"type":71,"linkType":81,"id":82},{"sys":15586},{"id":89,"type":71,"linkType":90},{"title":10198,"description":732,"file":15588},{"url":10200,"details":15589,"fileName":10204,"contentType":1438},{"size":10202,"image":15590},{"width":4193,"height":4194},[15592,15625,15646],{"metadata":15593,"sys":15598,"fields":15605},{"tags":15594,"concepts":15597},[15595],{"sys":15596},{"type":71,"linkType":72,"id":76},[],{"space":15599,"id":10215,"type":84,"createdAt":10216,"updatedAt":10216,"environment":15601,"publishedVersion":803,"revision":146,"contentType":15603,"locale":97},{"sys":15600},{"type":71,"linkType":81,"id":82},{"sys":15602},{"id":89,"type":71,"linkType":90},{"sys":15604},{"type":71,"linkType":95,"id":1352},{"title":1354,"customerTestimonials":15606,"logos":15609},[15607],{"sys":15608},{"type":71,"linkType":84,"id":10232},[15610],{"metadata":15611,"sys":15616,"fields":15621},{"tags":15612,"concepts":15615},[15613],{"sys":15614},{"type":71,"linkType":72,"id":76},[],{"space":15617,"id":10274,"type":724,"createdAt":10275,"updatedAt":10275,"environment":15619,"publishedVersion":729,"revision":146,"locale":97},{"sys":15618},{"type":71,"linkType":81,"id":82},{"sys":15620},{"id":89,"type":71,"linkType":90},{"title":10279,"description":732,"file":15622},{"url":10281,"details":15623,"fileName":10287,"contentType":789},{"size":10283,"image":15624},{"width":10285,"height":10286},{"metadata":15626,"sys":15631,"fields":15638},{"tags":15627,"concepts":15630},[15628],{"sys":15629},{"type":71,"linkType":72,"id":76},[],{"space":15632,"id":10297,"type":84,"createdAt":10298,"updatedAt":10298,"environment":15634,"publishedVersion":803,"revision":146,"contentType":15636,"locale":97},{"sys":15633},{"type":71,"linkType":81,"id":82},{"sys":15635},{"id":89,"type":71,"linkType":90},{"sys":15637},{"type":71,"linkType":95,"id":806},{"title":10304,"whyUseApiItems":15639},[15640,15642,15644],{"sys":15641},{"type":71,"linkType":84,"id":10315},{"sys":15643},{"type":71,"linkType":84,"id":10363},{"sys":15645},{"type":71,"linkType":84,"id":10411},{"metadata":15647,"sys":15652,"fields":15659},{"tags":15648,"concepts":15651},[15649],{"sys":15650},{"type":71,"linkType":72,"id":76},[],{"space":15653,"id":10459,"type":84,"createdAt":10460,"updatedAt":10461,"environment":15655,"publishedVersion":10464,"revision":3614,"contentType":15657,"locale":97},{"sys":15654},{"type":71,"linkType":81,"id":82},{"sys":15656},{"id":89,"type":71,"linkType":90},{"sys":15658},{"type":71,"linkType":95,"id":970},{"title":972,"text":15660},{"nodeType":104,"data":15661,"content":15662},{},[15663,15840],{"nodeType":7127,"data":15664,"content":15665},{},[15666,15723,15762,15801],{"nodeType":7131,"data":15667,"content":15668},{},[15669,15678,15693,15708],{"nodeType":10478,"data":15670,"content":15671},{},[15672],{"nodeType":108,"data":15673,"content":15674},{},[15675],{"nodeType":112,"value":3656,"marks":15676,"data":15677},[],{},{"nodeType":10478,"data":15679,"content":15680},{},[15681,15687],{"nodeType":108,"data":15682,"content":15683},{},[15684],{"nodeType":112,"value":10494,"marks":15685,"data":15686},[],{},{"nodeType":108,"data":15688,"content":15689},{},[15690],{"nodeType":112,"value":10501,"marks":15691,"data":15692},[],{},{"nodeType":10478,"data":15694,"content":15695},{},[15696,15702],{"nodeType":108,"data":15697,"content":15698},{},[15699],{"nodeType":112,"value":10494,"marks":15700,"data":15701},[],{},{"nodeType":108,"data":15703,"content":15704},{},[15705],{"nodeType":112,"value":10517,"marks":15706,"data":15707},[],{},{"nodeType":10478,"data":15709,"content":15710},{},[15711,15717],{"nodeType":108,"data":15712,"content":15713},{},[15714],{"nodeType":112,"value":10527,"marks":15715,"data":15716},[],{},{"nodeType":108,"data":15718,"content":15719},{},[15720],{"nodeType":112,"value":10534,"marks":15721,"data":15722},[],{},{"nodeType":7131,"data":15724,"content":15725},{},[15726,15735,15744,15753],{"nodeType":7135,"data":15727,"content":15728},{},[15729],{"nodeType":108,"data":15730,"content":15731},{},[15732],{"nodeType":112,"value":10547,"marks":15733,"data":15734},[],{},{"nodeType":7135,"data":15736,"content":15737},{},[15738],{"nodeType":108,"data":15739,"content":15740},{},[15741],{"nodeType":112,"value":10557,"marks":15742,"data":15743},[],{},{"nodeType":7135,"data":15745,"content":15746},{},[15747],{"nodeType":108,"data":15748,"content":15749},{},[15750],{"nodeType":112,"value":10567,"marks":15751,"data":15752},[],{},{"nodeType":7135,"data":15754,"content":15755},{},[15756],{"nodeType":108,"data":15757,"content":15758},{},[15759],{"nodeType":112,"value":10577,"marks":15760,"data":15761},[],{},{"nodeType":7131,"data":15763,"content":15764},{},[15765,15774,15783,15792],{"nodeType":7135,"data":15766,"content":15767},{},[15768],{"nodeType":108,"data":15769,"content":15770},{},[15771],{"nodeType":112,"value":10590,"marks":15772,"data":15773},[],{},{"nodeType":7135,"data":15775,"content":15776},{},[15777],{"nodeType":108,"data":15778,"content":15779},{},[15780],{"nodeType":112,"value":10600,"marks":15781,"data":15782},[],{},{"nodeType":7135,"data":15784,"content":15785},{},[15786],{"nodeType":108,"data":15787,"content":15788},{},[15789],{"nodeType":112,"value":10600,"marks":15790,"data":15791},[],{},{"nodeType":7135,"data":15793,"content":15794},{},[15795],{"nodeType":108,"data":15796,"content":15797},{},[15798],{"nodeType":112,"value":10619,"marks":15799,"data":15800},[],{},{"nodeType":7131,"data":15802,"content":15803},{},[15804,15813,15822,15831],{"nodeType":7135,"data":15805,"content":15806},{},[15807],{"nodeType":108,"data":15808,"content":15809},{},[15810],{"nodeType":112,"value":10632,"marks":15811,"data":15812},[],{},{"nodeType":7135,"data":15814,"content":15815},{},[15816],{"nodeType":108,"data":15817,"content":15818},{},[15819],{"nodeType":112,"value":10642,"marks":15820,"data":15821},[],{},{"nodeType":7135,"data":15823,"content":15824},{},[15825],{"nodeType":108,"data":15826,"content":15827},{},[15828],{"nodeType":112,"value":10642,"marks":15829,"data":15830},[],{},{"nodeType":7135,"data":15832,"content":15833},{},[15834],{"nodeType":108,"data":15835,"content":15836},{},[15837],{"nodeType":112,"value":10642,"marks":15838,"data":15839},[],{},{"nodeType":108,"data":15841,"content":15842},{},[15843],{"nodeType":112,"value":10667,"marks":15844,"data":15845},[],{},[15394],[15848],{"metadata":15849,"sys":15854,"fields":15861},{"tags":15850,"concepts":15853},[15851],{"sys":15852},{"type":71,"linkType":72,"id":76},[],{"space":15855,"id":10681,"type":84,"createdAt":10682,"updatedAt":10682,"environment":15857,"publishedVersion":920,"revision":146,"contentType":15859,"locale":97},{"sys":15856},{"type":71,"linkType":81,"id":82},{"sys":15858},{"id":89,"type":71,"linkType":90},{"sys":15860},{"type":71,"linkType":95,"id":1071},{"name":10688},"use-weseedo-direct-v1-api-with-node-red",[15864],"use-weseedo-direct-api-node-red",{"Entry":15866,"Asset":15867},[15512,15239,15394,15295,15592,15452,15646,15848,15625,15351,15376,15411],[15576,15497,15311,15526,15610,15280],{"sys":15869,"total":15870,"skip":147,"limit":148,"items":15871,"errors":27290,"includes":27297},{"type":145},72,[15872,17056,17216,17371,17465,17647,17805,17953,18113,15902,18222,18349,18457,18610,18776,18905,19043,19173,19322,19449,19594,19726,20134,20167,20200,20234,20267,20300,20333,20366,19755,20399,20432,20465,20498,20531,20567,20601,20635,20668,20701,20734,20767,20879,20913,20965,21000,21033,21066,21099,21132,21217,21251,21284,20941,21317,21350,23516,23550,23583,23616,23649,23682,23715,23736,23769,23802,23835,27158,27191,27224,27257],{"metadata":15873,"sys":15878,"fields":15888},{"tags":15874,"concepts":15877},[15875],{"sys":15876},{"type":71,"linkType":72,"id":76},[],{"space":15879,"id":15881,"type":84,"createdAt":15882,"updatedAt":15882,"environment":15883,"publishedVersion":759,"revision":146,"contentType":15885,"locale":97},{"sys":15880},{"type":71,"linkType":81,"id":82},"hh1KdmLmLHgEkYzAvAwpO","2022-08-25T15:22:56.749Z",{"sys":15884},{"id":89,"type":71,"linkType":90},{"sys":15886},{"type":71,"linkType":95,"id":15887},"pageApiSubpage",{"title":15889,"tabTitle":15890,"body":15891,"order":803,"api":16824,"slug":17055},"Response headers Grip","Response headers",{"data":15892,"content":15893,"nodeType":104},{},[15894],{"data":15895,"content":15896,"nodeType":108},{},[15897,15900,16821],{"data":15898,"marks":15899,"value":732,"nodeType":112},{},[],{"data":15901,"content":16819,"nodeType":16820},{"target":15902},{"metadata":15903,"sys":15908,"fields":15918},{"tags":15904,"concepts":15907},[15905],{"sys":15906},{"type":71,"linkType":72,"id":76},[],{"space":15909,"id":15911,"type":84,"createdAt":15912,"updatedAt":15913,"environment":15914,"publishedVersion":187,"revision":920,"contentType":15916,"locale":97},{"sys":15910},{"type":71,"linkType":81,"id":82},"3KthQJYw4pz4lufbLHoy7j","2022-08-12T12:15:37.311Z","2023-11-20T10:42:21.929Z",{"sys":15915},{"id":89,"type":71,"linkType":90},{"sys":15917},{"type":71,"linkType":95,"id":15887},{"title":15919,"tabTitle":15890,"body":15920,"order":803,"api":16727,"slug":16818},"HTTP response headers",{"nodeType":104,"data":15921,"content":15922},{},[15923,15930,16721],{"nodeType":108,"data":15924,"content":15925},{},[15926],{"nodeType":112,"value":15927,"marks":15928,"data":15929},"The following tables display the standard response headers that are returned with each API response:",[],{},{"nodeType":7127,"data":15931,"content":15932},{},[15933,15956,15998,16021,16095,16118,16141,16187,16210,16272,16294,16428,16451,16500,16575,16675,16698],{"nodeType":7131,"data":15934,"content":15935},{},[15936,15946],{"nodeType":10478,"data":15937,"content":15938},{},[15939],{"nodeType":108,"data":15940,"content":15941},{},[15942],{"nodeType":112,"value":15943,"marks":15944,"data":15945},"Standard response field name",[],{},{"nodeType":10478,"data":15947,"content":15948},{},[15949],{"nodeType":108,"data":15950,"content":15951},{},[15952],{"nodeType":112,"value":15953,"marks":15954,"data":15955},"Description",[],{},{"nodeType":7131,"data":15957,"content":15958},{},[15959,15969],{"nodeType":7135,"data":15960,"content":15961},{},[15962],{"nodeType":108,"data":15963,"content":15964},{},[15965],{"nodeType":112,"value":15966,"marks":15967,"data":15968},"sunset",[],{},{"nodeType":7135,"data":15970,"content":15971},{},[15972,15979,15985,15992],{"nodeType":108,"data":15973,"content":15974},{},[15975],{"nodeType":112,"value":15976,"marks":15977,"data":15978},"This field will be populated with the deprecation details. By default the value is",[],{},{"nodeType":108,"data":15980,"content":15981},{},[15982],{"nodeType":112,"value":3656,"marks":15983,"data":15984},[],{},{"nodeType":108,"data":15986,"content":15987},{},[15988],{"nodeType":112,"value":15989,"marks":15990,"data":15991},"n/a",[],{},{"nodeType":108,"data":15993,"content":15994},{},[15995],{"nodeType":112,"value":313,"marks":15996,"data":15997},[],{},{"nodeType":7131,"data":15999,"content":16000},{},[16001,16011],{"nodeType":7135,"data":16002,"content":16003},{},[16004],{"nodeType":108,"data":16005,"content":16006},{},[16007],{"nodeType":112,"value":16008,"marks":16009,"data":16010},"api-version",[],{},{"nodeType":7135,"data":16012,"content":16013},{},[16014],{"nodeType":108,"data":16015,"content":16016},{},[16017],{"nodeType":112,"value":16018,"marks":16019,"data":16020},"Indicates the API version you have used.",[],{},{"nodeType":7131,"data":16022,"content":16023},{},[16024,16034],{"nodeType":7135,"data":16025,"content":16026},{},[16027],{"nodeType":108,"data":16028,"content":16029},{},[16030],{"nodeType":112,"value":16031,"marks":16032,"data":16033},"quota-interval",[],{},{"nodeType":7135,"data":16035,"content":16036},{},[16037,16044,16050,16057,16063,16070,16076,16082,16088],{"nodeType":108,"data":16038,"content":16039},{},[16040],{"nodeType":112,"value":16041,"marks":16042,"data":16043},"Used to specify an integer (for example, 1, 2, 5, 60, and so on) that will be paired with the",[],{},{"nodeType":108,"data":16045,"content":16046},{},[16047],{"nodeType":112,"value":3656,"marks":16048,"data":16049},[],{},{"nodeType":108,"data":16051,"content":16052},{},[16053],{"nodeType":112,"value":16054,"marks":16055,"data":16056},"quota-time-unit",[],{},{"nodeType":108,"data":16058,"content":16059},{},[16060],{"nodeType":112,"value":3656,"marks":16061,"data":16062},[],{},{"nodeType":108,"data":16064,"content":16065},{},[16066],{"nodeType":112,"value":16067,"marks":16068,"data":16069},"you specify (minute, hour, day, week, or month) to determine a time period during which the quota use is calculated.\nFor example, an interval of 24 with a",[],{},{"nodeType":108,"data":16071,"content":16072},{},[16073],{"nodeType":112,"value":3656,"marks":16074,"data":16075},[],{},{"nodeType":108,"data":16077,"content":16078},{},[16079],{"nodeType":112,"value":16054,"marks":16080,"data":16081},[],{},{"nodeType":108,"data":16083,"content":16084},{},[16085],{"nodeType":112,"value":3656,"marks":16086,"data":16087},[],{},{"nodeType":108,"data":16089,"content":16090},{},[16091],{"nodeType":112,"value":16092,"marks":16093,"data":16094},"of hour means that the quota will be calculated over the course of 24 hours.",[],{},{"nodeType":7131,"data":16096,"content":16097},{},[16098,16108],{"nodeType":7135,"data":16099,"content":16100},{},[16101],{"nodeType":108,"data":16102,"content":16103},{},[16104],{"nodeType":112,"value":16105,"marks":16106,"data":16107},"quota-limit",[],{},{"nodeType":7135,"data":16109,"content":16110},{},[16111],{"nodeType":108,"data":16112,"content":16113},{},[16114],{"nodeType":112,"value":16115,"marks":16116,"data":16117},"Number of API calls an user can make within a given time period.\nIf this limit is exceeded, the user will be throttled and API requests will fail.",[],{},{"nodeType":7131,"data":16119,"content":16120},{},[16121,16131],{"nodeType":7135,"data":16122,"content":16123},{},[16124],{"nodeType":108,"data":16125,"content":16126},{},[16127],{"nodeType":112,"value":16128,"marks":16129,"data":16130},"quota-reset-UTC",[],{},{"nodeType":7135,"data":16132,"content":16133},{},[16134],{"nodeType":108,"data":16135,"content":16136},{},[16137],{"nodeType":112,"value":16138,"marks":16139,"data":16140},"All quota times are set to the Coordinated Universal Time (UTC) time zone.",[],{},{"nodeType":7131,"data":16142,"content":16143},{},[16144,16153],{"nodeType":7135,"data":16145,"content":16146},{},[16147],{"nodeType":108,"data":16148,"content":16149},{},[16150],{"nodeType":112,"value":16054,"marks":16151,"data":16152},[],{},{"nodeType":7135,"data":16154,"content":16155},{},[16156,16163,16169,16175,16181],{"nodeType":108,"data":16157,"content":16158},{},[16159],{"nodeType":112,"value":16160,"marks":16161,"data":16162},"Used to specify the unit of time applicable to the quota.\nFor example, an interval of 24 with a",[],{},{"nodeType":108,"data":16164,"content":16165},{},[16166],{"nodeType":112,"value":3656,"marks":16167,"data":16168},[],{},{"nodeType":108,"data":16170,"content":16171},{},[16172],{"nodeType":112,"value":16054,"marks":16173,"data":16174},[],{},{"nodeType":108,"data":16176,"content":16177},{},[16178],{"nodeType":112,"value":3656,"marks":16179,"data":16180},[],{},{"nodeType":108,"data":16182,"content":16183},{},[16184],{"nodeType":112,"value":16092,"marks":16185,"data":16186},[],{},{"nodeType":7131,"data":16188,"content":16189},{},[16190,16200],{"nodeType":7135,"data":16191,"content":16192},{},[16193],{"nodeType":108,"data":16194,"content":16195},{},[16196],{"nodeType":112,"value":16197,"marks":16198,"data":16199},"quota-used",[],{},{"nodeType":7135,"data":16201,"content":16202},{},[16203],{"nodeType":108,"data":16204,"content":16205},{},[16206],{"nodeType":112,"value":16207,"marks":16208,"data":16209},"Number of API calls made within the quota.",[],{},{"nodeType":7131,"data":16211,"content":16212},{},[16213,16223],{"nodeType":7135,"data":16214,"content":16215},{},[16216],{"nodeType":108,"data":16217,"content":16218},{},[16219],{"nodeType":112,"value":16220,"marks":16221,"data":16222},"strict-transport-security",[],{},{"nodeType":7135,"data":16224,"content":16225},{},[16226,16233,16239,16246,16252,16259,16266],{"nodeType":108,"data":16227,"content":16228},{},[16229],{"nodeType":112,"value":16230,"marks":16231,"data":16232},"The HTTP",[],{},{"nodeType":108,"data":16234,"content":16235},{},[16236],{"nodeType":112,"value":3656,"marks":16237,"data":16238},[],{},{"nodeType":108,"data":16240,"content":16241},{},[16242],{"nodeType":112,"value":16243,"marks":16244,"data":16245},"Strict-Transport-Security",[],{},{"nodeType":108,"data":16247,"content":16248},{},[16249],{"nodeType":112,"value":3656,"marks":16250,"data":16251},[],{},{"nodeType":108,"data":16253,"content":16254},{},[16255],{"nodeType":112,"value":16256,"marks":16257,"data":16258},"(HSTS) response header lets a website tell browsers that it should only be accessed using HTTPS, instead of using HTTP. All present and future subdomains will be HTTPS for a maximum of 1 year and access is blocked to pages or sub domains that can only be served over HTTP including HSTS preload lists of web browsers.\n",[],{},{"nodeType":108,"data":16260,"content":16261},{},[16262],{"nodeType":112,"value":16263,"marks":16264,"data":16265},"Strict-Transport-Security: max-age=31536000; includeSubDomains; preload",[],{},{"nodeType":108,"data":16267,"content":16268},{},[16269],{"nodeType":112,"value":313,"marks":16270,"data":16271},[],{},{"nodeType":7131,"data":16273,"content":16274},{},[16275,16285],{"nodeType":10478,"data":16276,"content":16277},{},[16278],{"nodeType":108,"data":16279,"content":16280},{},[16281],{"nodeType":112,"value":16282,"marks":16283,"data":16284},"Access control field name",[],{},{"nodeType":10478,"data":16286,"content":16287},{},[16288],{"nodeType":108,"data":16289,"content":16290},{},[16291],{"nodeType":112,"value":15953,"marks":16292,"data":16293},[],{},{"nodeType":7131,"data":16295,"content":16296},{},[16297,16307],{"nodeType":7135,"data":16298,"content":16299},{},[16300],{"nodeType":108,"data":16301,"content":16302},{},[16303],{"nodeType":112,"value":16304,"marks":16305,"data":16306},"access-control-allow-credentials",[],{},{"nodeType":7135,"data":16308,"content":16309},{},[16310,16317,16324,16331,16337,16344,16351,16357,16363,16369,16375,16382,16388,16395,16401,16408,16414,16421],{"nodeType":108,"data":16311,"content":16312},{},[16313],{"nodeType":112,"value":16314,"marks":16315,"data":16316},"Tells browsers whether to expose the response to frontend JavaScript when the request's credentials mode (",[],{},{"nodeType":108,"data":16318,"content":16319},{},[16320],{"nodeType":112,"value":16321,"marks":16322,"data":16323},"Request.credentials",[],{},{"nodeType":108,"data":16325,"content":16326},{},[16327],{"nodeType":112,"value":16328,"marks":16329,"data":16330},") is",[],{},{"nodeType":108,"data":16332,"content":16333},{},[16334],{"nodeType":112,"value":3656,"marks":16335,"data":16336},[],{},{"nodeType":108,"data":16338,"content":16339},{},[16340],{"nodeType":112,"value":16341,"marks":16342,"data":16343},"include",[],{},{"nodeType":108,"data":16345,"content":16346},{},[16347],{"nodeType":112,"value":16348,"marks":16349,"data":16350},".\nWhen a request's credentials mode (",[],{},{"nodeType":108,"data":16352,"content":16353},{},[16354],{"nodeType":112,"value":16321,"marks":16355,"data":16356},[],{},{"nodeType":108,"data":16358,"content":16359},{},[16360],{"nodeType":112,"value":16328,"marks":16361,"data":16362},[],{},{"nodeType":108,"data":16364,"content":16365},{},[16366],{"nodeType":112,"value":3656,"marks":16367,"data":16368},[],{},{"nodeType":108,"data":16370,"content":16371},{},[16372],{"nodeType":112,"value":16341,"marks":16373,"data":16374},[],{},{"nodeType":108,"data":16376,"content":16377},{},[16378],{"nodeType":112,"value":16379,"marks":16380,"data":16381},", browsers will only expose the response to frontend JavaScript if the",[],{},{"nodeType":108,"data":16383,"content":16384},{},[16385],{"nodeType":112,"value":3656,"marks":16386,"data":16387},[],{},{"nodeType":108,"data":16389,"content":16390},{},[16391],{"nodeType":112,"value":16392,"marks":16393,"data":16394},"Access-Control-Allow-Credentials",[],{},{"nodeType":108,"data":16396,"content":16397},{},[16398],{"nodeType":112,"value":3656,"marks":16399,"data":16400},[],{},{"nodeType":108,"data":16402,"content":16403},{},[16404],{"nodeType":112,"value":16405,"marks":16406,"data":16407},"value is",[],{},{"nodeType":108,"data":16409,"content":16410},{},[16411],{"nodeType":112,"value":3656,"marks":16412,"data":16413},[],{},{"nodeType":108,"data":16415,"content":16416},{},[16417],{"nodeType":112,"value":16418,"marks":16419,"data":16420},"true",[],{},{"nodeType":108,"data":16422,"content":16423},{},[16424],{"nodeType":112,"value":16425,"marks":16426,"data":16427},". Boolean.",[],{},{"nodeType":7131,"data":16429,"content":16430},{},[16431,16441],{"nodeType":7135,"data":16432,"content":16433},{},[16434],{"nodeType":108,"data":16435,"content":16436},{},[16437],{"nodeType":112,"value":16438,"marks":16439,"data":16440},"access-control-allow-origin",[],{},{"nodeType":7135,"data":16442,"content":16443},{},[16444],{"nodeType":108,"data":16445,"content":16446},{},[16447],{"nodeType":112,"value":16448,"marks":16449,"data":16450},"Indicates whether the response can be shared with requesting code from the given origin.",[],{},{"nodeType":7131,"data":16452,"content":16453},{},[16454,16464],{"nodeType":7135,"data":16455,"content":16456},{},[16457],{"nodeType":108,"data":16458,"content":16459},{},[16460],{"nodeType":112,"value":16461,"marks":16462,"data":16463},"access-control-allow-headers",[],{},{"nodeType":7135,"data":16465,"content":16466},{},[16467,16474,16480,16487,16493],{"nodeType":108,"data":16468,"content":16469},{},[16470],{"nodeType":112,"value":16471,"marks":16472,"data":16473},"Used in response to a pre-flight request which includes the",[],{},{"nodeType":108,"data":16475,"content":16476},{},[16477],{"nodeType":112,"value":3656,"marks":16478,"data":16479},[],{},{"nodeType":108,"data":16481,"content":16482},{},[16483],{"nodeType":112,"value":16484,"marks":16485,"data":16486},"Access-Control-Request-Headers",[],{},{"nodeType":108,"data":16488,"content":16489},{},[16490],{"nodeType":112,"value":3656,"marks":16491,"data":16492},[],{},{"nodeType":108,"data":16494,"content":16495},{},[16496],{"nodeType":112,"value":16497,"marks":16498,"data":16499},"to indicate which HTTP headers can be used during the actual request.",[],{},{"nodeType":7131,"data":16501,"content":16502},{},[16503,16513],{"nodeType":7135,"data":16504,"content":16505},{},[16506],{"nodeType":108,"data":16507,"content":16508},{},[16509],{"nodeType":112,"value":16510,"marks":16511,"data":16512},"access-control-max-age",[],{},{"nodeType":7135,"data":16514,"content":16515},{},[16516,16523,16529,16536,16542,16549,16555,16562,16568],{"nodeType":108,"data":16517,"content":16518},{},[16519],{"nodeType":112,"value":16520,"marks":16521,"data":16522},"Indicates how long the results of a pre-flight request (that is the information contained in the",[],{},{"nodeType":108,"data":16524,"content":16525},{},[16526],{"nodeType":112,"value":3656,"marks":16527,"data":16528},[],{},{"nodeType":108,"data":16530,"content":16531},{},[16532],{"nodeType":112,"value":16533,"marks":16534,"data":16535},"Access-Control-Allow-Methods",[],{},{"nodeType":108,"data":16537,"content":16538},{},[16539],{"nodeType":112,"value":3656,"marks":16540,"data":16541},[],{},{"nodeType":108,"data":16543,"content":16544},{},[16545],{"nodeType":112,"value":16546,"marks":16547,"data":16548},"and",[],{},{"nodeType":108,"data":16550,"content":16551},{},[16552],{"nodeType":112,"value":3656,"marks":16553,"data":16554},[],{},{"nodeType":108,"data":16556,"content":16557},{},[16558],{"nodeType":112,"value":16559,"marks":16560,"data":16561},"Access-Control-Allow-Headers",[],{},{"nodeType":108,"data":16563,"content":16564},{},[16565],{"nodeType":112,"value":3656,"marks":16566,"data":16567},[],{},{"nodeType":108,"data":16569,"content":16570},{},[16571],{"nodeType":112,"value":16572,"marks":16573,"data":16574},"headers) can be cached.",[],{},{"nodeType":7131,"data":16576,"content":16577},{},[16578,16588],{"nodeType":7135,"data":16579,"content":16580},{},[16581],{"nodeType":108,"data":16582,"content":16583},{},[16584],{"nodeType":112,"value":16585,"marks":16586,"data":16587},"access-control-allow-methods",[],{},{"nodeType":7135,"data":16589,"content":16590},{},[16591,16598,16604,16611,16618,16624,16631,16637,16643,16650,16656,16662,16669],{"nodeType":108,"data":16592,"content":16593},{},[16594],{"nodeType":112,"value":16595,"marks":16596,"data":16597},"Indicates which HTTP methods are allowed on a particular endpoint for cross-origin requests.\nFor example:",[],{},{"nodeType":108,"data":16599,"content":16600},{},[16601],{"nodeType":112,"value":3656,"marks":16602,"data":16603},[],{},{"nodeType":108,"data":16605,"content":16606},{},[16607],{"nodeType":112,"value":16608,"marks":16609,"data":16610},"GET",[],{},{"nodeType":108,"data":16612,"content":16613},{},[16614],{"nodeType":112,"value":16615,"marks":16616,"data":16617},",",[],{},{"nodeType":108,"data":16619,"content":16620},{},[16621],{"nodeType":112,"value":3656,"marks":16622,"data":16623},[],{},{"nodeType":108,"data":16625,"content":16626},{},[16627],{"nodeType":112,"value":16628,"marks":16629,"data":16630},"PUT",[],{},{"nodeType":108,"data":16632,"content":16633},{},[16634],{"nodeType":112,"value":16615,"marks":16635,"data":16636},[],{},{"nodeType":108,"data":16638,"content":16639},{},[16640],{"nodeType":112,"value":3656,"marks":16641,"data":16642},[],{},{"nodeType":108,"data":16644,"content":16645},{},[16646],{"nodeType":112,"value":16647,"marks":16648,"data":16649},"POST",[],{},{"nodeType":108,"data":16651,"content":16652},{},[16653],{"nodeType":112,"value":16615,"marks":16654,"data":16655},[],{},{"nodeType":108,"data":16657,"content":16658},{},[16659],{"nodeType":112,"value":3656,"marks":16660,"data":16661},[],{},{"nodeType":108,"data":16663,"content":16664},{},[16665],{"nodeType":112,"value":16666,"marks":16667,"data":16668},"DELETE",[],{},{"nodeType":108,"data":16670,"content":16671},{},[16672],{"nodeType":112,"value":313,"marks":16673,"data":16674},[],{},{"nodeType":7131,"data":16676,"content":16677},{},[16678,16688],{"nodeType":7135,"data":16679,"content":16680},{},[16681],{"nodeType":108,"data":16682,"content":16683},{},[16684],{"nodeType":112,"value":16685,"marks":16686,"data":16687},"content-length",[],{},{"nodeType":7135,"data":16689,"content":16690},{},[16691],{"nodeType":108,"data":16692,"content":16693},{},[16694],{"nodeType":112,"value":16695,"marks":16696,"data":16697},"The Content-Length entity header indicates the size of the entity-body, in bytes, sent to the recipient.",[],{},{"nodeType":7131,"data":16699,"content":16700},{},[16701,16711],{"nodeType":7135,"data":16702,"content":16703},{},[16704],{"nodeType":108,"data":16705,"content":16706},{},[16707],{"nodeType":112,"value":16708,"marks":16709,"data":16710},"content-type",[],{},{"nodeType":7135,"data":16712,"content":16713},{},[16714],{"nodeType":108,"data":16715,"content":16716},{},[16717],{"nodeType":112,"value":16718,"marks":16719,"data":16720},"The Content-Type entity header the client what the content type of the returned content actually is.",[],{},{"nodeType":108,"data":16722,"content":16723},{},[16724],{"nodeType":112,"value":1148,"marks":16725,"data":16726},[],{},{"metadata":16728,"sys":16733,"fields":16740},{"tags":16729,"concepts":16732},[16730],{"sys":16731},{"type":71,"linkType":72,"id":76},[],{"space":16734,"id":7925,"type":84,"createdAt":7926,"updatedAt":7927,"environment":16736,"publishedVersion":7930,"revision":7931,"contentType":16738,"locale":97},{"sys":16735},{"type":71,"linkType":81,"id":82},{"sys":16737},{"id":89,"type":71,"linkType":90},{"sys":16739},{"type":71,"linkType":95,"id":684},{"title":2323,"apiContentTitle":7935,"apiContentSubtitle":7936,"body":16741,"primaryImage":16768,"supplier":16783,"apiSpecs":16785,"sandboxButton":29,"paragraphs":16807,"badge":1009,"category":16812,"functionality":16815,"slug":8255},{"data":16742,"content":16743,"nodeType":104},{},[16744,16750,16756,16762],{"data":16745,"content":16746,"nodeType":108},{},[16747],{"data":16748,"marks":16749,"value":7946,"nodeType":112},{},[],{"data":16751,"content":16752,"nodeType":108},{},[16753],{"data":16754,"marks":16755,"value":7953,"nodeType":112},{},[],{"data":16757,"content":16758,"nodeType":108},{},[16759],{"data":16760,"marks":16761,"value":706,"nodeType":112},{},[],{"data":16763,"content":16764,"nodeType":108},{},[16765],{"data":16766,"marks":16767,"value":7966,"nodeType":112},{},[],{"metadata":16769,"sys":16774,"fields":16779},{"tags":16770,"concepts":16773},[16771],{"sys":16772},{"type":71,"linkType":72,"id":76},[],{"space":16775,"id":723,"type":724,"createdAt":725,"updatedAt":726,"environment":16777,"publishedVersion":626,"revision":729,"locale":97},{"sys":16776},{"type":71,"linkType":81,"id":82},{"sys":16778},{"id":89,"type":71,"linkType":90},{"title":731,"description":732,"file":16780},{"url":734,"details":16781,"fileName":740,"contentType":741},{"size":736,"image":16782},{"width":738,"height":739},{"sys":16784},{"type":71,"linkType":84,"id":753},{"data":16786,"content":16787,"nodeType":104},{},[16788,16794,16801],{"data":16789,"content":16790,"nodeType":108},{},[16791],{"data":16792,"marks":16793,"value":1816,"nodeType":112},{},[],{"data":16795,"content":16796,"nodeType":108},{},[16797],{"data":16798,"marks":16799,"value":1823,"nodeType":112},{},[16800],{"type":371},{"data":16802,"content":16803,"nodeType":108},{},[16804],{"data":16805,"marks":16806,"value":7989,"nodeType":112},{},[],[16808,16810],{"sys":16809},{"type":71,"linkType":84,"id":7998},{"sys":16811},{"type":71,"linkType":84,"id":8213},[16813],{"sys":16814},{"type":71,"linkType":84,"id":1640},[16816],{"sys":16817},{"type":71,"linkType":84,"id":2315},"http-response-headers",[],"embedded-entry-inline",{"data":16822,"marks":16823,"value":732,"nodeType":112},{},[],{"metadata":16825,"sys":16830,"fields":16837},{"tags":16826,"concepts":16829},[16827],{"sys":16828},{"type":71,"linkType":72,"id":76},[],{"space":16831,"id":2869,"type":84,"createdAt":2870,"updatedAt":2871,"environment":16833,"publishedVersion":681,"revision":579,"contentType":16835,"locale":97},{"sys":16832},{"type":71,"linkType":81,"id":82},{"sys":16834},{"id":89,"type":71,"linkType":90},{"sys":16836},{"type":71,"linkType":95,"id":684},{"title":2877,"apiContentTitle":2878,"apiContentSubtitle":2879,"body":16838,"primaryImage":16768,"supplier":17018,"apiSpecs":17020,"sandboxButton":29,"paragraphs":17042,"badge":1009,"category":17047,"functionality":17052,"slug":3326},{"nodeType":104,"data":16839,"content":16840},{},[16841,16847,16853,16859,16889,16895,16901,16958,16964,16970,16976,16982,17000,17006,17012],{"nodeType":108,"data":16842,"content":16843},{},[16844],{"nodeType":112,"value":2887,"marks":16845,"data":16846},[],{},{"nodeType":108,"data":16848,"content":16849},{},[16850],{"nodeType":112,"value":2894,"marks":16851,"data":16852},[],{},{"nodeType":108,"data":16854,"content":16855},{},[16856],{"nodeType":112,"value":2901,"marks":16857,"data":16858},[],{},{"nodeType":2905,"data":16860,"content":16861},{},[16862,16871,16880],{"nodeType":2909,"data":16863,"content":16864},{},[16865],{"nodeType":108,"data":16866,"content":16867},{},[16868],{"nodeType":112,"value":2916,"marks":16869,"data":16870},[],{},{"nodeType":2909,"data":16872,"content":16873},{},[16874],{"nodeType":108,"data":16875,"content":16876},{},[16877],{"nodeType":112,"value":2926,"marks":16878,"data":16879},[],{},{"nodeType":2909,"data":16881,"content":16882},{},[16883],{"nodeType":108,"data":16884,"content":16885},{},[16886],{"nodeType":112,"value":2936,"marks":16887,"data":16888},[],{},{"nodeType":108,"data":16890,"content":16891},{},[16892],{"nodeType":112,"value":2943,"marks":16893,"data":16894},[],{},{"nodeType":108,"data":16896,"content":16897},{},[16898],{"nodeType":112,"value":2950,"marks":16899,"data":16900},[],{},{"nodeType":2954,"data":16902,"content":16903},{},[16904,16913,16922,16931,16940,16949],{"nodeType":2909,"data":16905,"content":16906},{},[16907],{"nodeType":108,"data":16908,"content":16909},{},[16910],{"nodeType":112,"value":2964,"marks":16911,"data":16912},[],{},{"nodeType":2909,"data":16914,"content":16915},{},[16916],{"nodeType":108,"data":16917,"content":16918},{},[16919],{"nodeType":112,"value":2974,"marks":16920,"data":16921},[],{},{"nodeType":2909,"data":16923,"content":16924},{},[16925],{"nodeType":108,"data":16926,"content":16927},{},[16928],{"nodeType":112,"value":2984,"marks":16929,"data":16930},[],{},{"nodeType":2909,"data":16932,"content":16933},{},[16934],{"nodeType":108,"data":16935,"content":16936},{},[16937],{"nodeType":112,"value":2994,"marks":16938,"data":16939},[],{},{"nodeType":2909,"data":16941,"content":16942},{},[16943],{"nodeType":108,"data":16944,"content":16945},{},[16946],{"nodeType":112,"value":3004,"marks":16947,"data":16948},[],{},{"nodeType":2909,"data":16950,"content":16951},{},[16952],{"nodeType":108,"data":16953,"content":16954},{},[16955],{"nodeType":112,"value":3014,"marks":16956,"data":16957},[],{},{"nodeType":108,"data":16959,"content":16960},{},[16961],{"nodeType":112,"value":3021,"marks":16962,"data":16963},[],{},{"nodeType":108,"data":16965,"content":16966},{},[16967],{"nodeType":112,"value":3028,"marks":16968,"data":16969},[],{},{"nodeType":108,"data":16971,"content":16972},{},[16973],{"nodeType":112,"value":3035,"marks":16974,"data":16975},[],{},{"nodeType":1105,"data":16977,"content":16978},{},[16979],{"nodeType":112,"value":706,"marks":16980,"data":16981},[],{},{"nodeType":2413,"data":16983,"content":16999},{"target":16984},{"metadata":16985,"sys":16990,"fields":16995},{"tags":16986,"concepts":16989},[16987],{"sys":16988},{"type":71,"linkType":72,"id":76},[],{"space":16991,"id":3055,"type":724,"createdAt":3056,"updatedAt":3056,"environment":16993,"publishedVersion":729,"revision":146,"locale":97},{"sys":16992},{"type":71,"linkType":81,"id":82},{"sys":16994},{"id":89,"type":71,"linkType":90},{"title":3060,"description":732,"file":16996},{"url":3062,"details":16997,"fileName":3068,"contentType":789},{"size":3064,"image":16998},{"width":3066,"height":3067},[],{"nodeType":108,"data":17001,"content":17002},{},[17003],{"nodeType":112,"value":3074,"marks":17004,"data":17005},[],{},{"nodeType":108,"data":17007,"content":17008},{},[17009],{"nodeType":112,"value":3081,"marks":17010,"data":17011},[],{},{"nodeType":108,"data":17013,"content":17014},{},[17015],{"nodeType":112,"value":3088,"marks":17016,"data":17017},[],{},{"sys":17019},{"type":71,"linkType":84,"id":753},{"data":17021,"content":17022,"nodeType":104},{},[17023,17029,17036],{"data":17024,"content":17025,"nodeType":108},{},[17026],{"data":17027,"marks":17028,"value":3100,"nodeType":112},{},[],{"data":17030,"content":17031,"nodeType":108},{},[17032],{"data":17033,"marks":17034,"value":1823,"nodeType":112},{},[17035],{"type":371},{"data":17037,"content":17038,"nodeType":108},{},[17039],{"data":17040,"marks":17041,"value":3114,"nodeType":112},{},[],[17043,17045],{"sys":17044},{"type":71,"linkType":84,"id":3125},{"sys":17046},{"type":71,"linkType":84,"id":3268},[17048,17050],{"sys":17049},{"type":71,"linkType":84,"id":3316},{"sys":17051},{"type":71,"linkType":84,"id":1022},[17053],{"sys":17054},{"type":71,"linkType":84,"id":1064},"response-headers-grip",{"metadata":17057,"sys":17062,"fields":17071},{"tags":17058,"concepts":17061},[17059],{"sys":17060},{"type":71,"linkType":72,"id":76},[],{"space":17063,"id":17065,"type":84,"createdAt":17066,"updatedAt":17066,"environment":17067,"publishedVersion":579,"revision":146,"contentType":17069,"locale":97},{"sys":17064},{"type":71,"linkType":81,"id":82},"6ZuBwkOwXJEE5v0twHgva7","2022-08-30T13:31:35.852Z",{"sys":17068},{"id":89,"type":71,"linkType":90},{"sys":17070},{"type":71,"linkType":95,"id":15887},{"title":17072,"tabTitle":15890,"body":17073,"order":803,"api":17088,"slug":17215},"Response headers Knowledge management",{"data":17074,"content":17075,"nodeType":104},{},[17076],{"data":17077,"content":17078,"nodeType":108},{},[17079,17082,17085],{"data":17080,"marks":17081,"value":732,"nodeType":112},{},[],{"data":17083,"content":17084,"nodeType":16820},{"target":15902},[],{"data":17086,"marks":17087,"value":732,"nodeType":112},{},[],{"metadata":17089,"sys":17094,"fields":17101},{"tags":17090,"concepts":17093},[17091],{"sys":17092},{"type":71,"linkType":72,"id":76},[],{"space":17095,"id":4024,"type":84,"createdAt":4025,"updatedAt":4026,"environment":17097,"publishedVersion":331,"revision":803,"contentType":17099,"locale":97},{"sys":17096},{"type":71,"linkType":81,"id":82},{"sys":17098},{"id":89,"type":71,"linkType":90},{"sys":17100},{"type":71,"linkType":95,"id":684},{"title":4032,"apiContentTitle":4033,"apiContentSubtitle":4034,"body":17102,"primaryImage":17135,"supplier":17150,"apiSpecs":17152,"sandboxButton":29,"videoTitle":4171,"videoId":4172,"videoPlaceholderImage":17187,"paragraphs":17202,"badge":1009,"category":17209,"functionality":17212,"slug":4551},{"data":17103,"content":17104,"nodeType":104},{},[17105,17111,17117,17123,17129],{"data":17106,"content":17107,"nodeType":108},{},[17108],{"data":17109,"marks":17110,"value":4044,"nodeType":112},{},[],{"data":17112,"content":17113,"nodeType":1105},{},[17114],{"data":17115,"marks":17116,"value":706,"nodeType":112},{},[],{"data":17118,"content":17119,"nodeType":108},{},[17120],{"data":17121,"marks":17122,"value":4057,"nodeType":112},{},[],{"data":17124,"content":17125,"nodeType":108},{},[17126],{"data":17127,"marks":17128,"value":4064,"nodeType":112},{},[],{"data":17130,"content":17131,"nodeType":108},{},[17132],{"data":17133,"marks":17134,"value":1148,"nodeType":112},{},[],{"metadata":17136,"sys":17141,"fields":17146},{"tags":17137,"concepts":17140},[17138],{"sys":17139},{"type":71,"linkType":72,"id":76},[],{"space":17142,"id":4080,"type":724,"createdAt":4081,"updatedAt":4082,"environment":17144,"publishedVersion":803,"revision":465,"locale":97},{"sys":17143},{"type":71,"linkType":81,"id":82},{"sys":17145},{"id":89,"type":71,"linkType":90},{"title":4086,"description":732,"file":17147},{"url":4088,"details":17148,"fileName":4094,"contentType":789},{"size":4090,"image":17149},{"width":4092,"height":4093},{"sys":17151},{"type":71,"linkType":84,"id":4104},{"nodeType":104,"data":17153,"content":17154},{},[17155,17161,17168,17174,17181],{"nodeType":108,"data":17156,"content":17157},{},[17158],{"nodeType":112,"value":1816,"marks":17159,"data":17160},[],{},{"nodeType":108,"data":17162,"content":17163},{},[17164],{"nodeType":112,"value":1823,"marks":17165,"data":17167},[17166],{"type":371},{},{"nodeType":108,"data":17169,"content":17170},{},[17171],{"nodeType":112,"value":4154,"marks":17172,"data":17173},[],{},{"nodeType":108,"data":17175,"content":17176},{},[17177],{"nodeType":112,"value":1835,"marks":17178,"data":17180},[17179],{"type":371},{},{"nodeType":108,"data":17182,"content":17183},{},[17184],{"nodeType":112,"value":4168,"marks":17185,"data":17186},[],{},{"metadata":17188,"sys":17193,"fields":17198},{"tags":17189,"concepts":17192},[17190],{"sys":17191},{"type":71,"linkType":72,"id":76},[],{"space":17194,"id":4182,"type":724,"createdAt":4183,"updatedAt":4183,"environment":17196,"publishedVersion":729,"revision":146,"locale":97},{"sys":17195},{"type":71,"linkType":81,"id":82},{"sys":17197},{"id":89,"type":71,"linkType":90},{"title":4187,"description":732,"file":17199},{"url":4189,"details":17200,"fileName":4195,"contentType":1438},{"size":4191,"image":17201},{"width":4193,"height":4194},[17203,17205,17207],{"sys":17204},{"type":71,"linkType":84,"id":4206},{"sys":17206},{"type":71,"linkType":84,"id":4305},{"sys":17208},{"type":71,"linkType":84,"id":4503},[17210],{"sys":17211},{"type":71,"linkType":84,"id":4541},[17213],{"sys":17214},{"type":71,"linkType":84,"id":3590},"response-headers-knowledge-management",{"metadata":17217,"sys":17222,"fields":17231},{"tags":17218,"concepts":17221},[17219],{"sys":17220},{"type":71,"linkType":72,"id":76},[],{"space":17223,"id":17225,"type":84,"createdAt":17226,"updatedAt":17226,"environment":17227,"publishedVersion":803,"revision":146,"contentType":17229,"locale":97},{"sys":17224},{"type":71,"linkType":81,"id":82},"2PP9HRrDXfBhpuwPfXF6z3","2022-08-30T13:18:43.113Z",{"sys":17228},{"id":89,"type":71,"linkType":90},{"sys":17230},{"type":71,"linkType":95,"id":15887},{"title":17232,"tabTitle":15890,"body":17233,"order":803,"api":17248,"slug":17370},"Response headers Messages",{"data":17234,"content":17235,"nodeType":104},{},[17236],{"data":17237,"content":17238,"nodeType":108},{},[17239,17242,17245],{"data":17240,"marks":17241,"value":732,"nodeType":112},{},[],{"data":17243,"content":17244,"nodeType":16820},{"target":15902},[],{"data":17246,"marks":17247,"value":732,"nodeType":112},{},[],{"metadata":17249,"sys":17254,"fields":17261},{"tags":17250,"concepts":17253},[17251],{"sys":17252},{"type":71,"linkType":72,"id":76},[],{"space":17255,"id":5129,"type":84,"createdAt":5130,"updatedAt":5131,"environment":17257,"publishedVersion":5134,"revision":579,"contentType":17259,"locale":97},{"sys":17256},{"type":71,"linkType":81,"id":82},{"sys":17258},{"id":89,"type":71,"linkType":90},{"sys":17260},{"type":71,"linkType":95,"id":684},{"title":5138,"apiContentTitle":5139,"apiContentSubtitle":5140,"body":17262,"primaryImage":17286,"supplier":17301,"apiSpecs":17303,"sandboxButton":30,"videoTitle":706,"videoId":5203,"videoPlaceholderImage":17338,"paragraphs":17353,"badge":1009,"category":17360,"functionality":17363,"slug":5525},{"data":17263,"content":17264,"nodeType":104},{},[17265,17274,17280],{"data":17266,"content":17267,"nodeType":1706},{},[17268],{"data":17269,"content":17270,"nodeType":108},{},[17271],{"data":17272,"marks":17273,"value":1705,"nodeType":112},{},[],{"data":17275,"content":17276,"nodeType":108},{},[17277],{"data":17278,"marks":17279,"value":5159,"nodeType":112},{},[],{"data":17281,"content":17282,"nodeType":108},{},[17283],{"data":17284,"marks":17285,"value":5166,"nodeType":112},{},[],{"metadata":17287,"sys":17292,"fields":17297},{"tags":17288,"concepts":17291},[17289],{"sys":17290},{"type":71,"linkType":72,"id":76},[],{"space":17293,"id":1755,"type":724,"createdAt":1756,"updatedAt":1756,"environment":17295,"publishedVersion":729,"revision":146,"locale":97},{"sys":17294},{"type":71,"linkType":81,"id":82},{"sys":17296},{"id":89,"type":71,"linkType":90},{"title":1760,"description":732,"file":17298},{"url":1762,"details":17299,"fileName":1768,"contentType":789},{"size":1764,"image":17300},{"width":1766,"height":1767},{"sys":17302},{"type":71,"linkType":84,"id":1778},{"data":17304,"content":17305,"nodeType":104},{},[17306,17312,17319,17325,17332],{"data":17307,"content":17308,"nodeType":108},{},[17309],{"data":17310,"marks":17311,"value":1816,"nodeType":112},{},[],{"data":17313,"content":17314,"nodeType":108},{},[17315],{"data":17316,"marks":17317,"value":1823,"nodeType":112},{},[17318],{"type":371},{"data":17320,"content":17321,"nodeType":108},{},[17322],{"data":17323,"marks":17324,"value":5189,"nodeType":112},{},[],{"data":17326,"content":17327,"nodeType":108},{},[17328],{"data":17329,"marks":17330,"value":1835,"nodeType":112},{},[17331],{"type":371},{"data":17333,"content":17334,"nodeType":108},{},[17335],{"data":17336,"marks":17337,"value":1843,"nodeType":112},{},[],{"metadata":17339,"sys":17344,"fields":17349},{"tags":17340,"concepts":17343},[17341],{"sys":17342},{"type":71,"linkType":72,"id":76},[],{"space":17345,"id":5213,"type":724,"createdAt":5214,"updatedAt":5214,"environment":17347,"publishedVersion":729,"revision":146,"locale":97},{"sys":17346},{"type":71,"linkType":81,"id":82},{"sys":17348},{"id":89,"type":71,"linkType":90},{"title":5218,"description":732,"file":17350},{"url":5220,"details":17351,"fileName":5226,"contentType":789},{"size":5222,"image":17352},{"width":5224,"height":5225},[17354,17356,17358],{"sys":17355},{"type":71,"linkType":84,"id":5237},{"sys":17357},{"type":71,"linkType":84,"id":5344},{"sys":17359},{"type":71,"linkType":84,"id":5506},[17361],{"sys":17362},{"type":71,"linkType":84,"id":1640},[17364,17366,17368],{"sys":17365},{"type":71,"linkType":84,"id":2315},{"sys":17367},{"type":71,"linkType":84,"id":2263},{"sys":17369},{"type":71,"linkType":84,"id":1661},"response-headers-messages",{"metadata":17372,"sys":17377,"fields":17387},{"tags":17373,"concepts":17376},[17374],{"sys":17375},{"type":71,"linkType":72,"id":76},[],{"space":17378,"id":17380,"type":84,"createdAt":17381,"updatedAt":17382,"environment":17383,"publishedVersion":92,"revision":465,"contentType":17385,"locale":97},{"sys":17379},{"type":71,"linkType":81,"id":82},"4k6VsrjltZ7tJ6ISXbp1ab","2022-08-30T13:13:39.204Z","2022-08-30T13:14:57.831Z",{"sys":17384},{"id":89,"type":71,"linkType":90},{"sys":17386},{"type":71,"linkType":95,"id":15887},{"title":17388,"tabTitle":15890,"body":17389,"order":803,"api":17404,"slug":17464},"Response headers SD Network View",{"data":17390,"content":17391,"nodeType":104},{},[17392],{"data":17393,"content":17394,"nodeType":108},{},[17395,17398,17401],{"data":17396,"marks":17397,"value":732,"nodeType":112},{},[],{"data":17399,"content":17400,"nodeType":16820},{"target":15902},[],{"data":17402,"marks":17403,"value":732,"nodeType":112},{},[],{"metadata":17405,"sys":17410,"fields":17417},{"tags":17406,"concepts":17409},[17407],{"sys":17408},{"type":71,"linkType":72,"id":76},[],{"space":17411,"id":7406,"type":84,"createdAt":7407,"updatedAt":7408,"environment":17413,"publishedVersion":7411,"revision":803,"contentType":17415,"locale":97},{"sys":17412},{"type":71,"linkType":81,"id":82},{"sys":17414},{"id":89,"type":71,"linkType":90},{"sys":17416},{"type":71,"linkType":95,"id":684},{"title":7415,"apiContentTitle":7416,"apiContentSubtitle":7417,"body":17418,"primaryImage":16768,"supplier":17427,"apiSpecs":17429,"sandboxButton":30,"paragraphs":17451,"badge":1009,"category":17456,"functionality":17459,"slug":7664},{"data":17419,"content":17420,"nodeType":104},{},[17421],{"data":17422,"content":17423,"nodeType":108},{},[17424],{"data":17425,"marks":17426,"value":7427,"nodeType":112},{},[],{"sys":17428},{"type":71,"linkType":84,"id":753},{"nodeType":104,"data":17430,"content":17431},{},[17432,17438,17445],{"nodeType":108,"data":17433,"content":17434},{},[17435],{"nodeType":112,"value":7435,"marks":17436,"data":17437},[],{},{"nodeType":108,"data":17439,"content":17440},{},[17441],{"nodeType":112,"value":1823,"marks":17442,"data":17444},[17443],{"type":371},{},{"nodeType":108,"data":17446,"content":17447},{},[17448],{"nodeType":112,"value":7449,"marks":17449,"data":17450},[],{},[17452,17454],{"sys":17453},{"type":71,"linkType":84,"id":7462},{"sys":17455},{"type":71,"linkType":84,"id":7621},[17457],{"sys":17458},{"type":71,"linkType":84,"id":2599},[17460,17462],{"sys":17461},{"type":71,"linkType":84,"id":5113},{"sys":17463},{"type":71,"linkType":84,"id":2296},"response-headers-sd-network-view",{"metadata":17466,"sys":17471,"fields":17481},{"tags":17467,"concepts":17470},[17468],{"sys":17469},{"type":71,"linkType":72,"id":76},[],{"space":17472,"id":17474,"type":84,"createdAt":17475,"updatedAt":17476,"environment":17477,"publishedVersion":187,"revision":465,"contentType":17479,"locale":97},{"sys":17473},{"type":71,"linkType":81,"id":82},"6Ii0kort7BKTSuAiU7K0Io","2022-08-30T13:11:47.993Z","2022-08-30T13:14:44.385Z",{"sys":17478},{"id":89,"type":71,"linkType":90},{"sys":17480},{"type":71,"linkType":95,"id":15887},{"title":17482,"tabTitle":15890,"body":17483,"order":803,"api":17498,"slug":17646},"Response headers MSM",{"data":17484,"content":17485,"nodeType":104},{},[17486],{"data":17487,"content":17488,"nodeType":108},{},[17489,17492,17495],{"data":17490,"marks":17491,"value":732,"nodeType":112},{},[],{"data":17493,"content":17494,"nodeType":16820},{"target":15902},[],{"data":17496,"marks":17497,"value":732,"nodeType":112},{},[],{"metadata":17499,"sys":17504,"fields":17511},{"tags":17500,"concepts":17503},[17501],{"sys":17502},{"type":71,"linkType":72,"id":76},[],{"space":17505,"id":5535,"type":84,"createdAt":5536,"updatedAt":5537,"environment":17507,"publishedVersion":5540,"revision":5541,"contentType":17509,"locale":97},{"sys":17506},{"type":71,"linkType":81,"id":82},{"sys":17508},{"id":89,"type":71,"linkType":90},{"sys":17510},{"type":71,"linkType":95,"id":684},{"title":5545,"apiContentTitle":5546,"apiContentSubtitle":5547,"body":17512,"notification":5654,"primaryImage":16768,"supplier":17605,"apiSpecs":17607,"sandboxButton":29,"paragraphs":17629,"badge":1009,"category":17634,"functionality":17639,"slug":5811},{"nodeType":104,"data":17513,"content":17514},{},[17515,17521,17569,17575,17581,17599],{"nodeType":108,"data":17516,"content":17517},{},[17518],{"nodeType":112,"value":5555,"marks":17519,"data":17520},[],{},{"nodeType":2954,"data":17522,"content":17523},{},[17524,17533,17542,17551,17560],{"nodeType":2909,"data":17525,"content":17526},{},[17527],{"nodeType":108,"data":17528,"content":17529},{},[17530],{"nodeType":112,"value":5568,"marks":17531,"data":17532},[],{},{"nodeType":2909,"data":17534,"content":17535},{},[17536],{"nodeType":108,"data":17537,"content":17538},{},[17539],{"nodeType":112,"value":5578,"marks":17540,"data":17541},[],{},{"nodeType":2909,"data":17543,"content":17544},{},[17545],{"nodeType":108,"data":17546,"content":17547},{},[17548],{"nodeType":112,"value":5588,"marks":17549,"data":17550},[],{},{"nodeType":2909,"data":17552,"content":17553},{},[17554],{"nodeType":108,"data":17555,"content":17556},{},[17557],{"nodeType":112,"value":5598,"marks":17558,"data":17559},[],{},{"nodeType":2909,"data":17561,"content":17562},{},[17563],{"nodeType":108,"data":17564,"content":17565},{},[17566],{"nodeType":112,"value":5608,"marks":17567,"data":17568},[],{},{"nodeType":108,"data":17570,"content":17571},{},[17572],{"nodeType":112,"value":3656,"marks":17573,"data":17574},[],{},{"nodeType":108,"data":17576,"content":17577},{},[17578],{"nodeType":112,"value":5621,"marks":17579,"data":17580},[],{},{"nodeType":2413,"data":17582,"content":17598},{"target":17583},{"metadata":17584,"sys":17589,"fields":17594},{"tags":17585,"concepts":17588},[17586],{"sys":17587},{"type":71,"linkType":72,"id":76},[],{"space":17590,"id":5635,"type":724,"createdAt":5636,"updatedAt":5636,"environment":17592,"publishedVersion":729,"revision":146,"locale":97},{"sys":17591},{"type":71,"linkType":81,"id":82},{"sys":17593},{"id":89,"type":71,"linkType":90},{"title":5640,"description":732,"file":17595},{"url":5642,"details":17596,"fileName":5646,"contentType":1438},{"size":5644,"image":17597},{"width":3066,"height":3067},[],{"nodeType":108,"data":17600,"content":17601},{},[17602],{"nodeType":112,"value":4526,"marks":17603,"data":17604},[],{},{"sys":17606},{"type":71,"linkType":84,"id":753},{"data":17608,"content":17609,"nodeType":104},{},[17610,17616,17623],{"data":17611,"content":17612,"nodeType":108},{},[17613],{"data":17614,"marks":17615,"value":5664,"nodeType":112},{},[],{"data":17617,"content":17618,"nodeType":108},{},[17619],{"data":17620,"marks":17621,"value":1823,"nodeType":112},{},[17622],{"type":371},{"data":17624,"content":17625,"nodeType":108},{},[17626],{"data":17627,"marks":17628,"value":5678,"nodeType":112},{},[],[17630,17632],{"sys":17631},{"type":71,"linkType":84,"id":5689},{"sys":17633},{"type":71,"linkType":84,"id":5789},[17635,17637],{"sys":17636},{"type":71,"linkType":84,"id":1640},{"sys":17638},{"type":71,"linkType":84,"id":1043},[17640,17642,17644],{"sys":17641},{"type":71,"linkType":84,"id":5810},{"sys":17643},{"type":71,"linkType":84,"id":2335},{"sys":17645},{"type":71,"linkType":84,"id":2296},"response-headers-msm",{"metadata":17648,"sys":17653,"fields":17662},{"tags":17649,"concepts":17652},[17650],{"sys":17651},{"type":71,"linkType":72,"id":76},[],{"space":17654,"id":17656,"type":84,"createdAt":17657,"updatedAt":17657,"environment":17658,"publishedVersion":579,"revision":146,"contentType":17660,"locale":97},{"sys":17655},{"type":71,"linkType":81,"id":82},"4pu1TB9Ypo4rUhFU2DTku7","2022-08-30T13:26:22.173Z",{"sys":17659},{"id":89,"type":71,"linkType":90},{"sys":17661},{"type":71,"linkType":95,"id":15887},{"title":17663,"tabTitle":15890,"body":17664,"order":803,"api":17679,"slug":17804},"Response headers WeSeeDo Direct",{"data":17665,"content":17666,"nodeType":104},{},[17667],{"data":17668,"content":17669,"nodeType":108},{},[17670,17673,17676],{"data":17671,"marks":17672,"value":732,"nodeType":112},{},[],{"data":17674,"content":17675,"nodeType":16820},{"target":15902},[],{"data":17677,"marks":17678,"value":732,"nodeType":112},{},[],{"metadata":17680,"sys":17685,"fields":17692},{"tags":17681,"concepts":17684},[17682],{"sys":17683},{"type":71,"linkType":72,"id":76},[],{"space":17686,"id":10033,"type":84,"createdAt":10034,"updatedAt":10035,"environment":17688,"publishedVersion":10038,"revision":532,"contentType":17690,"locale":97},{"sys":17687},{"type":71,"linkType":81,"id":82},{"sys":17689},{"id":89,"type":71,"linkType":90},{"sys":17691},{"type":71,"linkType":95,"id":684},{"title":10042,"apiContentTitle":10043,"apiContentSubtitle":10044,"body":17693,"primaryImage":17724,"supplier":17739,"apiSpecs":17741,"sandboxButton":29,"videoTitle":10182,"videoId":10183,"videoPlaceholderImage":17776,"paragraphs":17791,"badge":1009,"category":17798,"functionality":17801,"slug":10689},{"data":17694,"content":17695,"nodeType":104},{},[17696,17708,17718],{"data":17697,"content":17698,"nodeType":108},{},[17699,17702,17705],{"data":17700,"marks":17701,"value":10054,"nodeType":112},{},[],{"data":17703,"marks":17704,"value":10058,"nodeType":112},{},[],{"data":17706,"marks":17707,"value":10062,"nodeType":112},{},[],{"data":17709,"content":17710,"nodeType":1105},{},[17711,17714],{"data":17712,"marks":17713,"value":10069,"nodeType":112},{},[],{"data":17715,"marks":17716,"value":10074,"nodeType":112},{},[17717],{"type":371},{"data":17719,"content":17720,"nodeType":108},{},[17721],{"data":17722,"marks":17723,"value":10081,"nodeType":112},{},[],{"metadata":17725,"sys":17730,"fields":17735},{"tags":17726,"concepts":17729},[17727],{"sys":17728},{"type":71,"linkType":72,"id":76},[],{"space":17731,"id":10091,"type":724,"createdAt":10092,"updatedAt":10092,"environment":17733,"publishedVersion":729,"revision":146,"locale":97},{"sys":17732},{"type":71,"linkType":81,"id":82},{"sys":17734},{"id":89,"type":71,"linkType":90},{"title":10096,"description":732,"file":17736},{"url":10098,"details":17737,"fileName":10104,"contentType":789},{"size":10100,"image":17738},{"width":10102,"height":10103},{"sys":17740},{"type":71,"linkType":84,"id":10114},{"data":17742,"content":17743,"nodeType":104},{},[17744,17750,17757,17763,17770],{"data":17745,"content":17746,"nodeType":108},{},[17747],{"data":17748,"marks":17749,"value":1816,"nodeType":112},{},[],{"data":17751,"content":17752,"nodeType":108},{},[17753],{"data":17754,"marks":17755,"value":1823,"nodeType":112},{},[17756],{"type":371},{"data":17758,"content":17759,"nodeType":108},{},[17760],{"data":17761,"marks":17762,"value":10167,"nodeType":112},{},[],{"data":17764,"content":17765,"nodeType":108},{},[17766],{"data":17767,"marks":17768,"value":1835,"nodeType":112},{},[17769],{"type":371},{"data":17771,"content":17772,"nodeType":108},{},[17773],{"data":17774,"marks":17775,"value":10181,"nodeType":112},{},[],{"metadata":17777,"sys":17782,"fields":17787},{"tags":17778,"concepts":17781},[17779],{"sys":17780},{"type":71,"linkType":72,"id":76},[],{"space":17783,"id":10193,"type":724,"createdAt":10194,"updatedAt":10194,"environment":17785,"publishedVersion":729,"revision":146,"locale":97},{"sys":17784},{"type":71,"linkType":81,"id":82},{"sys":17786},{"id":89,"type":71,"linkType":90},{"title":10198,"description":732,"file":17788},{"url":10200,"details":17789,"fileName":10204,"contentType":1438},{"size":10202,"image":17790},{"width":4193,"height":4194},[17792,17794,17796],{"sys":17793},{"type":71,"linkType":84,"id":10215},{"sys":17795},{"type":71,"linkType":84,"id":10297},{"sys":17797},{"type":71,"linkType":84,"id":10459},[17799],{"sys":17800},{"type":71,"linkType":84,"id":1640},[17802],{"sys":17803},{"type":71,"linkType":84,"id":10681},"response-headers-weseedo-direct",{"metadata":17806,"sys":17811,"fields":17820},{"tags":17807,"concepts":17810},[17808],{"sys":17809},{"type":71,"linkType":72,"id":76},[],{"space":17812,"id":17814,"type":84,"createdAt":17815,"updatedAt":17815,"environment":17816,"publishedVersion":759,"revision":146,"contentType":17818,"locale":97},{"sys":17813},{"type":71,"linkType":81,"id":82},"5lT3pn10dRRwbbPdqntcfT","2022-08-30T13:12:31.815Z",{"sys":17817},{"id":89,"type":71,"linkType":90},{"sys":17819},{"type":71,"linkType":95,"id":15887},{"title":17821,"tabTitle":17822,"body":17823,"order":803,"api":17838,"slug":17952},"Reponse headers PiM ID","Reponse headers",{"data":17824,"content":17825,"nodeType":104},{},[17826],{"data":17827,"content":17828,"nodeType":108},{},[17829,17832,17835],{"data":17830,"marks":17831,"value":732,"nodeType":112},{},[],{"data":17833,"content":17834,"nodeType":16820},{"target":15902},[],{"data":17836,"marks":17837,"value":732,"nodeType":112},{},[],{"metadata":17839,"sys":17844,"fields":17851},{"tags":17840,"concepts":17843},[17841],{"sys":17842},{"type":71,"linkType":72,"id":76},[],{"space":17845,"id":6902,"type":84,"createdAt":6903,"updatedAt":6904,"environment":17847,"publishedVersion":186,"revision":759,"contentType":17849,"locale":97},{"sys":17846},{"type":71,"linkType":81,"id":82},{"sys":17848},{"id":89,"type":71,"linkType":90},{"sys":17850},{"type":71,"linkType":95,"id":684},{"title":6910,"apiContentTitle":6911,"apiContentSubtitle":6912,"body":17852,"primaryImage":16768,"supplier":17913,"apiSpecs":17915,"sandboxButton":30,"paragraphs":17937,"badge":2213,"category":17942,"functionality":17947,"slug":7396},{"data":17853,"content":17854,"nodeType":104},{},[17855,17861,17867,17877,17887,17897,17907],{"data":17856,"content":17857,"nodeType":108},{},[17858],{"data":17859,"marks":17860,"value":6922,"nodeType":112},{},[],{"data":17862,"content":17863,"nodeType":1105},{},[17864],{"data":17865,"marks":17866,"value":706,"nodeType":112},{},[],{"data":17868,"content":17869,"nodeType":108},{},[17870,17874],{"data":17871,"marks":17872,"value":6936,"nodeType":112},{},[17873],{"type":371},{"data":17875,"marks":17876,"value":6940,"nodeType":112},{},[],{"data":17878,"content":17879,"nodeType":108},{},[17880,17884],{"data":17881,"marks":17882,"value":6948,"nodeType":112},{},[17883],{"type":371},{"data":17885,"marks":17886,"value":6952,"nodeType":112},{},[],{"data":17888,"content":17889,"nodeType":108},{},[17890,17894],{"data":17891,"marks":17892,"value":6960,"nodeType":112},{},[17893],{"type":371},{"data":17895,"marks":17896,"value":6964,"nodeType":112},{},[],{"data":17898,"content":17899,"nodeType":108},{},[17900,17904],{"data":17901,"marks":17902,"value":6972,"nodeType":112},{},[17903],{"type":371},{"data":17905,"marks":17906,"value":6976,"nodeType":112},{},[],{"data":17908,"content":17909,"nodeType":108},{},[17910],{"data":17911,"marks":17912,"value":1148,"nodeType":112},{},[],{"sys":17914},{"type":71,"linkType":84,"id":753},{"nodeType":104,"data":17916,"content":17917},{},[17918,17924,17931],{"nodeType":108,"data":17919,"content":17920},{},[17921],{"nodeType":112,"value":1816,"marks":17922,"data":17923},[],{},{"nodeType":108,"data":17925,"content":17926},{},[17927],{"nodeType":112,"value":1823,"marks":17928,"data":17930},[17929],{"type":371},{},{"nodeType":108,"data":17932,"content":17933},{},[17934],{"nodeType":112,"value":7003,"marks":17935,"data":17936},[],{},[17938,17940],{"sys":17939},{"type":71,"linkType":84,"id":7016},{"sys":17941},{"type":71,"linkType":84,"id":7115},[17943,17945],{"sys":17944},{"type":71,"linkType":84,"id":3316},{"sys":17946},{"type":71,"linkType":84,"id":1022},[17948,17950],{"sys":17949},{"type":71,"linkType":84,"id":1064},{"sys":17951},{"type":71,"linkType":84,"id":7388},"reponse-headers-pim-id",{"metadata":17954,"sys":17959,"fields":17968},{"tags":17955,"concepts":17958},[17956],{"sys":17957},{"type":71,"linkType":72,"id":76},[],{"space":17960,"id":17962,"type":84,"createdAt":17963,"updatedAt":17963,"environment":17964,"publishedVersion":579,"revision":146,"contentType":17966,"locale":97},{"sys":17961},{"type":71,"linkType":81,"id":82},"3gueSkMfwsphaSpFUWXcwf","2022-08-30T13:09:46.435Z",{"sys":17965},{"id":89,"type":71,"linkType":90},{"sys":17967},{"type":71,"linkType":95,"id":15887},{"title":17969,"tabTitle":15890,"body":17970,"order":803,"api":17985,"slug":18112},"Response headers Internet Speed Check",{"data":17971,"content":17972,"nodeType":104},{},[17973],{"data":17974,"content":17975,"nodeType":108},{},[17976,17979,17982],{"data":17977,"marks":17978,"value":732,"nodeType":112},{},[],{"data":17980,"content":17981,"nodeType":16820},{"target":15902},[],{"data":17983,"marks":17984,"value":732,"nodeType":112},{},[],{"metadata":17986,"sys":17991,"fields":17998},{"tags":17987,"concepts":17990},[17988],{"sys":17989},{"type":71,"linkType":72,"id":76},[],{"space":17992,"id":3608,"type":84,"createdAt":3609,"updatedAt":3610,"environment":17994,"publishedVersion":3613,"revision":3614,"contentType":17996,"locale":97},{"sys":17993},{"type":71,"linkType":81,"id":82},{"sys":17995},{"id":89,"type":71,"linkType":90},{"sys":17997},{"type":71,"linkType":95,"id":684},{"title":3618,"apiContentTitle":3619,"body":17999,"primaryImage":16768,"supplier":18062,"apiSpecs":18064,"sandboxButton":29,"paragraphs":18096,"badge":1009,"category":18103,"metatags":18110,"slug":4014},{"data":18000,"content":18001,"nodeType":104},{},[18002,18008,18014,18020,18026,18032,18050,18056],{"data":18003,"content":18004,"nodeType":108},{},[18005],{"data":18006,"marks":18007,"value":3629,"nodeType":112},{},[],{"data":18009,"content":18010,"nodeType":1120},{},[18011],{"data":18012,"marks":18013,"value":1720,"nodeType":112},{},[],{"data":18015,"content":18016,"nodeType":108},{},[18017],{"data":18018,"marks":18019,"value":3642,"nodeType":112},{},[],{"data":18021,"content":18022,"nodeType":108},{},[18023],{"data":18024,"marks":18025,"value":3649,"nodeType":112},{},[],{"data":18027,"content":18028,"nodeType":108},{},[18029],{"data":18030,"marks":18031,"value":3656,"nodeType":112},{},[],{"data":18033,"content":18049,"nodeType":2413},{"target":18034},{"metadata":18035,"sys":18040,"fields":18045},{"tags":18036,"concepts":18039},[18037],{"sys":18038},{"type":71,"linkType":72,"id":76},[],{"space":18041,"id":3668,"type":724,"createdAt":3669,"updatedAt":3670,"environment":18043,"publishedVersion":803,"revision":465,"locale":97},{"sys":18042},{"type":71,"linkType":81,"id":82},{"sys":18044},{"id":89,"type":71,"linkType":90},{"title":3674,"description":732,"file":18046},{"url":3676,"details":18047,"fileName":3682,"contentType":789},{"size":3678,"image":18048},{"width":3680,"height":3681},[],{"data":18051,"content":18052,"nodeType":108},{},[18053],{"data":18054,"marks":18055,"value":1148,"nodeType":112},{},[],{"data":18057,"content":18058,"nodeType":108},{},[18059],{"data":18060,"marks":18061,"value":732,"nodeType":112},{},[],{"sys":18063},{"type":71,"linkType":84,"id":753},{"nodeType":104,"data":18065,"content":18066},{},[18067,18073,18080,18090],{"nodeType":108,"data":18068,"content":18069},{},[18070],{"nodeType":112,"value":1816,"marks":18071,"data":18072},[],{},{"nodeType":108,"data":18074,"content":18075},{},[18076],{"nodeType":112,"value":1823,"marks":18077,"data":18079},[18078],{"type":371},{},{"nodeType":108,"data":18081,"content":18082},{},[18083,18086],{"nodeType":112,"value":2446,"marks":18084,"data":18085},[],{},{"nodeType":112,"value":2450,"marks":18087,"data":18089},[18088],{"type":371},{},{"nodeType":108,"data":18091,"content":18092},{},[18093],{"nodeType":112,"value":3726,"marks":18094,"data":18095},[],{},[18097,18099,18101],{"sys":18098},{"type":71,"linkType":84,"id":3739},{"sys":18100},{"type":71,"linkType":84,"id":3880},{"sys":18102},{"type":71,"linkType":84,"id":3980},[18104,18106,18108],{"sys":18105},{"type":71,"linkType":84,"id":2599},{"sys":18107},{"type":71,"linkType":84,"id":2224},{"sys":18109},{"type":71,"linkType":84,"id":2617},{"sys":18111},{"type":71,"linkType":84,"id":4004},"response-headers-internet-speed-check",{"metadata":18114,"sys":18119,"fields":18128},{"tags":18115,"concepts":18118},[18116],{"sys":18117},{"type":71,"linkType":72,"id":76},[],{"space":18120,"id":18122,"type":84,"createdAt":18123,"updatedAt":18123,"environment":18124,"publishedVersion":92,"revision":146,"contentType":18126,"locale":97},{"sys":18121},{"type":71,"linkType":81,"id":82},"7wi20F9AsrPvIBqrIvAAh7","2022-08-30T13:08:53.009Z",{"sys":18125},{"id":89,"type":71,"linkType":90},{"sys":18127},{"type":71,"linkType":95,"id":15887},{"title":18129,"tabTitle":15890,"body":18130,"order":803,"api":18145,"slug":18221},"Response headers HLD FTTX",{"data":18131,"content":18132,"nodeType":104},{},[18133],{"data":18134,"content":18135,"nodeType":108},{},[18136,18139,18142],{"data":18137,"marks":18138,"value":732,"nodeType":112},{},[],{"data":18140,"content":18141,"nodeType":16820},{"target":15902},[],{"data":18143,"marks":18144,"value":732,"nodeType":112},{},[],{"metadata":18146,"sys":18151,"fields":18158},{"tags":18147,"concepts":18150},[18148],{"sys":18149},{"type":71,"linkType":72,"id":76},[],{"space":18152,"id":3336,"type":84,"createdAt":3337,"updatedAt":3338,"environment":18154,"publishedVersion":578,"revision":759,"contentType":18156,"locale":97},{"sys":18153},{"type":71,"linkType":81,"id":82},{"sys":18155},{"id":89,"type":71,"linkType":90},{"sys":18157},{"type":71,"linkType":95,"id":684},{"title":3344,"apiContentTitle":3345,"apiContentSubtitle":3346,"body":18159,"primaryImage":16768,"supplier":18186,"apiSpecs":18188,"sandboxButton":30,"paragraphs":18210,"badge":1009,"category":18215,"functionality":18218,"slug":3598},{"data":18160,"content":18161,"nodeType":104},{},[18162,18168,18174,18180],{"data":18163,"content":18164,"nodeType":108},{},[18165],{"data":18166,"marks":18167,"value":3356,"nodeType":112},{},[],{"data":18169,"content":18170,"nodeType":1105},{},[18171],{"data":18172,"marks":18173,"value":706,"nodeType":112},{},[],{"data":18175,"content":18176,"nodeType":108},{},[18177],{"data":18178,"marks":18179,"value":3369,"nodeType":112},{},[],{"data":18181,"content":18182,"nodeType":108},{},[18183],{"data":18184,"marks":18185,"value":1148,"nodeType":112},{},[],{"sys":18187},{"type":71,"linkType":84,"id":753},{"nodeType":104,"data":18189,"content":18190},{},[18191,18197,18204],{"nodeType":108,"data":18192,"content":18193},{},[18194],{"nodeType":112,"value":1816,"marks":18195,"data":18196},[],{},{"nodeType":108,"data":18198,"content":18199},{},[18200],{"nodeType":112,"value":1823,"marks":18201,"data":18203},[18202],{"type":371},{},{"nodeType":108,"data":18205,"content":18206},{},[18207],{"nodeType":112,"value":3396,"marks":18208,"data":18209},[],{},[18211,18213],{"sys":18212},{"type":71,"linkType":84,"id":3409},{"sys":18214},{"type":71,"linkType":84,"id":3550},[18216],{"sys":18217},{"type":71,"linkType":84,"id":2599},[18219],{"sys":18220},{"type":71,"linkType":84,"id":3590},"response-headers-hld-fttx",{"metadata":18223,"sys":18228,"fields":18237},{"tags":18224,"concepts":18227},[18225],{"sys":18226},{"type":71,"linkType":72,"id":76},[],{"space":18229,"id":18231,"type":84,"createdAt":18232,"updatedAt":18232,"environment":18233,"publishedVersion":803,"revision":146,"contentType":18235,"locale":97},{"sys":18230},{"type":71,"linkType":81,"id":82},"7wJy7Y06c7GXxrOev1t8MH","2022-08-30T13:27:06.824Z",{"sys":18234},{"id":89,"type":71,"linkType":90},{"sys":18236},{"type":71,"linkType":95,"id":15887},{"title":18238,"tabTitle":15890,"body":18239,"order":803,"api":18254,"slug":18348},"Response headers WeSeeDo Personal",{"data":18240,"content":18241,"nodeType":104},{},[18242],{"data":18243,"content":18244,"nodeType":108},{},[18245,18248,18251],{"data":18246,"marks":18247,"value":732,"nodeType":112},{},[],{"data":18249,"content":18250,"nodeType":16820},{"target":15902},[],{"data":18252,"marks":18253,"value":732,"nodeType":112},{},[],{"metadata":18255,"sys":18260,"fields":18267},{"tags":18256,"concepts":18259},[18257],{"sys":18258},{"type":71,"linkType":72,"id":76},[],{"space":18261,"id":10699,"type":84,"createdAt":10700,"updatedAt":10701,"environment":18263,"publishedVersion":10704,"revision":579,"contentType":18265,"locale":97},{"sys":18262},{"type":71,"linkType":81,"id":82},{"sys":18264},{"id":89,"type":71,"linkType":90},{"sys":18266},{"type":71,"linkType":95,"id":684},{"title":10708,"apiContentTitle":10709,"apiContentSubtitle":10710,"body":18268,"primaryImage":17724,"supplier":18283,"apiSpecs":18285,"sandboxButton":29,"videoTitle":4606,"videoId":10766,"videoPlaceholderImage":18320,"paragraphs":18335,"badge":1009,"category":18342,"functionality":18345,"slug":11033},{"data":18269,"content":18270,"nodeType":104},{},[18271],{"data":18272,"content":18273,"nodeType":108},{},[18274,18277,18280],{"data":18275,"marks":18276,"value":10720,"nodeType":112},{},[],{"data":18278,"marks":18279,"value":10724,"nodeType":112},{},[],{"data":18281,"marks":18282,"value":10728,"nodeType":112},{},[],{"sys":18284},{"type":71,"linkType":84,"id":10114},{"nodeType":104,"data":18286,"content":18287},{},[18288,18294,18301,18307,18314],{"nodeType":108,"data":18289,"content":18290},{},[18291],{"nodeType":112,"value":10736,"marks":18292,"data":18293},[],{},{"nodeType":108,"data":18295,"content":18296},{},[18297],{"nodeType":112,"value":1823,"marks":18298,"data":18300},[18299],{"type":371},{},{"nodeType":108,"data":18302,"content":18303},{},[18304],{"nodeType":112,"value":10750,"marks":18305,"data":18306},[],{},{"nodeType":108,"data":18308,"content":18309},{},[18310],{"nodeType":112,"value":1835,"marks":18311,"data":18313},[18312],{"type":371},{},{"nodeType":108,"data":18315,"content":18316},{},[18317],{"nodeType":112,"value":10181,"marks":18318,"data":18319},[],{},{"metadata":18321,"sys":18326,"fields":18331},{"tags":18322,"concepts":18325},[18323],{"sys":18324},{"type":71,"linkType":72,"id":76},[],{"space":18327,"id":10776,"type":724,"createdAt":10777,"updatedAt":10777,"environment":18329,"publishedVersion":729,"revision":146,"locale":97},{"sys":18328},{"type":71,"linkType":81,"id":82},{"sys":18330},{"id":89,"type":71,"linkType":90},{"title":10781,"description":732,"file":18332},{"url":10783,"details":18333,"fileName":10787,"contentType":1438},{"size":10785,"image":18334},{"width":4628,"height":4629},[18336,18338,18340],{"sys":18337},{"type":71,"linkType":84,"id":10798},{"sys":18339},{"type":71,"linkType":84,"id":10878},{"sys":18341},{"type":71,"linkType":84,"id":10459},[18343],{"sys":18344},{"type":71,"linkType":84,"id":1640},[18346],{"sys":18347},{"type":71,"linkType":84,"id":10681},"response-headers-weseedo-personal",{"metadata":18350,"sys":18355,"fields":18364},{"tags":18351,"concepts":18354},[18352],{"sys":18353},{"type":71,"linkType":72,"id":76},[],{"space":18356,"id":18358,"type":84,"createdAt":18359,"updatedAt":18359,"environment":18360,"publishedVersion":187,"revision":146,"contentType":18362,"locale":97},{"sys":18357},{"type":71,"linkType":81,"id":82},"4vWZifWzEcJHGqKNWZWEPw","2022-08-30T13:10:44.664Z",{"sys":18361},{"id":89,"type":71,"linkType":90},{"sys":18363},{"type":71,"linkType":95,"id":15887},{"title":18365,"tabTitle":15890,"body":18366,"order":803,"api":18381,"slug":18456},"Response headers LoRa Device Management",{"data":18367,"content":18368,"nodeType":104},{},[18369],{"data":18370,"content":18371,"nodeType":108},{},[18372,18375,18378],{"data":18373,"marks":18374,"value":732,"nodeType":112},{},[],{"data":18376,"content":18377,"nodeType":16820},{"target":15902},[],{"data":18379,"marks":18380,"value":732,"nodeType":112},{},[],{"metadata":18382,"sys":18387,"fields":18394},{"tags":18383,"concepts":18386},[18384],{"sys":18385},{"type":71,"linkType":72,"id":76},[],{"space":18388,"id":4561,"type":84,"createdAt":4562,"updatedAt":4563,"environment":18390,"publishedVersion":186,"revision":803,"contentType":18392,"locale":97},{"sys":18389},{"type":71,"linkType":81,"id":82},{"sys":18391},{"id":89,"type":71,"linkType":90},{"sys":18393},{"type":71,"linkType":95,"id":684},{"title":4569,"apiContentTitle":4570,"apiContentSubtitle":4571,"body":18395,"primaryImage":16768,"supplier":18404,"apiSpecs":18406,"sandboxButton":29,"videoTitle":4606,"videoId":4607,"videoPlaceholderImage":18428,"paragraphs":18443,"badge":1009,"category":18448,"functionality":18453,"slug":4867},{"data":18396,"content":18397,"nodeType":104},{},[18398],{"data":18399,"content":18400,"nodeType":108},{},[18401],{"data":18402,"marks":18403,"value":4581,"nodeType":112},{},[],{"sys":18405},{"type":71,"linkType":84,"id":753},{"nodeType":104,"data":18407,"content":18408},{},[18409,18415,18422],{"nodeType":108,"data":18410,"content":18411},{},[18412],{"nodeType":112,"value":4589,"marks":18413,"data":18414},[],{},{"nodeType":108,"data":18416,"content":18417},{},[18418],{"nodeType":112,"value":1823,"marks":18419,"data":18421},[18420],{"type":371},{},{"nodeType":108,"data":18423,"content":18424},{},[18425],{"nodeType":112,"value":4603,"marks":18426,"data":18427},[],{},{"metadata":18429,"sys":18434,"fields":18439},{"tags":18430,"concepts":18433},[18431],{"sys":18432},{"type":71,"linkType":72,"id":76},[],{"space":18435,"id":4617,"type":724,"createdAt":4618,"updatedAt":4618,"environment":18437,"publishedVersion":729,"revision":146,"locale":97},{"sys":18436},{"type":71,"linkType":81,"id":82},{"sys":18438},{"id":89,"type":71,"linkType":90},{"title":4622,"description":732,"file":18440},{"url":4624,"details":18441,"fileName":4630,"contentType":789},{"size":4626,"image":18442},{"width":4628,"height":4629},[18444,18446],{"sys":18445},{"type":71,"linkType":84,"id":4641},{"sys":18447},{"type":71,"linkType":84,"id":4803},[18449,18451],{"sys":18450},{"type":71,"linkType":84,"id":4857},{"sys":18452},{"type":71,"linkType":84,"id":2599},[18454],{"sys":18455},{"type":71,"linkType":84,"id":2296},"response-headers-lora-device-management",{"metadata":18458,"sys":18463,"fields":18472},{"tags":18459,"concepts":18462},[18460],{"sys":18461},{"type":71,"linkType":72,"id":76},[],{"space":18464,"id":18466,"type":84,"createdAt":18467,"updatedAt":18467,"environment":18468,"publishedVersion":803,"revision":146,"contentType":18470,"locale":97},{"sys":18465},{"type":71,"linkType":81,"id":82},"3tYxJ0evhyC9ihaVv1eH3r","2022-08-30T13:16:17.303Z",{"sys":18469},{"id":89,"type":71,"linkType":90},{"sys":18471},{"type":71,"linkType":95,"id":15887},{"title":18473,"tabTitle":15890,"body":18474,"order":803,"api":18489,"slug":18609},"Response headers Dispatch",{"data":18475,"content":18476,"nodeType":104},{},[18477],{"data":18478,"content":18479,"nodeType":108},{},[18480,18483,18486],{"data":18481,"marks":18482,"value":732,"nodeType":112},{},[],{"data":18484,"content":18485,"nodeType":16820},{"target":15902},[],{"data":18487,"marks":18488,"value":732,"nodeType":112},{},[],{"metadata":18490,"sys":18495,"fields":18502},{"tags":18491,"concepts":18494},[18492],{"sys":18493},{"type":71,"linkType":72,"id":76},[],{"space":18496,"id":1682,"type":84,"createdAt":1683,"updatedAt":1684,"environment":18498,"publishedVersion":331,"revision":759,"contentType":18500,"locale":97},{"sys":18497},{"type":71,"linkType":81,"id":82},{"sys":18499},{"id":89,"type":71,"linkType":90},{"sys":18501},{"type":71,"linkType":95,"id":684},{"title":1690,"apiContentTitle":1691,"apiContentSubtitle":1692,"body":18503,"primaryImage":17286,"supplier":18548,"apiSpecs":18550,"sandboxButton":29,"paragraphs":18582,"badge":2213,"category":18589,"functionality":18596,"slug":2344},{"data":18504,"content":18505,"nodeType":104},{},[18506,18515,18521,18527,18542],{"data":18507,"content":18508,"nodeType":1706},{},[18509],{"data":18510,"content":18511,"nodeType":108},{},[18512],{"data":18513,"marks":18514,"value":1705,"nodeType":112},{},[],{"data":18516,"content":18517,"nodeType":108},{},[18518],{"data":18519,"marks":18520,"value":1713,"nodeType":112},{},[],{"data":18522,"content":18523,"nodeType":1120},{},[18524],{"data":18525,"marks":18526,"value":1720,"nodeType":112},{},[],{"data":18528,"content":18529,"nodeType":108},{},[18530,18533,18539],{"data":18531,"marks":18532,"value":1727,"nodeType":112},{},[],{"data":18534,"content":18535,"nodeType":124},{"uri":1730},[18536],{"data":18537,"marks":18538,"value":1735,"nodeType":112},{},[],{"data":18540,"marks":18541,"value":1739,"nodeType":112},{},[],{"data":18543,"content":18544,"nodeType":108},{},[18545],{"data":18546,"marks":18547,"value":1148,"nodeType":112},{},[],{"sys":18549},{"type":71,"linkType":84,"id":1778},{"nodeType":104,"data":18551,"content":18552},{},[18553,18559,18566,18576],{"nodeType":108,"data":18554,"content":18555},{},[18556],{"nodeType":112,"value":1816,"marks":18557,"data":18558},[],{},{"nodeType":108,"data":18560,"content":18561},{},[18562],{"nodeType":112,"value":1823,"marks":18563,"data":18565},[18564],{"type":371},{},{"nodeType":108,"data":18567,"content":18568},{},[18569,18572],{"nodeType":112,"value":1831,"marks":18570,"data":18571},[],{},{"nodeType":112,"value":1835,"marks":18573,"data":18575},[18574],{"type":371},{},{"nodeType":108,"data":18577,"content":18578},{},[18579],{"nodeType":112,"value":1843,"marks":18580,"data":18581},[],{},[18583,18585,18587],{"sys":18584},{"type":71,"linkType":84,"id":1856},{"sys":18586},{"type":71,"linkType":84,"id":2054},{"sys":18588},{"type":71,"linkType":84,"id":2192},[18590,18592,18594],{"sys":18591},{"type":71,"linkType":84,"id":1640},{"sys":18593},{"type":71,"linkType":84,"id":2224},{"sys":18595},{"type":71,"linkType":84,"id":2244},[18597,18599,18601,18603,18605,18607],{"sys":18598},{"type":71,"linkType":84,"id":2263},{"sys":18600},{"type":71,"linkType":84,"id":2280},{"sys":18602},{"type":71,"linkType":84,"id":2296},{"sys":18604},{"type":71,"linkType":84,"id":2315},{"sys":18606},{"type":71,"linkType":84,"id":1661},{"sys":18608},{"type":71,"linkType":84,"id":2335},"response-headers-dispatch",{"metadata":18611,"sys":18616,"fields":18626},{"tags":18612,"concepts":18615},[18613],{"sys":18614},{"type":71,"linkType":72,"id":76},[],{"space":18617,"id":18619,"type":84,"createdAt":18620,"updatedAt":18621,"environment":18622,"publishedVersion":3614,"revision":465,"contentType":18624,"locale":97},{"sys":18618},{"type":71,"linkType":81,"id":82},"2IteBnZyfba8xydUFvBDuM","2022-08-30T13:30:04.723Z","2023-10-17T15:58:27.548Z",{"sys":18623},{"id":89,"type":71,"linkType":90},{"sys":18625},{"type":71,"linkType":95,"id":15887},{"title":18627,"tabTitle":15890,"body":18628,"order":803,"api":18643,"slug":18775},"Response headers Social Media, Chat and Messaging",{"data":18629,"content":18630,"nodeType":104},{},[18631],{"data":18632,"content":18633,"nodeType":108},{},[18634,18637,18640],{"data":18635,"marks":18636,"value":732,"nodeType":112},{},[],{"data":18638,"content":18639,"nodeType":16820},{"target":15902},[],{"data":18641,"marks":18642,"value":732,"nodeType":112},{},[],{"metadata":18644,"sys":18649,"fields":18656},{"tags":18645,"concepts":18648},[18646],{"sys":18647},{"type":71,"linkType":72,"id":76},[],{"space":18650,"id":8658,"type":84,"createdAt":8659,"updatedAt":8660,"environment":18652,"publishedVersion":8663,"revision":165,"contentType":18654,"locale":97},{"sys":18651},{"type":71,"linkType":81,"id":82},{"sys":18653},{"id":89,"type":71,"linkType":90},{"sys":18655},{"type":71,"linkType":95,"id":684},{"title":8667,"apiContentTitle":8668,"apiContentSubtitle":8669,"body":18657,"primaryImage":18702,"supplier":18717,"apiSpecs":18719,"sandboxButton":29,"paragraphs":18760,"badge":9158,"category":18767,"functionality":18770,"slug":9161},{"data":18658,"content":18659,"nodeType":104},{},[18660,18666,18672,18678,18696],{"data":18661,"content":18662,"nodeType":108},{},[18663],{"data":18664,"marks":18665,"value":8679,"nodeType":112},{},[],{"data":18667,"content":18668,"nodeType":1105},{},[18669],{"data":18670,"marks":18671,"value":706,"nodeType":112},{},[],{"data":18673,"content":18674,"nodeType":108},{},[18675],{"data":18676,"marks":18677,"value":1148,"nodeType":112},{},[],{"data":18679,"content":18695,"nodeType":2413},{"target":18680},{"metadata":18681,"sys":18686,"fields":18691},{"tags":18682,"concepts":18685},[18683],{"sys":18684},{"type":71,"linkType":72,"id":76},[],{"space":18687,"id":8703,"type":724,"createdAt":8704,"updatedAt":8704,"environment":18689,"publishedVersion":729,"revision":146,"locale":97},{"sys":18688},{"type":71,"linkType":81,"id":82},{"sys":18690},{"id":89,"type":71,"linkType":90},{"title":8708,"description":732,"file":18692},{"url":8710,"details":18693,"fileName":8714,"contentType":789},{"size":8712,"image":18694},{"width":3066,"height":3067},[],{"data":18697,"content":18698,"nodeType":108},{},[18699],{"data":18700,"marks":18701,"value":732,"nodeType":112},{},[],{"metadata":18703,"sys":18708,"fields":18713},{"tags":18704,"concepts":18707},[18705],{"sys":18706},{"type":71,"linkType":72,"id":76},[],{"space":18709,"id":8731,"type":724,"createdAt":8732,"updatedAt":8732,"environment":18711,"publishedVersion":729,"revision":146,"locale":97},{"sys":18710},{"type":71,"linkType":81,"id":82},{"sys":18712},{"id":89,"type":71,"linkType":90},{"title":8736,"description":732,"file":18714},{"url":8738,"details":18715,"fileName":8743,"contentType":789},{"size":8740,"image":18716},{"width":4092,"height":8742},{"sys":18718},{"type":71,"linkType":84,"id":1182},{"data":18720,"content":18721,"nodeType":104},{},[18722,18728,18735,18741,18748,18754],{"data":18723,"content":18724,"nodeType":108},{},[18725],{"data":18726,"marks":18727,"value":1816,"nodeType":112},{},[],{"data":18729,"content":18730,"nodeType":108},{},[18731],{"data":18732,"marks":18733,"value":1823,"nodeType":112},{},[18734],{"type":371},{"data":18736,"content":18737,"nodeType":108},{},[18738],{"data":18739,"marks":18740,"value":8766,"nodeType":112},{},[],{"data":18742,"content":18743,"nodeType":108},{},[18744],{"data":18745,"marks":18746,"value":1835,"nodeType":112},{},[18747],{"type":371},{"data":18749,"content":18750,"nodeType":108},{},[18751],{"data":18752,"marks":18753,"value":8780,"nodeType":112},{},[],{"data":18755,"content":18756,"nodeType":108},{},[18757],{"data":18758,"marks":18759,"value":732,"nodeType":112},{},[],[18761,18763,18765],{"sys":18762},{"type":71,"linkType":84,"id":8797},{"sys":18764},{"type":71,"linkType":84,"id":8943},{"sys":18766},{"type":71,"linkType":84,"id":9142},[18768],{"sys":18769},{"type":71,"linkType":84,"id":1640},[18771,18773],{"sys":18772},{"type":71,"linkType":84,"id":1661},{"sys":18774},{"type":71,"linkType":84,"id":2280},"response-headers-parley",{"metadata":18777,"sys":18782,"fields":18791},{"tags":18778,"concepts":18781},[18779],{"sys":18780},{"type":71,"linkType":72,"id":76},[],{"space":18783,"id":18785,"type":84,"createdAt":18786,"updatedAt":18786,"environment":18787,"publishedVersion":803,"revision":146,"contentType":18789,"locale":97},{"sys":18784},{"type":71,"linkType":81,"id":82},"6D4qg2VDsHARH9dG23tK0V","2022-08-30T13:30:45.529Z",{"sys":18788},{"id":89,"type":71,"linkType":90},{"sys":18790},{"type":71,"linkType":95,"id":15887},{"title":18792,"tabTitle":15890,"body":18793,"order":803,"api":18808,"slug":18904},"Response headers Speech To Text",{"data":18794,"content":18795,"nodeType":104},{},[18796],{"data":18797,"content":18798,"nodeType":108},{},[18799,18802,18805],{"data":18800,"marks":18801,"value":732,"nodeType":112},{},[],{"data":18803,"content":18804,"nodeType":16820},{"target":15902},[],{"data":18806,"marks":18807,"value":732,"nodeType":112},{},[],{"metadata":18809,"sys":18814,"fields":18821},{"tags":18810,"concepts":18813},[18811],{"sys":18812},{"type":71,"linkType":72,"id":76},[],{"space":18815,"id":9171,"type":84,"createdAt":9172,"updatedAt":9173,"environment":18817,"publishedVersion":331,"revision":3614,"contentType":18819,"locale":97},{"sys":18816},{"type":71,"linkType":81,"id":82},{"sys":18818},{"id":89,"type":71,"linkType":90},{"sys":18820},{"type":71,"linkType":95,"id":684},{"title":9179,"apiContentTitle":9180,"apiContentSubtitle":9181,"body":18822,"primaryImage":18831,"supplier":18846,"apiSpecs":18848,"sandboxButton":29,"videoTitle":9279,"videoId":9280,"videoPlaceholderImage":18870,"paragraphs":18885,"badge":1009,"category":18894,"functionality":18899,"slug":9678},{"data":18823,"content":18824,"nodeType":104},{},[18825],{"data":18826,"content":18827,"nodeType":108},{},[18828],{"data":18829,"marks":18830,"value":9191,"nodeType":112},{},[],{"metadata":18832,"sys":18837,"fields":18842},{"tags":18833,"concepts":18836},[18834],{"sys":18835},{"type":71,"linkType":72,"id":76},[],{"space":18838,"id":9201,"type":724,"createdAt":9202,"updatedAt":9203,"environment":18840,"publishedVersion":759,"revision":465,"locale":97},{"sys":18839},{"type":71,"linkType":81,"id":82},{"sys":18841},{"id":89,"type":71,"linkType":90},{"title":9207,"description":732,"file":18843},{"url":9209,"details":18844,"fileName":9215,"contentType":789},{"size":9211,"image":18845},{"width":9213,"height":9214},{"sys":18847},{"type":71,"linkType":84,"id":9225},{"data":18849,"content":18850,"nodeType":104},{},[18851,18857,18864],{"data":18852,"content":18853,"nodeType":108},{},[18854],{"data":18855,"marks":18856,"value":9264,"nodeType":112},{},[],{"data":18858,"content":18859,"nodeType":108},{},[18860],{"data":18861,"marks":18862,"value":1823,"nodeType":112},{},[18863],{"type":371},{"data":18865,"content":18866,"nodeType":108},{},[18867],{"data":18868,"marks":18869,"value":9278,"nodeType":112},{},[],{"metadata":18871,"sys":18876,"fields":18881},{"tags":18872,"concepts":18875},[18873],{"sys":18874},{"type":71,"linkType":72,"id":76},[],{"space":18877,"id":9290,"type":724,"createdAt":9291,"updatedAt":9291,"environment":18879,"publishedVersion":729,"revision":146,"locale":97},{"sys":18878},{"type":71,"linkType":81,"id":82},{"sys":18880},{"id":89,"type":71,"linkType":90},{"title":9295,"description":732,"file":18882},{"url":9297,"details":18883,"fileName":9302,"contentType":1438},{"size":9299,"image":18884},{"width":4193,"height":9301},[18886,18888,18890,18892],{"sys":18887},{"type":71,"linkType":84,"id":9313},{"sys":18889},{"type":71,"linkType":84,"id":9459},{"sys":18891},{"type":71,"linkType":84,"id":9651},{"sys":18893},{"type":71,"linkType":84,"id":9659},[18895,18897],{"sys":18896},{"type":71,"linkType":84,"id":1640},{"sys":18898},{"type":71,"linkType":84,"id":4541},[18900,18902],{"sys":18901},{"type":71,"linkType":84,"id":2335},{"sys":18903},{"type":71,"linkType":84,"id":3590},"response-headers-speech-to-text",{"metadata":18906,"sys":18911,"fields":18920},{"tags":18907,"concepts":18910},[18908],{"sys":18909},{"type":71,"linkType":72,"id":76},[],{"space":18912,"id":18914,"type":84,"createdAt":18915,"updatedAt":18915,"environment":18916,"publishedVersion":803,"revision":146,"contentType":18918,"locale":97},{"sys":18913},{"type":71,"linkType":81,"id":82},"7DruIReV5IzJlEYuTIzRvA","2022-08-30T13:19:24.876Z",{"sys":18917},{"id":89,"type":71,"linkType":90},{"sys":18919},{"type":71,"linkType":95,"id":15887},{"title":18921,"tabTitle":15890,"body":18922,"order":803,"api":18937,"slug":19042},"Response headers Number Insight",{"data":18923,"content":18924,"nodeType":104},{},[18925],{"data":18926,"content":18927,"nodeType":108},{},[18928,18931,18934],{"data":18929,"marks":18930,"value":732,"nodeType":112},{},[],{"data":18932,"content":18933,"nodeType":16820},{"target":15902},[],{"data":18935,"marks":18936,"value":732,"nodeType":112},{},[],{"metadata":18938,"sys":18943,"fields":18950},{"tags":18939,"concepts":18942},[18940],{"sys":18941},{"type":71,"linkType":72,"id":76},[],{"space":18944,"id":5821,"type":84,"createdAt":5822,"updatedAt":5823,"environment":18946,"publishedVersion":681,"revision":803,"contentType":18948,"locale":97},{"sys":18945},{"type":71,"linkType":81,"id":82},{"sys":18947},{"id":89,"type":71,"linkType":90},{"sys":18949},{"type":71,"linkType":95,"id":684},{"title":5829,"apiContentTitle":5830,"apiContentSubtitle":5831,"body":18951,"primaryImage":17286,"supplier":18987,"apiSpecs":18989,"sandboxButton":29,"paragraphs":19021,"badge":1009,"category":19030,"functionality":19035,"slug":6292},{"data":18952,"content":18953,"nodeType":104},{},[18954,18963,18969,18975,18981],{"data":18955,"content":18956,"nodeType":1706},{},[18957],{"data":18958,"content":18959,"nodeType":108},{},[18960],{"data":18961,"marks":18962,"value":1705,"nodeType":112},{},[],{"data":18964,"content":18965,"nodeType":108},{},[18966],{"data":18967,"marks":18968,"value":5850,"nodeType":112},{},[],{"data":18970,"content":18971,"nodeType":1120},{},[18972],{"data":18973,"marks":18974,"value":1720,"nodeType":112},{},[],{"data":18976,"content":18977,"nodeType":108},{},[18978],{"data":18979,"marks":18980,"value":5863,"nodeType":112},{},[],{"data":18982,"content":18983,"nodeType":108},{},[18984],{"data":18985,"marks":18986,"value":1148,"nodeType":112},{},[],{"sys":18988},{"type":71,"linkType":84,"id":1778},{"nodeType":104,"data":18990,"content":18991},{},[18992,18998,19005,19015],{"nodeType":108,"data":18993,"content":18994},{},[18995],{"nodeType":112,"value":1816,"marks":18996,"data":18997},[],{},{"nodeType":108,"data":18999,"content":19000},{},[19001],{"nodeType":112,"value":1823,"marks":19002,"data":19004},[19003],{"type":371},{},{"nodeType":108,"data":19006,"content":19007},{},[19008,19011],{"nodeType":112,"value":1831,"marks":19009,"data":19010},[],{},{"nodeType":112,"value":1835,"marks":19012,"data":19014},[19013],{"type":371},{},{"nodeType":108,"data":19016,"content":19017},{},[19018],{"nodeType":112,"value":1843,"marks":19019,"data":19020},[],{},[19022,19024,19026,19028],{"sys":19023},{"type":71,"linkType":84,"id":5912},{"sys":19025},{"type":71,"linkType":84,"id":6077},{"sys":19027},{"type":71,"linkType":84,"id":6157},{"sys":19029},{"type":71,"linkType":84,"id":6255},[19031,19033],{"sys":19032},{"type":71,"linkType":84,"id":1640},{"sys":19034},{"type":71,"linkType":84,"id":3316},[19036,19038,19040],{"sys":19037},{"type":71,"linkType":84,"id":2296},{"sys":19039},{"type":71,"linkType":84,"id":2335},{"sys":19041},{"type":71,"linkType":84,"id":3590},"response-headers-number-insight",{"metadata":19044,"sys":19049,"fields":19058},{"tags":19045,"concepts":19048},[19046],{"sys":19047},{"type":71,"linkType":72,"id":76},[],{"space":19050,"id":19052,"type":84,"createdAt":19053,"updatedAt":19053,"environment":19054,"publishedVersion":759,"revision":146,"contentType":19056,"locale":97},{"sys":19051},{"type":71,"linkType":81,"id":82},"3S2QFGTEKfXh4XBl4MzgCF","2022-08-30T13:20:18.138Z",{"sys":19055},{"id":89,"type":71,"linkType":90},{"sys":19057},{"type":71,"linkType":95,"id":15887},{"title":19059,"tabTitle":15890,"body":19060,"order":803,"api":19075,"slug":19172},"Response headers Phone Numbers",{"data":19061,"content":19062,"nodeType":104},{},[19063],{"data":19064,"content":19065,"nodeType":108},{},[19066,19069,19072],{"data":19067,"marks":19068,"value":732,"nodeType":112},{},[],{"data":19070,"content":19071,"nodeType":16820},{"target":15902},[],{"data":19073,"marks":19074,"value":732,"nodeType":112},{},[],{"metadata":19076,"sys":19081,"fields":19088},{"tags":19077,"concepts":19080},[19078],{"sys":19079},{"type":71,"linkType":72,"id":76},[],{"space":19082,"id":6518,"type":84,"createdAt":6519,"updatedAt":6520,"environment":19084,"publishedVersion":331,"revision":579,"contentType":19086,"locale":97},{"sys":19083},{"type":71,"linkType":81,"id":82},{"sys":19085},{"id":89,"type":71,"linkType":90},{"sys":19087},{"type":71,"linkType":95,"id":684},{"title":6526,"apiContentTitle":6527,"apiContentSubtitle":6528,"body":19089,"primaryImage":17286,"supplier":19125,"apiSpecs":19127,"sandboxButton":29,"paragraphs":19159,"badge":1009,"category":19166,"functionality":19169,"slug":6892},{"data":19090,"content":19091,"nodeType":104},{},[19092,19101,19107,19113,19119],{"data":19093,"content":19094,"nodeType":1706},{},[19095],{"data":19096,"content":19097,"nodeType":108},{},[19098],{"data":19099,"marks":19100,"value":1705,"nodeType":112},{},[],{"data":19102,"content":19103,"nodeType":108},{},[19104],{"data":19105,"marks":19106,"value":6547,"nodeType":112},{},[],{"data":19108,"content":19109,"nodeType":1105},{},[19110],{"data":19111,"marks":19112,"value":706,"nodeType":112},{},[],{"data":19114,"content":19115,"nodeType":108},{},[19116],{"data":19117,"marks":19118,"value":6560,"nodeType":112},{},[],{"data":19120,"content":19121,"nodeType":108},{},[19122],{"data":19123,"marks":19124,"value":1148,"nodeType":112},{},[],{"sys":19126},{"type":71,"linkType":84,"id":1778},{"nodeType":104,"data":19128,"content":19129},{},[19130,19136,19143,19153],{"nodeType":108,"data":19131,"content":19132},{},[19133],{"nodeType":112,"value":1816,"marks":19134,"data":19135},[],{},{"nodeType":108,"data":19137,"content":19138},{},[19139],{"nodeType":112,"value":1823,"marks":19140,"data":19142},[19141],{"type":371},{},{"nodeType":108,"data":19144,"content":19145},{},[19146,19149],{"nodeType":112,"value":1831,"marks":19147,"data":19148},[],{},{"nodeType":112,"value":1835,"marks":19150,"data":19152},[19151],{"type":371},{},{"nodeType":108,"data":19154,"content":19155},{},[19156],{"nodeType":112,"value":1843,"marks":19157,"data":19158},[],{},[19160,19162,19164],{"sys":19161},{"type":71,"linkType":84,"id":6609},{"sys":19163},{"type":71,"linkType":84,"id":6749},{"sys":19165},{"type":71,"linkType":84,"id":6857},[19167],{"sys":19168},{"type":71,"linkType":84,"id":1640},[19170],{"sys":19171},{"type":71,"linkType":84,"id":2335},"response-headers-phone-numbers",{"metadata":19174,"sys":19179,"fields":19188},{"tags":19175,"concepts":19178},[19176],{"sys":19177},{"type":71,"linkType":72,"id":76},[],{"space":19180,"id":19182,"type":84,"createdAt":19183,"updatedAt":19183,"environment":19184,"publishedVersion":92,"revision":146,"contentType":19186,"locale":97},{"sys":19181},{"type":71,"linkType":81,"id":82},"4jJphIXZ4LMKqnI9tIxtle","2022-08-25T15:22:04.890Z",{"sys":19185},{"id":89,"type":71,"linkType":90},{"sys":19187},{"type":71,"linkType":95,"id":15887},{"title":19189,"tabTitle":15890,"body":19190,"order":803,"api":19205,"slug":19321},"Response headers Disturbance check",{"data":19191,"content":19192,"nodeType":104},{},[19193],{"data":19194,"content":19195,"nodeType":108},{},[19196,19199,19202],{"data":19197,"marks":19198,"value":732,"nodeType":112},{},[],{"data":19200,"content":19201,"nodeType":16820},{"target":15902},[],{"data":19203,"marks":19204,"value":732,"nodeType":112},{},[],{"metadata":19206,"sys":19211,"fields":19218},{"tags":19207,"concepts":19210},[19208],{"sys":19209},{"type":71,"linkType":72,"id":76},[],{"space":19212,"id":2354,"type":84,"createdAt":2355,"updatedAt":2356,"environment":19214,"publishedVersion":392,"revision":759,"contentType":19216,"locale":97},{"sys":19213},{"type":71,"linkType":81,"id":82},{"sys":19215},{"id":89,"type":71,"linkType":90},{"sys":19217},{"type":71,"linkType":95,"id":684},{"title":2362,"apiContentTitle":2363,"body":19219,"primaryImage":16768,"supplier":19270,"apiSpecs":19272,"sandboxButton":29,"paragraphs":19304,"badge":1009,"category":19309,"functionality":19316,"slug":2627},{"data":19220,"content":19221,"nodeType":104},{},[19222,19228,19234,19240,19258,19264],{"data":19223,"content":19224,"nodeType":108},{},[19225],{"data":19226,"marks":19227,"value":2373,"nodeType":112},{},[],{"data":19229,"content":19230,"nodeType":1120},{},[19231],{"data":19232,"marks":19233,"value":706,"nodeType":112},{},[],{"data":19235,"content":19236,"nodeType":108},{},[19237],{"data":19238,"marks":19239,"value":2386,"nodeType":112},{},[],{"data":19241,"content":19257,"nodeType":2413},{"target":19242},{"metadata":19243,"sys":19248,"fields":19253},{"tags":19244,"concepts":19247},[19245],{"sys":19246},{"type":71,"linkType":72,"id":76},[],{"space":19249,"id":2398,"type":724,"createdAt":2399,"updatedAt":2399,"environment":19251,"publishedVersion":803,"revision":146,"locale":97},{"sys":19250},{"type":71,"linkType":81,"id":82},{"sys":19252},{"id":89,"type":71,"linkType":90},{"title":2403,"description":732,"file":19254},{"url":2405,"details":19255,"fileName":2411,"contentType":789},{"size":2407,"image":19256},{"width":2409,"height":2410},[],{"data":19259,"content":19260,"nodeType":108},{},[19261],{"data":19262,"marks":19263,"value":1148,"nodeType":112},{},[],{"data":19265,"content":19266,"nodeType":108},{},[19267],{"data":19268,"marks":19269,"value":732,"nodeType":112},{},[],{"sys":19271},{"type":71,"linkType":84,"id":753},{"nodeType":104,"data":19273,"content":19274},{},[19275,19281,19288,19298],{"nodeType":108,"data":19276,"content":19277},{},[19278],{"nodeType":112,"value":1816,"marks":19279,"data":19280},[],{},{"nodeType":108,"data":19282,"content":19283},{},[19284],{"nodeType":112,"value":1823,"marks":19285,"data":19287},[19286],{"type":371},{},{"nodeType":108,"data":19289,"content":19290},{},[19291,19294],{"nodeType":112,"value":2446,"marks":19292,"data":19293},[],{},{"nodeType":112,"value":2450,"marks":19295,"data":19297},[19296],{"type":371},{},{"nodeType":108,"data":19299,"content":19300},{},[19301],{"nodeType":112,"value":2458,"marks":19302,"data":19303},[],{},[19305,19307],{"sys":19306},{"type":71,"linkType":84,"id":2471},{"sys":19308},{"type":71,"linkType":84,"id":2569},[19310,19312,19314],{"sys":19311},{"type":71,"linkType":84,"id":2599},{"sys":19313},{"type":71,"linkType":84,"id":2224},{"sys":19315},{"type":71,"linkType":84,"id":2617},[19317,19319],{"sys":19318},{"type":71,"linkType":84,"id":2296},{"sys":19320},{"type":71,"linkType":84,"id":2280},"response-headers-disturbance-check",{"metadata":19323,"sys":19328,"fields":19337},{"tags":19324,"concepts":19327},[19325],{"sys":19326},{"type":71,"linkType":72,"id":76},[],{"space":19329,"id":19331,"type":84,"createdAt":19332,"updatedAt":19332,"environment":19333,"publishedVersion":803,"revision":146,"contentType":19335,"locale":97},{"sys":19330},{"type":71,"linkType":81,"id":82},"4iMu8Trkvvv966VPmLLfDQ","2022-08-30T13:29:24.691Z",{"sys":19334},{"id":89,"type":71,"linkType":90},{"sys":19336},{"type":71,"linkType":95,"id":15887},{"title":19338,"tabTitle":15890,"body":19339,"order":803,"api":19354,"slug":19448},"Response headers Chat Messaging",{"data":19340,"content":19341,"nodeType":104},{},[19342],{"data":19343,"content":19344,"nodeType":108},{},[19345,19348,19351],{"data":19346,"marks":19347,"value":732,"nodeType":112},{},[],{"data":19349,"content":19350,"nodeType":16820},{"target":15902},[],{"data":19352,"marks":19353,"value":732,"nodeType":112},{},[],{"metadata":19355,"sys":19360,"fields":19367},{"tags":19356,"concepts":19359},[19357],{"sys":19358},{"type":71,"linkType":72,"id":76},[],{"space":19361,"id":1083,"type":84,"createdAt":1084,"updatedAt":1085,"environment":19363,"publishedVersion":1088,"revision":759,"contentType":19365,"locale":97},{"sys":19362},{"type":71,"linkType":81,"id":82},{"sys":19364},{"id":89,"type":71,"linkType":90},{"sys":19366},{"type":71,"linkType":95,"id":684},{"title":1092,"apiContentTitle":1093,"apiContentSubtitle":1094,"body":19368,"primaryImage":19413,"supplier":19428,"sandboxButton":29,"paragraphs":19430,"badge":1009,"category":19439,"functionality":19444,"slug":1670,"extraUrl":19447},{"data":19369,"content":19370,"nodeType":104},{},[19371,19377,19383,19389,19395,19401,19407],{"data":19372,"content":19373,"nodeType":1105},{},[19374],{"data":19375,"marks":19376,"value":1104,"nodeType":112},{},[],{"data":19378,"content":19379,"nodeType":108},{},[19380],{"data":19381,"marks":19382,"value":1112,"nodeType":112},{},[],{"data":19384,"content":19385,"nodeType":1120},{},[19386],{"data":19387,"marks":19388,"value":1119,"nodeType":112},{},[],{"data":19390,"content":19391,"nodeType":108},{},[19392],{"data":19393,"marks":19394,"value":1127,"nodeType":112},{},[],{"data":19396,"content":19397,"nodeType":108},{},[19398],{"data":19399,"marks":19400,"value":1134,"nodeType":112},{},[],{"data":19402,"content":19403,"nodeType":108},{},[19404],{"data":19405,"marks":19406,"value":1141,"nodeType":112},{},[],{"data":19408,"content":19409,"nodeType":108},{},[19410],{"data":19411,"marks":19412,"value":1148,"nodeType":112},{},[],{"metadata":19414,"sys":19419,"fields":19424},{"tags":19415,"concepts":19418},[19416],{"sys":19417},{"type":71,"linkType":72,"id":76},[],{"space":19420,"id":1158,"type":724,"createdAt":1159,"updatedAt":1160,"environment":19422,"publishedVersion":579,"revision":465,"locale":97},{"sys":19421},{"type":71,"linkType":81,"id":82},{"sys":19423},{"id":89,"type":71,"linkType":90},{"title":1164,"description":732,"file":19425},{"url":1166,"details":19426,"fileName":1172,"contentType":789},{"size":1168,"image":19427},{"width":1170,"height":1171},{"sys":19429},{"type":71,"linkType":84,"id":1182},[19431,19433,19435,19437],{"sys":19432},{"type":71,"linkType":84,"id":1223},{"sys":19434},{"type":71,"linkType":84,"id":1346},{"sys":19436},{"type":71,"linkType":84,"id":1495},{"sys":19438},{"type":71,"linkType":84,"id":1610},[19440,19442],{"sys":19441},{"type":71,"linkType":84,"id":1640},{"sys":19443},{"type":71,"linkType":84,"id":1022},[19445],{"sys":19446},{"type":71,"linkType":84,"id":1661},[1672],"response-headers-chat-messaging",{"metadata":19450,"sys":19455,"fields":19465},{"tags":19451,"concepts":19454},[19452],{"sys":19453},{"type":71,"linkType":72,"id":76},[],{"space":19456,"id":19458,"type":84,"createdAt":19459,"updatedAt":19460,"environment":19461,"publishedVersion":3614,"revision":465,"contentType":19463,"locale":97},{"sys":19457},{"type":71,"linkType":81,"id":82},"3A0EhYSaCyCFzykbo8Q9g7","2022-08-30T13:14:26.623Z","2025-07-29T08:26:11.942Z",{"sys":19462},{"id":89,"type":71,"linkType":90},{"sys":19464},{"type":71,"linkType":95,"id":15887},{"title":19466,"tabTitle":15890,"body":19467,"order":803,"api":19482,"slug":19593},"Response headers ServiceNow Connect",{"data":19468,"content":19469,"nodeType":104},{},[19470],{"data":19471,"content":19472,"nodeType":108},{},[19473,19476,19479],{"data":19474,"marks":19475,"value":732,"nodeType":112},{},[],{"data":19477,"content":19478,"nodeType":16820},{"target":15902},[],{"data":19480,"marks":19481,"value":732,"nodeType":112},{},[],{"metadata":19483,"sys":19488,"fields":19495},{"tags":19484,"concepts":19487},[19485],{"sys":19486},{"type":71,"linkType":72,"id":76},[],{"space":19489,"id":7674,"type":84,"createdAt":7675,"updatedAt":7676,"environment":19491,"publishedVersion":7679,"revision":578,"contentType":19493,"locale":97},{"sys":19490},{"type":71,"linkType":81,"id":82},{"sys":19492},{"id":89,"type":71,"linkType":90},{"sys":19494},{"type":71,"linkType":95,"id":684},{"title":7683,"apiContentTitle":7684,"apiContentSubtitle":7685,"body":19496,"primaryImage":16768,"supplier":19557,"apiSpecs":19559,"sandboxButton":29,"paragraphs":19581,"badge":1009,"category":19586,"functionality":19589,"slug":7912,"extraUrl":19592},{"nodeType":104,"data":19497,"content":19498},{},[19499,19505,19511,19517,19530,19545,19551],{"nodeType":108,"data":19500,"content":19501},{},[19502],{"nodeType":112,"value":7693,"marks":19503,"data":19504},[],{},{"nodeType":1105,"data":19506,"content":19507},{},[19508],{"nodeType":112,"value":706,"marks":19509,"data":19510},[],{},{"nodeType":108,"data":19512,"content":19513},{},[19514],{"nodeType":112,"value":7706,"marks":19515,"data":19516},[],{},{"nodeType":108,"data":19518,"content":19519},{},[19520,19523,19527],{"nodeType":112,"value":7713,"marks":19521,"data":19522},[],{},{"nodeType":112,"value":7717,"marks":19524,"data":19526},[19525],{"type":371},{},{"nodeType":112,"value":7722,"marks":19528,"data":19529},[],{},{"nodeType":108,"data":19531,"content":19532},{},[19533,19536,19542],{"nodeType":112,"value":7729,"marks":19534,"data":19535},[],{},{"nodeType":124,"data":19537,"content":19538},{"uri":7734},[19539],{"nodeType":112,"value":7737,"marks":19540,"data":19541},[],{},{"nodeType":112,"value":732,"marks":19543,"data":19544},[],{},{"nodeType":108,"data":19546,"content":19547},{},[19548],{"nodeType":112,"value":732,"marks":19549,"data":19550},[],{},{"nodeType":108,"data":19552,"content":19553},{},[19554],{"nodeType":112,"value":1148,"marks":19555,"data":19556},[],{},{"sys":19558},{"type":71,"linkType":84,"id":753},{"data":19560,"content":19561,"nodeType":104},{},[19562,19568,19575],{"data":19563,"content":19564,"nodeType":108},{},[19565],{"data":19566,"marks":19567,"value":7764,"nodeType":112},{},[],{"data":19569,"content":19570,"nodeType":108},{},[19571],{"data":19572,"marks":19573,"value":1823,"nodeType":112},{},[19574],{"type":371},{"data":19576,"content":19577,"nodeType":108},{},[19578],{"data":19579,"marks":19580,"value":7778,"nodeType":112},{},[],[19582,19584],{"sys":19583},{"type":71,"linkType":84,"id":7789},{"sys":19585},{"type":71,"linkType":84,"id":7892},[19587],{"sys":19588},{"type":71,"linkType":84,"id":1640},[19590],{"sys":19591},{"type":71,"linkType":84,"id":2280},[7914,7915],"response-headers-servicenow",{"metadata":19595,"sys":19600,"fields":19609},{"tags":19596,"concepts":19599},[19597],{"sys":19598},{"type":71,"linkType":72,"id":76},[],{"space":19601,"id":19603,"type":84,"createdAt":19604,"updatedAt":19604,"environment":19605,"publishedVersion":803,"revision":146,"contentType":19607,"locale":97},{"sys":19602},{"type":71,"linkType":81,"id":82},"4QGyzvLYlPNYVR8EXcU4pU","2022-08-30T13:24:18.895Z",{"sys":19606},{"id":89,"type":71,"linkType":90},{"sys":19608},{"type":71,"linkType":95,"id":15887},{"title":19610,"tabTitle":15890,"body":19611,"order":803,"api":19626,"slug":19725},"Response headers Voice",{"data":19612,"content":19613,"nodeType":104},{},[19614],{"data":19615,"content":19616,"nodeType":108},{},[19617,19620,19623],{"data":19618,"marks":19619,"value":732,"nodeType":112},{},[],{"data":19621,"content":19622,"nodeType":16820},{"target":15902},[],{"data":19624,"marks":19625,"value":732,"nodeType":112},{},[],{"metadata":19627,"sys":19632,"fields":19639},{"tags":19628,"concepts":19631},[19629],{"sys":19630},{"type":71,"linkType":72,"id":76},[],{"space":19633,"id":9688,"type":84,"createdAt":9689,"updatedAt":9690,"environment":19635,"publishedVersion":5134,"revision":3614,"contentType":19637,"locale":97},{"sys":19634},{"type":71,"linkType":81,"id":82},{"sys":19636},{"id":89,"type":71,"linkType":90},{"sys":19638},{"type":71,"linkType":95,"id":684},{"title":2343,"apiContentTitle":9696,"apiContentSubtitle":9697,"body":19640,"primaryImage":17286,"supplier":19676,"apiSpecs":19678,"sandboxButton":29,"paragraphs":19710,"badge":1009,"category":19717,"functionality":19720,"slug":10023},{"data":19641,"content":19642,"nodeType":104},{},[19643,19652,19658,19664,19670],{"data":19644,"content":19645,"nodeType":1706},{},[19646],{"data":19647,"content":19648,"nodeType":108},{},[19649],{"data":19650,"marks":19651,"value":1705,"nodeType":112},{},[],{"data":19653,"content":19654,"nodeType":108},{},[19655],{"data":19656,"marks":19657,"value":9716,"nodeType":112},{},[],{"data":19659,"content":19660,"nodeType":1120},{},[19661],{"data":19662,"marks":19663,"value":706,"nodeType":112},{},[],{"data":19665,"content":19666,"nodeType":108},{},[19667],{"data":19668,"marks":19669,"value":9729,"nodeType":112},{},[],{"data":19671,"content":19672,"nodeType":108},{},[19673],{"data":19674,"marks":19675,"value":1148,"nodeType":112},{},[],{"sys":19677},{"type":71,"linkType":84,"id":1778},{"data":19679,"content":19680,"nodeType":104},{},[19681,19687,19694,19704],{"data":19682,"content":19683,"nodeType":108},{},[19684],{"data":19685,"marks":19686,"value":1816,"nodeType":112},{},[],{"data":19688,"content":19689,"nodeType":108},{},[19690],{"data":19691,"marks":19692,"value":1823,"nodeType":112},{},[19693],{"type":371},{"data":19695,"content":19696,"nodeType":108},{},[19697,19700],{"data":19698,"marks":19699,"value":1831,"nodeType":112},{},[],{"data":19701,"marks":19702,"value":1835,"nodeType":112},{},[19703],{"type":371},{"data":19705,"content":19706,"nodeType":108},{},[19707],{"data":19708,"marks":19709,"value":1843,"nodeType":112},{},[],[19711,19713,19715],{"sys":19712},{"type":71,"linkType":84,"id":9778},{"sys":19714},{"type":71,"linkType":84,"id":9874},{"sys":19716},{"type":71,"linkType":84,"id":9988},[19718],{"sys":19719},{"type":71,"linkType":84,"id":1640},[19721,19723],{"sys":19722},{"type":71,"linkType":84,"id":2335},{"sys":19724},{"type":71,"linkType":84,"id":1661},"response-headers-voice",{"metadata":19727,"sys":19732,"fields":19741},{"tags":19728,"concepts":19731},[19729],{"sys":19730},{"type":71,"linkType":72,"id":76},[],{"space":19733,"id":19735,"type":84,"createdAt":19736,"updatedAt":19736,"environment":19737,"publishedVersion":187,"revision":146,"contentType":19739,"locale":97},{"sys":19734},{"type":71,"linkType":81,"id":82},"69RSYaXvxxowKbBLt66Hvt","2022-08-25T10:03:02.852Z",{"sys":19738},{"id":89,"type":71,"linkType":90},{"sys":19740},{"type":71,"linkType":95,"id":15887},{"title":19742,"tabTitle":19743,"body":19744,"order":729,"api":18145,"slug":20133},"Return codes HL Design","Return codes",{"data":19745,"content":19746,"nodeType":104},{},[19747],{"data":19748,"content":19749,"nodeType":108},{},[19750,19753,20130],{"data":19751,"marks":19752,"value":732,"nodeType":112},{},[],{"data":19754,"content":20129,"nodeType":16820},{"target":19755},{"metadata":19756,"sys":19761,"fields":19771},{"tags":19757,"concepts":19760},[19758],{"sys":19759},{"type":71,"linkType":72,"id":76},[],{"space":19762,"id":19764,"type":84,"createdAt":19765,"updatedAt":19766,"environment":19767,"publishedVersion":626,"revision":465,"contentType":19769,"locale":97},{"sys":19763},{"type":71,"linkType":81,"id":82},"38cAIRHkwMgDLi251Vm20K","2022-08-12T12:18:55.127Z","2022-08-12T12:19:00.636Z",{"sys":19768},{"id":89,"type":71,"linkType":90},{"sys":19770},{"type":71,"linkType":95,"id":15887},{"title":19743,"tabTitle":19743,"body":19772,"order":729,"api":16727,"slug":20128},{"data":19773,"content":19774,"nodeType":104},{},[19775,20122],{"data":19776,"content":19777,"nodeType":7127},{},[19778,19800,19823,19846,19869,19892,19915,19938,19961,19984,20007,20030,20053,20076,20099],{"data":19779,"content":19780,"nodeType":7131},{},[19781,19791],{"data":19782,"content":19783,"nodeType":10478},{},[19784],{"data":19785,"content":19786,"nodeType":108},{},[19787],{"data":19788,"marks":19789,"value":19790,"nodeType":112},{},[],"Code",{"data":19792,"content":19793,"nodeType":10478},{},[19794],{"data":19795,"content":19796,"nodeType":108},{},[19797],{"data":19798,"marks":19799,"value":15953,"nodeType":112},{},[],{"data":19801,"content":19802,"nodeType":7131},{},[19803,19813],{"data":19804,"content":19805,"nodeType":7135},{},[19806],{"data":19807,"content":19808,"nodeType":108},{},[19809],{"data":19810,"marks":19811,"value":19812,"nodeType":112},{},[],"200",{"data":19814,"content":19815,"nodeType":7135},{},[19816],{"data":19817,"content":19818,"nodeType":108},{},[19819],{"data":19820,"marks":19821,"value":19822,"nodeType":112},{},[],"Success.",{"data":19824,"content":19825,"nodeType":7131},{},[19826,19836],{"data":19827,"content":19828,"nodeType":7135},{},[19829],{"data":19830,"content":19831,"nodeType":108},{},[19832],{"data":19833,"marks":19834,"value":19835,"nodeType":112},{},[],"201",{"data":19837,"content":19838,"nodeType":7135},{},[19839],{"data":19840,"content":19841,"nodeType":108},{},[19842],{"data":19843,"marks":19844,"value":19845,"nodeType":112},{},[],"Created.",{"data":19847,"content":19848,"nodeType":7131},{},[19849,19859],{"data":19850,"content":19851,"nodeType":7135},{},[19852],{"data":19853,"content":19854,"nodeType":108},{},[19855],{"data":19856,"marks":19857,"value":19858,"nodeType":112},{},[],"202",{"data":19860,"content":19861,"nodeType":7135},{},[19862],{"data":19863,"content":19864,"nodeType":108},{},[19865],{"data":19866,"marks":19867,"value":19868,"nodeType":112},{},[],"Accepted.",{"data":19870,"content":19871,"nodeType":7131},{},[19872,19882],{"data":19873,"content":19874,"nodeType":7135},{},[19875],{"data":19876,"content":19877,"nodeType":108},{},[19878],{"data":19879,"marks":19880,"value":19881,"nodeType":112},{},[],"302",{"data":19883,"content":19884,"nodeType":7135},{},[19885],{"data":19886,"content":19887,"nodeType":108},{},[19888],{"data":19889,"marks":19890,"value":19891,"nodeType":112},{},[],"Found. Link in location header.",{"data":19893,"content":19894,"nodeType":7131},{},[19895,19905],{"data":19896,"content":19897,"nodeType":7135},{},[19898],{"data":19899,"content":19900,"nodeType":108},{},[19901],{"data":19902,"marks":19903,"value":19904,"nodeType":112},{},[],"400",{"data":19906,"content":19907,"nodeType":7135},{},[19908],{"data":19909,"content":19910,"nodeType":108},{},[19911],{"data":19912,"marks":19913,"value":19914,"nodeType":112},{},[],"Bad request.",{"data":19916,"content":19917,"nodeType":7131},{},[19918,19928],{"data":19919,"content":19920,"nodeType":7135},{},[19921],{"data":19922,"content":19923,"nodeType":108},{},[19924],{"data":19925,"marks":19926,"value":19927,"nodeType":112},{},[],"401",{"data":19929,"content":19930,"nodeType":7135},{},[19931],{"data":19932,"content":19933,"nodeType":108},{},[19934],{"data":19935,"marks":19936,"value":19937,"nodeType":112},{},[],"Unauthorized.",{"data":19939,"content":19940,"nodeType":7131},{},[19941,19951],{"data":19942,"content":19943,"nodeType":7135},{},[19944],{"data":19945,"content":19946,"nodeType":108},{},[19947],{"data":19948,"marks":19949,"value":19950,"nodeType":112},{},[],"403",{"data":19952,"content":19953,"nodeType":7135},{},[19954],{"data":19955,"content":19956,"nodeType":108},{},[19957],{"data":19958,"marks":19959,"value":19960,"nodeType":112},{},[],"Forbidden.",{"data":19962,"content":19963,"nodeType":7131},{},[19964,19974],{"data":19965,"content":19966,"nodeType":7135},{},[19967],{"data":19968,"content":19969,"nodeType":108},{},[19970],{"data":19971,"marks":19972,"value":19973,"nodeType":112},{},[],"404",{"data":19975,"content":19976,"nodeType":7135},{},[19977],{"data":19978,"content":19979,"nodeType":108},{},[19980],{"data":19981,"marks":19982,"value":19983,"nodeType":112},{},[],"Not found.",{"data":19985,"content":19986,"nodeType":7131},{},[19987,19997],{"data":19988,"content":19989,"nodeType":7135},{},[19990],{"data":19991,"content":19992,"nodeType":108},{},[19993],{"data":19994,"marks":19995,"value":19996,"nodeType":112},{},[],"405",{"data":19998,"content":19999,"nodeType":7135},{},[20000],{"data":20001,"content":20002,"nodeType":108},{},[20003],{"data":20004,"marks":20005,"value":20006,"nodeType":112},{},[],"Method not allowed.",{"data":20008,"content":20009,"nodeType":7131},{},[20010,20020],{"data":20011,"content":20012,"nodeType":7135},{},[20013],{"data":20014,"content":20015,"nodeType":108},{},[20016],{"data":20017,"marks":20018,"value":20019,"nodeType":112},{},[],"412",{"data":20021,"content":20022,"nodeType":7135},{},[20023],{"data":20024,"content":20025,"nodeType":108},{},[20026],{"data":20027,"marks":20028,"value":20029,"nodeType":112},{},[],"Precondition failed.",{"data":20031,"content":20032,"nodeType":7131},{},[20033,20043],{"data":20034,"content":20035,"nodeType":7135},{},[20036],{"data":20037,"content":20038,"nodeType":108},{},[20039],{"data":20040,"marks":20041,"value":20042,"nodeType":112},{},[],"429",{"data":20044,"content":20045,"nodeType":7135},{},[20046],{"data":20047,"content":20048,"nodeType":108},{},[20049],{"data":20050,"marks":20051,"value":20052,"nodeType":112},{},[],"Too many requests.",{"data":20054,"content":20055,"nodeType":7131},{},[20056,20066],{"data":20057,"content":20058,"nodeType":7135},{},[20059],{"data":20060,"content":20061,"nodeType":108},{},[20062],{"data":20063,"marks":20064,"value":20065,"nodeType":112},{},[],"500",{"data":20067,"content":20068,"nodeType":7135},{},[20069],{"data":20070,"content":20071,"nodeType":108},{},[20072],{"data":20073,"marks":20074,"value":20075,"nodeType":112},{},[],"Internal server error.",{"data":20077,"content":20078,"nodeType":7131},{},[20079,20089],{"data":20080,"content":20081,"nodeType":7135},{},[20082],{"data":20083,"content":20084,"nodeType":108},{},[20085],{"data":20086,"marks":20087,"value":20088,"nodeType":112},{},[],"502",{"data":20090,"content":20091,"nodeType":7135},{},[20092],{"data":20093,"content":20094,"nodeType":108},{},[20095],{"data":20096,"marks":20097,"value":20098,"nodeType":112},{},[],"Bad gateway.",{"data":20100,"content":20101,"nodeType":7131},{},[20102,20112],{"data":20103,"content":20104,"nodeType":7135},{},[20105],{"data":20106,"content":20107,"nodeType":108},{},[20108],{"data":20109,"marks":20110,"value":20111,"nodeType":112},{},[],"503",{"data":20113,"content":20114,"nodeType":7135},{},[20115],{"data":20116,"content":20117,"nodeType":108},{},[20118],{"data":20119,"marks":20120,"value":20121,"nodeType":112},{},[],"Service unavailable.",{"data":20123,"content":20124,"nodeType":108},{},[20125],{"data":20126,"marks":20127,"value":1148,"nodeType":112},{},[],"return-codes",[],{"data":20131,"marks":20132,"value":732,"nodeType":112},{},[],"return-codes-5",{"metadata":20135,"sys":20140,"fields":20149},{"tags":20136,"concepts":20139},[20137],{"sys":20138},{"type":71,"linkType":72,"id":76},[],{"space":20141,"id":20143,"type":84,"createdAt":20144,"updatedAt":20144,"environment":20145,"publishedVersion":759,"revision":146,"contentType":20147,"locale":97},{"sys":20142},{"type":71,"linkType":81,"id":82},"4h4UMxgFaC9LJAjXkKNx2x","2022-08-25T11:55:28.778Z",{"sys":20146},{"id":89,"type":71,"linkType":90},{"sys":20148},{"type":71,"linkType":95,"id":15887},{"title":20150,"tabTitle":19743,"body":20151,"order":729,"api":19626,"slug":20166},"Return codes Voice",{"data":20152,"content":20153,"nodeType":104},{},[20154],{"data":20155,"content":20156,"nodeType":108},{},[20157,20160,20163],{"data":20158,"marks":20159,"value":732,"nodeType":112},{},[],{"data":20161,"content":20162,"nodeType":16820},{"target":19755},[],{"data":20164,"marks":20165,"value":732,"nodeType":112},{},[],"return-codes-17",{"metadata":20168,"sys":20173,"fields":20182},{"tags":20169,"concepts":20172},[20170],{"sys":20171},{"type":71,"linkType":72,"id":76},[],{"space":20174,"id":20176,"type":84,"createdAt":20177,"updatedAt":20177,"environment":20178,"publishedVersion":3614,"revision":146,"contentType":20180,"locale":97},{"sys":20175},{"type":71,"linkType":81,"id":82},"4qguhWbaqfCj4LRmZ0fWzj","2022-08-25T10:04:42.817Z",{"sys":20179},{"id":89,"type":71,"linkType":90},{"sys":20181},{"type":71,"linkType":95,"id":15887},{"title":20183,"tabTitle":19743,"body":20184,"order":729,"api":17985,"slug":20199},"Return codes Internet Speed Check",{"data":20185,"content":20186,"nodeType":104},{},[20187],{"data":20188,"content":20189,"nodeType":108},{},[20190,20193,20196],{"data":20191,"marks":20192,"value":732,"nodeType":112},{},[],{"data":20194,"content":20195,"nodeType":16820},{"target":19755},[],{"data":20197,"marks":20198,"value":732,"nodeType":112},{},[],"return-codes-6",{"metadata":20201,"sys":20206,"fields":20216},{"tags":20202,"concepts":20205},[20203],{"sys":20204},{"type":71,"linkType":72,"id":76},[],{"space":20207,"id":20209,"type":84,"createdAt":20210,"updatedAt":20211,"environment":20212,"publishedVersion":758,"revision":920,"contentType":20214,"locale":97},{"sys":20208},{"type":71,"linkType":81,"id":82},"2vnEKx8WreuSLvirmtUJ7","2022-08-25T11:45:49.007Z","2025-07-29T08:24:08.535Z",{"sys":20213},{"id":89,"type":71,"linkType":90},{"sys":20215},{"type":71,"linkType":95,"id":15887},{"title":20217,"tabTitle":19743,"body":20218,"order":729,"api":19482,"slug":20233},"Return codes ServiceNow Connect",{"data":20219,"content":20220,"nodeType":104},{},[20221],{"data":20222,"content":20223,"nodeType":108},{},[20224,20227,20230],{"data":20225,"marks":20226,"value":732,"nodeType":112},{},[],{"data":20228,"content":20229,"nodeType":16820},{"target":19755},[],{"data":20231,"marks":20232,"value":732,"nodeType":112},{},[],"return-codes-10",{"metadata":20235,"sys":20240,"fields":20249},{"tags":20236,"concepts":20239},[20237],{"sys":20238},{"type":71,"linkType":72,"id":76},[],{"space":20241,"id":20243,"type":84,"createdAt":20244,"updatedAt":20244,"environment":20245,"publishedVersion":187,"revision":146,"contentType":20247,"locale":97},{"sys":20242},{"type":71,"linkType":81,"id":82},"6YO4l9PtOmGiCeUGDHrBlR","2022-08-25T11:44:44.348Z",{"sys":20246},{"id":89,"type":71,"linkType":90},{"sys":20248},{"type":71,"linkType":95,"id":15887},{"title":20250,"tabTitle":19743,"body":20251,"order":729,"api":17404,"slug":20266},"Return codes SD Network View",{"data":20252,"content":20253,"nodeType":104},{},[20254],{"data":20255,"content":20256,"nodeType":108},{},[20257,20260,20263],{"data":20258,"marks":20259,"value":732,"nodeType":112},{},[],{"data":20261,"content":20262,"nodeType":16820},{"target":19755},[],{"data":20264,"marks":20265,"value":732,"nodeType":112},{},[],"return-codes-9",{"metadata":20268,"sys":20273,"fields":20282},{"tags":20269,"concepts":20272},[20270],{"sys":20271},{"type":71,"linkType":72,"id":76},[],{"space":20274,"id":20276,"type":84,"createdAt":20277,"updatedAt":20277,"environment":20278,"publishedVersion":92,"revision":146,"contentType":20280,"locale":97},{"sys":20275},{"type":71,"linkType":81,"id":82},"3OTdh4aPXKognFBhlI5GPb","2022-08-25T11:50:49.854Z",{"sys":20279},{"id":89,"type":71,"linkType":90},{"sys":20281},{"type":71,"linkType":95,"id":15887},{"title":20283,"tabTitle":19743,"body":20284,"order":729,"api":18937,"slug":20299},"Return codes Number insight",{"data":20285,"content":20286,"nodeType":104},{},[20287],{"data":20288,"content":20289,"nodeType":108},{},[20290,20293,20296],{"data":20291,"marks":20292,"value":732,"nodeType":112},{},[],{"data":20294,"content":20295,"nodeType":16820},{"target":19755},[],{"data":20297,"marks":20298,"value":732,"nodeType":112},{},[],"return-codes-13",{"metadata":20301,"sys":20306,"fields":20315},{"tags":20302,"concepts":20305},[20303],{"sys":20304},{"type":71,"linkType":72,"id":76},[],{"space":20307,"id":20309,"type":84,"createdAt":20310,"updatedAt":20310,"environment":20311,"publishedVersion":92,"revision":146,"contentType":20313,"locale":97},{"sys":20308},{"type":71,"linkType":81,"id":82},"2gJDVB5odW6m1clp9k8ehY","2022-08-25T13:17:47.730Z",{"sys":20312},{"id":89,"type":71,"linkType":90},{"sys":20314},{"type":71,"linkType":95,"id":15887},{"title":20316,"tabTitle":19743,"body":20317,"order":729,"api":18643,"slug":20332},"Return codes Social Media Webcare",{"data":20318,"content":20319,"nodeType":104},{},[20320],{"data":20321,"content":20322,"nodeType":108},{},[20323,20326,20329],{"data":20324,"marks":20325,"value":732,"nodeType":112},{},[],{"data":20327,"content":20328,"nodeType":16820},{"target":19755},[],{"data":20330,"marks":20331,"value":732,"nodeType":112},{},[],"return-codes-23",{"metadata":20334,"sys":20339,"fields":20348},{"tags":20335,"concepts":20338},[20336],{"sys":20337},{"type":71,"linkType":72,"id":76},[],{"space":20340,"id":20342,"type":84,"createdAt":20343,"updatedAt":20343,"environment":20344,"publishedVersion":92,"revision":146,"contentType":20346,"locale":97},{"sys":20341},{"type":71,"linkType":81,"id":82},"JQP510WLKSNwJ5F5cKywi","2022-08-25T11:52:07.752Z",{"sys":20345},{"id":89,"type":71,"linkType":90},{"sys":20347},{"type":71,"linkType":95,"id":15887},{"title":20349,"tabTitle":19743,"body":20350,"order":729,"api":19075,"slug":20365},"Return codes Phone numbers",{"data":20351,"content":20352,"nodeType":104},{},[20353],{"data":20354,"content":20355,"nodeType":108},{},[20356,20359,20362],{"data":20357,"marks":20358,"value":732,"nodeType":112},{},[],{"data":20360,"content":20361,"nodeType":16820},{"target":19755},[],{"data":20363,"marks":20364,"value":732,"nodeType":112},{},[],"return-codes-14",{"metadata":20367,"sys":20372,"fields":20381},{"tags":20368,"concepts":20371},[20369],{"sys":20370},{"type":71,"linkType":72,"id":76},[],{"space":20373,"id":20375,"type":84,"createdAt":20376,"updatedAt":20376,"environment":20377,"publishedVersion":759,"revision":146,"contentType":20379,"locale":97},{"sys":20374},{"type":71,"linkType":81,"id":82},"2KJ8gcnFiQr66FHT3yAYjB","2022-08-25T11:49:30.770Z",{"sys":20378},{"id":89,"type":71,"linkType":90},{"sys":20380},{"type":71,"linkType":95,"id":15887},{"title":20382,"tabTitle":19743,"body":20383,"order":729,"api":17248,"slug":20398},"Return codes Messages",{"data":20384,"content":20385,"nodeType":104},{},[20386],{"data":20387,"content":20388,"nodeType":108},{},[20389,20392,20395],{"data":20390,"marks":20391,"value":732,"nodeType":112},{},[],{"data":20393,"content":20394,"nodeType":16820},{"target":19755},[],{"data":20396,"marks":20397,"value":732,"nodeType":112},{},[],"return-codes-12",{"metadata":20400,"sys":20405,"fields":20414},{"tags":20401,"concepts":20404},[20402],{"sys":20403},{"type":71,"linkType":72,"id":76},[],{"space":20406,"id":20408,"type":84,"createdAt":20409,"updatedAt":20409,"environment":20410,"publishedVersion":187,"revision":146,"contentType":20412,"locale":97},{"sys":20407},{"type":71,"linkType":81,"id":82},"3VMpnjGBxMYJ1Js5ncEksb","2022-08-25T15:16:00.631Z",{"sys":20411},{"id":89,"type":71,"linkType":90},{"sys":20413},{"type":71,"linkType":95,"id":15887},{"title":20415,"tabTitle":19743,"body":20416,"order":729,"api":17088,"slug":20431},"Return codes Knowledge management",{"data":20417,"content":20418,"nodeType":104},{},[20419],{"data":20420,"content":20421,"nodeType":108},{},[20422,20425,20428],{"data":20423,"marks":20424,"value":732,"nodeType":112},{},[],{"data":20426,"content":20427,"nodeType":16820},{"target":19755},[],{"data":20429,"marks":20430,"value":732,"nodeType":112},{},[],"return-codes-knowledge-management",{"metadata":20433,"sys":20438,"fields":20447},{"tags":20434,"concepts":20437},[20435],{"sys":20436},{"type":71,"linkType":72,"id":76},[],{"space":20439,"id":20441,"type":84,"createdAt":20442,"updatedAt":20442,"environment":20443,"publishedVersion":3614,"revision":146,"contentType":20445,"locale":97},{"sys":20440},{"type":71,"linkType":81,"id":82},"5X6iYZHzd1nvD54zzTcRcs","2022-08-25T13:16:15.679Z",{"sys":20444},{"id":89,"type":71,"linkType":90},{"sys":20446},{"type":71,"linkType":95,"id":15887},{"title":20448,"tabTitle":19743,"body":20449,"order":729,"api":19354,"slug":20464},"Return codes Chat and Messaging",{"data":20450,"content":20451,"nodeType":104},{},[20452],{"data":20453,"content":20454,"nodeType":108},{},[20455,20458,20461],{"data":20456,"marks":20457,"value":732,"nodeType":112},{},[],{"data":20459,"content":20460,"nodeType":16820},{"target":19755},[],{"data":20462,"marks":20463,"value":732,"nodeType":112},{},[],"return-codes-22",{"metadata":20466,"sys":20471,"fields":20480},{"tags":20467,"concepts":20470},[20468],{"sys":20469},{"type":71,"linkType":72,"id":76},[],{"space":20472,"id":20474,"type":84,"createdAt":20475,"updatedAt":20475,"environment":20476,"publishedVersion":759,"revision":146,"contentType":20478,"locale":97},{"sys":20473},{"type":71,"linkType":81,"id":82},"5brAVEnFt9IvNyArQCyGGT","2022-08-25T12:00:45.704Z",{"sys":20477},{"id":89,"type":71,"linkType":90},{"sys":20479},{"type":71,"linkType":95,"id":15887},{"title":20481,"tabTitle":19743,"body":20482,"order":729,"api":18254,"slug":20497},"Return codes WeSeeDo Personal",{"data":20483,"content":20484,"nodeType":104},{},[20485],{"data":20486,"content":20487,"nodeType":108},{},[20488,20491,20494],{"data":20489,"marks":20490,"value":732,"nodeType":112},{},[],{"data":20492,"content":20493,"nodeType":16820},{"target":19755},[],{"data":20495,"marks":20496,"value":732,"nodeType":112},{},[],"return-codes-20",{"metadata":20499,"sys":20504,"fields":20513},{"tags":20500,"concepts":20503},[20501],{"sys":20502},{"type":71,"linkType":72,"id":76},[],{"space":20505,"id":20507,"type":84,"createdAt":20508,"updatedAt":20508,"environment":20509,"publishedVersion":579,"revision":146,"contentType":20511,"locale":97},{"sys":20506},{"type":71,"linkType":81,"id":82},"59ascuXL7GgM2iRKQ9E3cd","2022-08-25T11:48:33.981Z",{"sys":20510},{"id":89,"type":71,"linkType":90},{"sys":20512},{"type":71,"linkType":95,"id":15887},{"title":20514,"tabTitle":19743,"body":20515,"order":729,"api":18489,"slug":20530},"Return codes Dispatch",{"data":20516,"content":20517,"nodeType":104},{},[20518],{"data":20519,"content":20520,"nodeType":108},{},[20521,20524,20527],{"data":20522,"marks":20523,"value":732,"nodeType":112},{},[],{"data":20525,"content":20526,"nodeType":16820},{"target":19755},[],{"data":20528,"marks":20529,"value":732,"nodeType":112},{},[],"return-codes-11",{"metadata":20532,"sys":20537,"fields":20546},{"tags":20533,"concepts":20536},[20534],{"sys":20535},{"type":71,"linkType":72,"id":76},[],{"space":20538,"id":20540,"type":84,"createdAt":20541,"updatedAt":20541,"environment":20542,"publishedVersion":3614,"revision":146,"contentType":20544,"locale":97},{"sys":20539},{"type":71,"linkType":81,"id":82},"20yEfAnHQig0Z9NuL1sERY","2022-08-25T11:53:24.761Z",{"sys":20543},{"id":89,"type":71,"linkType":90},{"sys":20545},{"type":71,"linkType":95,"id":15887},{"title":20547,"tabTitle":19743,"body":20548,"order":729,"api":20563,"slug":20566},"Return codes SMS",{"data":20549,"content":20550,"nodeType":104},{},[20551],{"data":20552,"content":20553,"nodeType":108},{},[20554,20557,20560],{"data":20555,"marks":20556,"value":732,"nodeType":112},{},[],{"data":20558,"content":20559,"nodeType":16820},{"target":19755},[],{"data":20561,"marks":20562,"value":732,"nodeType":112},{},[],{"sys":20564},{"type":71,"linkType":84,"id":20565},"7AsuJ8Kf0bUjwlOTc5C4mk","return-codes-15",{"metadata":20568,"sys":20573,"fields":20583},{"tags":20569,"concepts":20572},[20570],{"sys":20571},{"type":71,"linkType":72,"id":76},[],{"space":20574,"id":20576,"type":84,"createdAt":20577,"updatedAt":20578,"environment":20579,"publishedVersion":15446,"revision":465,"contentType":20581,"locale":97},{"sys":20575},{"type":71,"linkType":81,"id":82},"3MfH6JdsDZRH7nvuS0LX2w","2022-08-25T09:58:24.428Z","2022-08-25T09:59:09.326Z",{"sys":20580},{"id":89,"type":71,"linkType":90},{"sys":20582},{"type":71,"linkType":95,"id":15887},{"title":20584,"tabTitle":19743,"body":20585,"order":729,"api":19205,"slug":20600},"Return codes Disturbance",{"nodeType":104,"data":20586,"content":20587},{},[20588],{"nodeType":108,"data":20589,"content":20590},{},[20591,20594,20597],{"nodeType":112,"value":732,"marks":20592,"data":20593},[],{},{"nodeType":16820,"data":20595,"content":20596},{"target":19755},[],{"nodeType":112,"value":732,"marks":20598,"data":20599},[],{},"return-codes-3",{"metadata":20602,"sys":20607,"fields":20617},{"tags":20603,"concepts":20606},[20604],{"sys":20605},{"type":71,"linkType":72,"id":76},[],{"space":20608,"id":20610,"type":84,"createdAt":20611,"updatedAt":20612,"environment":20613,"publishedVersion":495,"revision":920,"contentType":20615,"locale":97},{"sys":20609},{"type":71,"linkType":81,"id":82},"5LBCX62KPqRMXtx3qp0ZCF","2022-08-12T13:08:49.359Z","2022-08-25T09:51:53.909Z",{"sys":20614},{"id":89,"type":71,"linkType":90},{"sys":20616},{"type":71,"linkType":95,"id":15887},{"title":20618,"tabTitle":19743,"body":20619,"order":729,"api":18381,"slug":20634},"Return codes LoRa",{"data":20620,"content":20621,"nodeType":104},{},[20622],{"data":20623,"content":20624,"nodeType":108},{},[20625,20628,20631],{"data":20626,"marks":20627,"value":732,"nodeType":112},{},[],{"data":20629,"content":20630,"nodeType":16820},{"target":19755},[],{"data":20632,"marks":20633,"value":732,"nodeType":112},{},[],"return-codes-2",{"metadata":20636,"sys":20641,"fields":20650},{"tags":20637,"concepts":20640},[20638],{"sys":20639},{"type":71,"linkType":72,"id":76},[],{"space":20642,"id":20644,"type":84,"createdAt":20645,"updatedAt":20645,"environment":20646,"publishedVersion":3614,"revision":146,"contentType":20648,"locale":97},{"sys":20643},{"type":71,"linkType":81,"id":82},"3SpW7faq8pPM5DbbVsskb1","2022-08-25T11:24:59.338Z",{"sys":20647},{"id":89,"type":71,"linkType":90},{"sys":20649},{"type":71,"linkType":95,"id":15887},{"title":20651,"tabTitle":19743,"body":20652,"order":729,"api":17498,"slug":20667},"Return codes MSM",{"nodeType":104,"data":20653,"content":20654},{},[20655],{"nodeType":108,"data":20656,"content":20657},{},[20658,20661,20664],{"nodeType":112,"value":732,"marks":20659,"data":20660},[],{},{"nodeType":16820,"data":20662,"content":20663},{"target":19755},[],{"nodeType":112,"value":732,"marks":20665,"data":20666},[],{},"return-codes-7",{"metadata":20669,"sys":20674,"fields":20683},{"tags":20670,"concepts":20673},[20671],{"sys":20672},{"type":71,"linkType":72,"id":76},[],{"space":20675,"id":20677,"type":84,"createdAt":20678,"updatedAt":20678,"environment":20679,"publishedVersion":92,"revision":146,"contentType":20681,"locale":97},{"sys":20676},{"type":71,"linkType":81,"id":82},"5TyS5EE0ITg4aqDrq1ObSf","2022-08-25T10:00:58.742Z",{"sys":20680},{"id":89,"type":71,"linkType":90},{"sys":20682},{"type":71,"linkType":95,"id":15887},{"title":20684,"tabTitle":19743,"body":20685,"order":729,"api":16824,"slug":20700},"Return codes Grip",{"data":20686,"content":20687,"nodeType":104},{},[20688],{"data":20689,"content":20690,"nodeType":108},{},[20691,20694,20697],{"data":20692,"marks":20693,"value":732,"nodeType":112},{},[],{"data":20695,"content":20696,"nodeType":16820},{"target":19755},[],{"data":20698,"marks":20699,"value":732,"nodeType":112},{},[],"return-codes-4",{"metadata":20702,"sys":20707,"fields":20716},{"tags":20703,"concepts":20706},[20704],{"sys":20705},{"type":71,"linkType":72,"id":76},[],{"space":20708,"id":20710,"type":84,"createdAt":20711,"updatedAt":20711,"environment":20712,"publishedVersion":3614,"revision":146,"contentType":20714,"locale":97},{"sys":20709},{"type":71,"linkType":81,"id":82},"75PF4cqTMt7WJmnme8Jrvx","2022-08-25T11:26:07.957Z",{"sys":20713},{"id":89,"type":71,"linkType":90},{"sys":20715},{"type":71,"linkType":95,"id":15887},{"title":20717,"tabTitle":19743,"body":20718,"order":729,"api":17838,"slug":20733},"Return codes PiM ID",{"data":20719,"content":20720,"nodeType":104},{},[20721],{"data":20722,"content":20723,"nodeType":108},{},[20724,20727,20730],{"data":20725,"marks":20726,"value":732,"nodeType":112},{},[],{"data":20728,"content":20729,"nodeType":16820},{"target":19755},[],{"data":20731,"marks":20732,"value":732,"nodeType":112},{},[],"return-codes-8",{"metadata":20735,"sys":20740,"fields":20749},{"tags":20736,"concepts":20739},[20737],{"sys":20738},{"type":71,"linkType":72,"id":76},[],{"space":20741,"id":20743,"type":84,"createdAt":20744,"updatedAt":20744,"environment":20745,"publishedVersion":3614,"revision":146,"contentType":20747,"locale":97},{"sys":20742},{"type":71,"linkType":81,"id":82},"ICyYPF6hEOMZXdG5dKGvv","2022-08-25T13:19:02.493Z",{"sys":20746},{"id":89,"type":71,"linkType":90},{"sys":20748},{"type":71,"linkType":95,"id":15887},{"title":20750,"tabTitle":19743,"body":20751,"order":729,"api":18808,"slug":20766},"Return codes Speech to Text",{"data":20752,"content":20753,"nodeType":104},{},[20754],{"data":20755,"content":20756,"nodeType":108},{},[20757,20760,20763],{"data":20758,"marks":20759,"value":732,"nodeType":112},{},[],{"data":20761,"content":20762,"nodeType":16820},{"target":19755},[],{"data":20764,"marks":20765,"value":732,"nodeType":112},{},[],"return-codes-24",{"metadata":20768,"sys":20773,"fields":20782},{"tags":20769,"concepts":20772},[20770],{"sys":20771},{"type":71,"linkType":72,"id":76},[],{"space":20774,"id":20776,"type":84,"createdAt":20777,"updatedAt":20777,"environment":20778,"publishedVersion":803,"revision":146,"contentType":20780,"locale":97},{"sys":20775},{"type":71,"linkType":81,"id":82},"5HcD7hDSRu0AAsIEn6qXqk","2024-09-02T13:43:57.829Z",{"sys":20779},{"id":89,"type":71,"linkType":90},{"sys":20781},{"type":71,"linkType":95,"id":15887},{"title":20783,"tabTitle":15890,"body":20784,"order":920,"api":20799,"slug":20878},"Match response headers",{"data":20785,"content":20786,"nodeType":104},{},[20787],{"data":20788,"content":20789,"nodeType":108},{},[20790,20793,20796],{"data":20791,"marks":20792,"value":732,"nodeType":112},{},[],{"data":20794,"content":20795,"nodeType":16820},{"target":15902},[],{"data":20797,"marks":20798,"value":732,"nodeType":112},{},[],{"metadata":20800,"sys":20805,"fields":20812},{"tags":20801,"concepts":20804},[20802],{"sys":20803},{"type":71,"linkType":72,"id":76},[],{"space":20806,"id":4877,"type":84,"createdAt":4878,"updatedAt":4879,"environment":20808,"publishedVersion":91,"revision":759,"contentType":20810,"locale":97},{"sys":20807},{"type":71,"linkType":81,"id":82},{"sys":20809},{"id":89,"type":71,"linkType":90},{"sys":20811},{"type":71,"linkType":95,"id":684},{"title":4885,"apiContentTitle":4886,"apiContentSubtitle":4887,"body":20813,"primaryImage":16768,"supplier":20865,"sandboxButton":29,"paragraphs":20867,"badge":1009,"category":20872,"functionality":20875,"slug":4936},{"data":20814,"content":20815,"nodeType":104},{},[20816,20822,20828,20835,20841,20859],{"data":20817,"content":20818,"nodeType":108},{},[20819],{"data":20820,"marks":20821,"value":4897,"nodeType":112},{},[],{"data":20823,"content":20824,"nodeType":108},{},[20825],{"data":20826,"marks":20827,"value":4904,"nodeType":112},{},[],{"data":20829,"content":20830,"nodeType":1105},{},[20831],{"data":20832,"marks":20833,"value":706,"nodeType":112},{},[20834],{"type":371},{"data":20836,"content":20837,"nodeType":108},{},[20838],{"data":20839,"marks":20840,"value":4918,"nodeType":112},{},[],{"data":20842,"content":20858,"nodeType":2413},{"target":20843},{"metadata":20844,"sys":20849,"fields":20854},{"tags":20845,"concepts":20848},[20846],{"sys":20847},{"type":71,"linkType":72,"id":76},[],{"space":20850,"id":4930,"type":724,"createdAt":4931,"updatedAt":4932,"environment":20852,"publishedVersion":759,"revision":465,"locale":97},{"sys":20851},{"type":71,"linkType":81,"id":82},{"sys":20853},{"id":89,"type":71,"linkType":90},{"title":4936,"description":732,"file":20855},{"url":4938,"details":20856,"fileName":4944,"contentType":789},{"size":4940,"image":20857},{"width":4942,"height":4943},[],{"data":20860,"content":20861,"nodeType":108},{},[20862],{"data":20863,"marks":20864,"value":732,"nodeType":112},{},[],{"sys":20866},{"type":71,"linkType":84,"id":753},[20868,20870],{"sys":20869},{"type":71,"linkType":84,"id":4962},{"sys":20871},{"type":71,"linkType":84,"id":5077},[20873],{"sys":20874},{"type":71,"linkType":84,"id":1640},[20876],{"sys":20877},{"type":71,"linkType":84,"id":5113},"kpn-match-response-headers",{"metadata":20880,"sys":20885,"fields":20895},{"tags":20881,"concepts":20884},[20882],{"sys":20883},{"type":71,"linkType":72,"id":76},[],{"space":20886,"id":20888,"type":84,"createdAt":20889,"updatedAt":20890,"environment":20891,"publishedVersion":579,"revision":465,"contentType":20893,"locale":97},{"sys":20887},{"type":71,"linkType":81,"id":82},"2pAIw9KHoPNsRWh3u0PJXT","2024-09-02T13:42:53.066Z","2024-09-02T13:44:12.787Z",{"sys":20892},{"id":89,"type":71,"linkType":90},{"sys":20894},{"type":71,"linkType":95,"id":15887},{"title":20896,"tabTitle":19743,"body":20897,"order":465,"api":20799,"slug":20912},"Match return codes",{"data":20898,"content":20899,"nodeType":104},{},[20900],{"data":20901,"content":20902,"nodeType":108},{},[20903,20906,20909],{"data":20904,"marks":20905,"value":732,"nodeType":112},{},[],{"data":20907,"content":20908,"nodeType":16820},{"target":19755},[],{"data":20910,"marks":20911,"value":732,"nodeType":112},{},[],"kpn-match-return-codes",{"metadata":20914,"sys":20919,"fields":20928},{"tags":20915,"concepts":20918},[20916],{"sys":20917},{"type":71,"linkType":72,"id":76},[],{"space":20920,"id":20922,"type":84,"createdAt":20923,"updatedAt":20923,"environment":20924,"publishedVersion":803,"revision":146,"contentType":20926,"locale":97},{"sys":20921},{"type":71,"linkType":81,"id":82},"6yDGTN3y8ozrEqG8Hv0M1","2024-09-02T13:41:55.124Z",{"sys":20925},{"id":89,"type":71,"linkType":90},{"sys":20927},{"type":71,"linkType":95,"id":15887},{"title":20929,"tabTitle":1073,"body":20930,"order":146,"api":20799,"slug":20964},"Match authentication",{"data":20931,"content":20932,"nodeType":104},{},[20933],{"data":20934,"content":20935,"nodeType":108},{},[20936,20939,20961],{"data":20937,"marks":20938,"value":732,"nodeType":112},{},[],{"data":20940,"content":20960,"nodeType":16820},{"target":20941},{"metadata":20942,"sys":20947,"fields":20957},{"tags":20943,"concepts":20946},[20944],{"sys":20945},{"type":71,"linkType":72,"id":76},[],{"space":20948,"id":20950,"type":84,"createdAt":20951,"updatedAt":20952,"environment":20953,"publishedVersion":11264,"revision":187,"contentType":20955,"locale":97},{"sys":20949},{"type":71,"linkType":81,"id":82},"6K8nX0Ny0iA0chLhEvxYsk","2023-01-11T12:34:34.902Z","2023-06-29T11:48:53.931Z",{"sys":20954},{"id":89,"type":71,"linkType":90},{"sys":20956},{"type":71,"linkType":95,"id":15887},{"title":1073,"tabTitle":1073,"bodyMarkdown":20958,"slug":20959},"## Authentication\n\nAuthentication is the process of proving your identity to the system. The KPN Developer Portal uses the OAuth 2.0 Client Credentials Grant type: `Client ID` and `Client secret`. \n\nTo use the KPN APIs, you must obtain an access token (also called bearer token) by invoking our Authorization API using a `POST` method and sending the client credentials in the request. \n\nURL: `https://api-prd.kpn.com/oauth/client_credential/accesstoken?grant_type=client_credentials`\n\n### Authentication workflow\n\n\n\n### Where can I find my client credentials\n\nLogin into the My Developer Portal. \n\n* **Sandbox**: Click on Sandbox to see your `Client ID` and `Client secret` for all APIs in the Sandbox. Use these credentials for testing.\n* **Project**: Click on a project in Projects to see your `Client ID` and `Client secret` for all APIs in that project. Use these credentials for your production applications.\n\nUse them for authorization in SwaggerHub or when you send an API request to the KPN Developer Portal, for example with Postman or in a cURL request. You will receive an access token in the JSON message body of the response. \n\nFor example: \"`access_token`\": \"`haf2SDl07E9N7RluNQ4kJ1TkGgso`\".\n\n### Authenticating using cURL\n\nExecute the cURL command to receive an access token. Replace `APP_CLIENT_ID` and `APP_CLIENT_SECRET` with your credentials (`Client ID` and `Client secret`).\n\n**cURL for Linux and MacOS**\n```bash\ncurl -X POST \\\n 'https://api-prd.kpn.com/oauth/client_credential/accesstoken?grant_type=client_credentials' \\\n -H 'content-type: application/x-www-form-urlencoded' \\\n -d 'client_id=APP_CLIENT_ID&client_secret=APP_CLIENT_SECRET'\n```\n\n**cURL for Windows**\n\nIf you are using cURL for Windows, please use the command below instead.\n\n```bash\ncurl -X POST \"https://api-prd.kpn.com/oauth/client_credential/accesstoken?grant_type=client_credentials\" -H \"content-type: application/x-www-form-urlencoded\" -d \"client_id=APP_CLIENT_ID&client_secret=APP_CLIENT_SECRET\"\n```\n\n**Response**\n\nThe authentication service returns a JSON message that contains the `access_token` field.\n\n```json\nSuccessful HTTP Status: 200\n{\n \"refresh_token_expires_in\": \"0\",\n \"api_product_list\": \"[xxxxxx]\",\n \"organization_name\": \"kpn\",\n \"developer_email\": \"demo123@kpn.com\",\n \"token_type\": \"Bearer\",\n \"issued_at\": \"1587458037687\",\n \"client_id\": \"APP_CLIENT_ID\",\n \"access_token\": \"staG765sBUuai4OMeZiTful6PTRt\",\n \"application_name\": \"test_application\",\n \"level\": \"demo\",\n \"scope\": \"\",\n \"expires_in\": \"3599\",\n \"refresh_token\": \"\",\n \"refresh_count\": \"0\",\n \"status\": \"approved\"\n}\n```\n\n### Run this endpoint\n\nYou can easily run this and other endpoints.\n\n1. Go to the API on SwaggerHub.\n2. Click **Authorize**.\n 1. Enter your `client_id` and `client_secret` using your KPN Developer Portal credentials (`Client ID` and `Client secret`).\n 2. Click **Authorize**.\n 3. Click **Close**.\n3. Click an endpoint.\n 1. Click **Try it out**.\n 2. Enter/select all required parameter values and any optional parameter values.\n 3. At the bottom of the form, click **Execute**.\n\nReview the Response.\n\n### Authenticating using SwaggerHub\n\n1. Open the API reference of the API you want to use.\n2. Click on the `Authorize` button on the right. \n3. In the form, fill in `client_id` and `client_secret`, using your KPN Developer Portal credentials (`Client ID` and `Client secret`).\n4. Click `Authorize`.\n\n**Note:** Even if the button says `Authorize`, it's really the authentication process.\n\n### Authenticating using Postman\n\nWhen using Postman, you will have to import the Swagger file into a Postman collection as follows:\n\n1. Open the API reference on SwaggerHub.\n2. On the top right, click `Export`, click `Download API` and click 'YAML Unresolved'.\n3. In Postman from the menu click `File` and click `Import..`. Choose the YAML file you downloaded in the previous step. A new collection will be added.\n4. Select `Get Access Token` from the collection.\n5. Make sure the right environment is selected, corresponding to the API.\n6. Edit the environment variables `client_id` and `client_secret`, using your credentials (`Client ID` and `Client secret`).\n7. Check the response code and message.\n8. Press the `Send` button to get an access token.\n\n**Note:** Request variables are no longer linked to an environment, but to the collection.","authentication",[],{"data":20962,"marks":20963,"value":732,"nodeType":112},{},[],"kpn-match-authentication",{"metadata":20966,"sys":20971,"fields":20980},{"tags":20967,"concepts":20970},[20968],{"sys":20969},{"type":71,"linkType":72,"id":76},[],{"space":20972,"id":20974,"type":84,"createdAt":20975,"updatedAt":20975,"environment":20976,"publishedVersion":729,"revision":146,"contentType":20978,"locale":97},{"sys":20973},{"type":71,"linkType":81,"id":82},"4d0UNUUfy2WRVgrSXXny6M","2023-01-11T13:09:54.874Z",{"sys":20977},{"id":89,"type":71,"linkType":90},{"sys":20979},{"type":71,"linkType":95,"id":15887},{"title":20981,"tabTitle":1073,"body":20982,"api":20997,"slug":20999},"SMS authentication ",{"data":20983,"content":20984,"nodeType":104},{},[20985],{"data":20986,"content":20987,"nodeType":108},{},[20988,20991,20994],{"data":20989,"marks":20990,"value":732,"nodeType":112},{},[],{"data":20992,"content":20993,"nodeType":16820},{"target":20941},[],{"data":20995,"marks":20996,"value":732,"nodeType":112},{},[],{"sys":20998},{"type":71,"linkType":84,"id":20565},"vonage-sms-authentication",{"metadata":21001,"sys":21006,"fields":21015},{"tags":21002,"concepts":21005},[21003],{"sys":21004},{"type":71,"linkType":72,"id":76},[],{"space":21007,"id":21009,"type":84,"createdAt":21010,"updatedAt":21010,"environment":21011,"publishedVersion":803,"revision":146,"contentType":21013,"locale":97},{"sys":21008},{"type":71,"linkType":81,"id":82},"3Y7fZ6I6bnfITgFhRxQE2W","2023-01-11T13:08:00.498Z",{"sys":21012},{"id":89,"type":71,"linkType":90},{"sys":21014},{"type":71,"linkType":95,"id":15887},{"title":21016,"tabTitle":1073,"body":21017,"api":18937,"slug":21032},"Number insight authentication",{"data":21018,"content":21019,"nodeType":104},{},[21020],{"data":21021,"content":21022,"nodeType":108},{},[21023,21026,21029],{"data":21024,"marks":21025,"value":732,"nodeType":112},{},[],{"data":21027,"content":21028,"nodeType":16820},{"target":20941},[],{"data":21030,"marks":21031,"value":732,"nodeType":112},{},[],"number-insight-authentication",{"metadata":21034,"sys":21039,"fields":21048},{"tags":21035,"concepts":21038},[21036],{"sys":21037},{"type":71,"linkType":72,"id":76},[],{"space":21040,"id":21042,"type":84,"createdAt":21043,"updatedAt":21043,"environment":21044,"publishedVersion":729,"revision":146,"contentType":21046,"locale":97},{"sys":21041},{"type":71,"linkType":81,"id":82},"4oUwb43trKLRJCfIDMv2ca","2023-01-11T13:07:24.090Z",{"sys":21045},{"id":89,"type":71,"linkType":90},{"sys":21047},{"type":71,"linkType":95,"id":15887},{"title":21049,"tabTitle":1073,"body":21050,"api":17248,"slug":21065},"Messages authentication",{"data":21051,"content":21052,"nodeType":104},{},[21053],{"data":21054,"content":21055,"nodeType":108},{},[21056,21059,21062],{"data":21057,"marks":21058,"value":732,"nodeType":112},{},[],{"data":21060,"content":21061,"nodeType":16820},{"target":20941},[],{"data":21063,"marks":21064,"value":732,"nodeType":112},{},[],"messages-authentication",{"metadata":21067,"sys":21072,"fields":21081},{"tags":21068,"concepts":21071},[21069],{"sys":21070},{"type":71,"linkType":72,"id":76},[],{"space":21073,"id":21075,"type":84,"createdAt":21076,"updatedAt":21076,"environment":21077,"publishedVersion":579,"revision":146,"contentType":21079,"locale":97},{"sys":21074},{"type":71,"linkType":81,"id":82},"3Ugg6TGym0KTASobogPOQJ","2023-01-11T12:49:36.154Z",{"sys":21078},{"id":89,"type":71,"linkType":90},{"sys":21080},{"type":71,"linkType":95,"id":15887},{"title":21082,"tabTitle":1073,"body":21083,"api":17679,"slug":21098},"WeSeeDo Direct Authentication",{"data":21084,"content":21085,"nodeType":104},{},[21086],{"data":21087,"content":21088,"nodeType":108},{},[21089,21092,21095],{"data":21090,"marks":21091,"value":732,"nodeType":112},{},[],{"data":21093,"content":21094,"nodeType":16820},{"target":20941},[],{"data":21096,"marks":21097,"value":732,"nodeType":112},{},[],"weseedo-direct-authentication",{"metadata":21100,"sys":21105,"fields":21114},{"tags":21101,"concepts":21104},[21102],{"sys":21103},{"type":71,"linkType":72,"id":76},[],{"space":21106,"id":21108,"type":84,"createdAt":21109,"updatedAt":21109,"environment":21110,"publishedVersion":803,"revision":146,"contentType":21112,"locale":97},{"sys":21107},{"type":71,"linkType":81,"id":82},"3FJveNnSk7m2EkTmp8UDuI","2023-01-11T12:56:17.121Z",{"sys":21111},{"id":89,"type":71,"linkType":90},{"sys":21113},{"type":71,"linkType":95,"id":15887},{"title":21115,"tabTitle":1073,"body":21116,"api":17404,"slug":21131},"SD-LAN SD-WAN Network View authentication",{"data":21117,"content":21118,"nodeType":104},{},[21119],{"data":21120,"content":21121,"nodeType":108},{},[21122,21125,21128],{"data":21123,"marks":21124,"value":732,"nodeType":112},{},[],{"data":21126,"content":21127,"nodeType":16820},{"target":20941},[],{"data":21129,"marks":21130,"value":732,"nodeType":112},{},[],"sd-lan-sd-wan-network-view-authentication",{"metadata":21133,"sys":21138,"fields":21148},{"tags":21134,"concepts":21137},[21135],{"sys":21136},{"type":71,"linkType":72,"id":76},[],{"space":21139,"id":21141,"type":84,"createdAt":21142,"updatedAt":21143,"environment":21144,"publishedVersion":187,"revision":465,"contentType":21146,"locale":97},{"sys":21140},{"type":71,"linkType":81,"id":82},"2PAByg6hxe2IY5DEwMYjzS","2024-09-02T13:03:37.865Z","2024-09-02T13:18:00.572Z",{"sys":21145},{"id":89,"type":71,"linkType":90},{"sys":21147},{"type":71,"linkType":95,"id":15887},{"title":21149,"tabTitle":1073,"body":21150,"api":21165,"slug":21216},"Account takeover protection authentication ",{"data":21151,"content":21152,"nodeType":104},{},[21153],{"data":21154,"content":21155,"nodeType":108},{},[21156,21159,21162],{"data":21157,"marks":21158,"value":732,"nodeType":112},{},[],{"data":21160,"content":21161,"nodeType":16820},{"target":20941},[],{"data":21163,"marks":21164,"value":732,"nodeType":112},{},[],{"metadata":21166,"sys":21171,"fields":21178},{"tags":21167,"concepts":21170},[21168],{"sys":21169},{"type":71,"linkType":72,"id":76},[],{"space":21172,"id":676,"type":84,"createdAt":677,"updatedAt":678,"environment":21174,"publishedVersion":681,"revision":579,"contentType":21176,"locale":97},{"sys":21173},{"type":71,"linkType":81,"id":82},{"sys":21175},{"id":89,"type":71,"linkType":90},{"sys":21177},{"type":71,"linkType":95,"id":684},{"title":686,"apiContentTitle":687,"apiContentSubtitle":688,"body":21179,"primaryImage":16768,"supplier":21201,"sandboxButton":29,"videoId":790,"paragraphs":21203,"badge":1009,"category":21208,"functionality":21213,"slug":790},{"data":21180,"content":21181,"nodeType":104},{},[21182,21188,21195],{"data":21183,"content":21184,"nodeType":108},{},[21185],{"data":21186,"marks":21187,"value":698,"nodeType":112},{},[],{"data":21189,"content":21190,"nodeType":108},{},[21191],{"data":21192,"marks":21193,"value":706,"nodeType":112},{},[21194],{"type":371},{"data":21196,"content":21197,"nodeType":108},{},[21198],{"data":21199,"marks":21200,"value":713,"nodeType":112},{},[],{"sys":21202},{"type":71,"linkType":84,"id":753},[21204,21206],{"sys":21205},{"type":71,"linkType":84,"id":799},{"sys":21207},{"type":71,"linkType":84,"id":963},[21209,21211],{"sys":21210},{"type":71,"linkType":84,"id":1022},{"sys":21212},{"type":71,"linkType":84,"id":1043},[21214],{"sys":21215},{"type":71,"linkType":84,"id":1064},"kpn-account-takeover-protection-authentication",{"metadata":21218,"sys":21223,"fields":21233},{"tags":21219,"concepts":21222},[21220],{"sys":21221},{"type":71,"linkType":72,"id":76},[],{"space":21224,"id":21226,"type":84,"createdAt":21227,"updatedAt":21228,"environment":21229,"publishedVersion":495,"revision":803,"contentType":21231,"locale":97},{"sys":21225},{"type":71,"linkType":81,"id":82},"4wr7V8G9cSa0k4Vir063ix","2023-01-11T12:35:28.676Z","2023-01-11T12:46:38.646Z",{"sys":21230},{"id":89,"type":71,"linkType":90},{"sys":21232},{"type":71,"linkType":95,"id":15887},{"title":21234,"tabTitle":1073,"body":21235,"api":19205,"slug":21250},"Disturbance check authentication",{"data":21236,"content":21237,"nodeType":104},{},[21238],{"data":21239,"content":21240,"nodeType":108},{},[21241,21244,21247],{"data":21242,"marks":21243,"value":732,"nodeType":112},{},[],{"data":21245,"content":21246,"nodeType":16820},{"target":20941},[],{"data":21248,"marks":21249,"value":732,"nodeType":112},{},[],"disturbance-check-authentication",{"metadata":21252,"sys":21257,"fields":21266},{"tags":21253,"concepts":21256},[21254],{"sys":21255},{"type":71,"linkType":72,"id":76},[],{"space":21258,"id":21260,"type":84,"createdAt":21261,"updatedAt":21261,"environment":21262,"publishedVersion":729,"revision":146,"contentType":21264,"locale":97},{"sys":21259},{"type":71,"linkType":81,"id":82},"Iq92cgSQDop88P6Mz8Hyn","2023-01-11T13:08:28.657Z",{"sys":21263},{"id":89,"type":71,"linkType":90},{"sys":21265},{"type":71,"linkType":95,"id":15887},{"title":21267,"tabTitle":1073,"body":21268,"api":19626,"slug":21283},"Voice authentication",{"data":21269,"content":21270,"nodeType":104},{},[21271],{"data":21272,"content":21273,"nodeType":108},{},[21274,21277,21280],{"data":21275,"marks":21276,"value":732,"nodeType":112},{},[],{"data":21278,"content":21279,"nodeType":16820},{"target":20941},[],{"data":21281,"marks":21282,"value":732,"nodeType":112},{},[],"voice-authentication",{"metadata":21285,"sys":21290,"fields":21299},{"tags":21286,"concepts":21289},[21287],{"sys":21288},{"type":71,"linkType":72,"id":76},[],{"space":21291,"id":21293,"type":84,"createdAt":21294,"updatedAt":21294,"environment":21295,"publishedVersion":920,"revision":146,"contentType":21297,"locale":97},{"sys":21292},{"type":71,"linkType":81,"id":82},"t2Fys0RFRrXOJ64DmTnk9","2023-01-11T13:00:16.405Z",{"sys":21296},{"id":89,"type":71,"linkType":90},{"sys":21298},{"type":71,"linkType":95,"id":15887},{"title":21300,"tabTitle":1073,"body":21301,"api":16727,"slug":21316},"KPN SMS authentication ",{"data":21302,"content":21303,"nodeType":104},{},[21304],{"data":21305,"content":21306,"nodeType":108},{},[21307,21310,21313],{"data":21308,"marks":21309,"value":732,"nodeType":112},{},[],{"data":21311,"content":21312,"nodeType":16820},{"target":20941},[],{"data":21314,"marks":21315,"value":732,"nodeType":112},{},[],"kpn-sms-authentication",{"metadata":21318,"sys":21323,"fields":21332},{"tags":21319,"concepts":21322},[21320],{"sys":21321},{"type":71,"linkType":72,"id":76},[],{"space":21324,"id":21326,"type":84,"createdAt":21327,"updatedAt":21327,"environment":21328,"publishedVersion":579,"revision":146,"contentType":21330,"locale":97},{"sys":21325},{"type":71,"linkType":81,"id":82},"4NiyJ0urMjydJxsJLSudAd","2022-08-25T11:59:27.390Z",{"sys":21329},{"id":89,"type":71,"linkType":90},{"sys":21331},{"type":71,"linkType":95,"id":15887},{"title":21333,"tabTitle":19743,"body":21334,"api":17679,"slug":21349},"Return codes WeSeeDo Direct",{"data":21335,"content":21336,"nodeType":104},{},[21337],{"data":21338,"content":21339,"nodeType":108},{},[21340,21343,21346],{"data":21341,"marks":21342,"value":732,"nodeType":112},{},[],{"data":21344,"content":21345,"nodeType":16820},{"target":19755},[],{"data":21347,"marks":21348,"value":732,"nodeType":112},{},[],"return-codes-19",{"metadata":21351,"sys":21356,"fields":21366},{"tags":21352,"concepts":21355},[21353],{"sys":21354},{"type":71,"linkType":72,"id":76},[],{"space":21357,"id":21359,"type":84,"createdAt":21360,"updatedAt":21361,"environment":21362,"publishedVersion":2197,"revision":729,"contentType":21364,"locale":97},{"sys":21358},{"type":71,"linkType":81,"id":82},"3oJLWMb4LCMjxlF2Xc39C4","2023-01-11T11:24:44.862Z","2023-06-19T11:29:31.144Z",{"sys":21363},{"id":89,"type":71,"linkType":90},{"sys":21365},{"type":71,"linkType":95,"id":15887},{"title":21367,"tabTitle":21367,"body":21368,"api":19626,"slug":23515},"NCCO",{"nodeType":104,"data":21369,"content":21370},{},[21371,21377,21386,21393,21400,21412,21419,21467,21483,21490,21601,21608,21619,21626,21633,21676,21687,21694,21889,21896,22022,22029,22036,22044,22051,22059,22066,22073,22085,22101,22109,22117,22124,22132,22139,22147,22154,22166,22293,22300,22307,22314,22321,22328,22336,22343,22351,22358,22366,22373,22380,22433,22441,22448,22456,22463,22473,22635,22642,22649,22656,22663,22670,22678,22685,22696,22703,22711,22718,22728,22821,22828,22835,22842,22849,22855,22863,22869,22877,22884,22891,22963,22970,23053,23060,23093,23100,23107,23115,23123,23130,23140,23230,23237,23311,23318,23325,23341,23349,23355,23362,23419,23426,23482,23489,23509],{"nodeType":108,"data":21372,"content":21373},{},[21374],{"nodeType":112,"value":732,"marks":21375,"data":21376},[],{},{"nodeType":1706,"data":21378,"content":21379},{},[21380],{"nodeType":108,"data":21381,"content":21382},{},[21383],{"nodeType":112,"value":1705,"marks":21384,"data":21385},[],{},{"nodeType":108,"data":21387,"content":21388},{},[21389],{"nodeType":112,"value":21390,"marks":21391,"data":21392},"A Nexmo Call Control Object (NCCO) is a JSON array that you use to control the flow of a Voice API call. For your NCCO to execute correctly, the JSON objects must be valid.\n",[],{},{"nodeType":1105,"data":21394,"content":21395},{},[21396],{"nodeType":112,"value":21397,"marks":21398,"data":21399},"Structure",[],{},{"nodeType":108,"data":21401,"content":21402},{},[21403,21409],{"nodeType":112,"value":21404,"marks":21405,"data":21408},"[\n {\n \"action\": \"value\",\n \"option1\": \"value\",\n \"option2\": [\n {\n \"type\": \"value\",\n \"option1\": \"value\"\n },\n {\n \"type\": \"value\",\n \"option1\": \"value\",\n \"option2\": \"value\"\n }\n ]\n ...\n }\n]",[21406],{"type":21407},"code",{},{"nodeType":112,"value":4526,"marks":21410,"data":21411},[],{},{"nodeType":108,"data":21413,"content":21414},{},[21415],{"nodeType":112,"value":21416,"marks":21417,"data":21418},"The elements of an NCCO instruction are:",[],{},{"nodeType":2954,"data":21420,"content":21421},{},[21422,21432,21442],{"nodeType":2909,"data":21423,"content":21424},{},[21425],{"nodeType":108,"data":21426,"content":21427},{},[21428],{"nodeType":112,"value":21429,"marks":21430,"data":21431},"action - something to be done in the Call.",[],{},{"nodeType":2909,"data":21433,"content":21434},{},[21435],{"nodeType":108,"data":21436,"content":21437},{},[21438],{"nodeType":112,"value":21439,"marks":21440,"data":21441},"option - how to customize an action.",[],{},{"nodeType":2909,"data":21443,"content":21444},{},[21445,21452,21460],{"nodeType":108,"data":21446,"content":21447},{},[21448],{"nodeType":112,"value":21449,"marks":21450,"data":21451},"type - describes an option. For example, ",[],{},{"nodeType":108,"data":21453,"content":21454},{},[21455],{"nodeType":112,"value":21456,"marks":21457,"data":21459},"type=phone",[21458],{"type":3577},{},{"nodeType":108,"data":21461,"content":21462},{},[21463],{"nodeType":112,"value":21464,"marks":21465,"data":21466}," for an endpoint option.",[],{},{"nodeType":108,"data":21468,"content":21469},{},[21470,21474,21479],{"nodeType":112,"value":21471,"marks":21472,"data":21473},"The order of actions in the NCCO controls the flow of the call. This is called the stack. The order of instructions on the stack matters: the actions are executed in order. Unless explicitly halted NCCO are executed on a FIFO basis. When an action is completed, the next action in the stack is executed. Actions that have to complete before the next action can be executed are synchronous. Other actions are asynchronous. That is, they are supposed to continue over the following actions until a condition is met. For example, a record action terminates when the ",[],{},{"nodeType":112,"value":21475,"marks":21476,"data":21478},"endOnSilence ",[21477],{"type":3577},{},{"nodeType":112,"value":21480,"marks":21481,"data":21482},"option is met. When all the actions in the NCCO are complete, the voice call ends.",[],{},{"nodeType":108,"data":21484,"content":21485},{},[21486],{"nodeType":112,"value":21487,"marks":21488,"data":21489},"The actions you can use in an NCCO are:",[],{},{"nodeType":2954,"data":21491,"content":21492},{},[21493,21511,21529,21547,21565,21583],{"nodeType":2909,"data":21494,"content":21495},{},[21496,21504],{"nodeType":108,"data":21497,"content":21498},{},[21499],{"nodeType":112,"value":21500,"marks":21501,"data":21503},"record ",[21502],{"type":371},{},{"nodeType":108,"data":21505,"content":21506},{},[21507],{"nodeType":112,"value":21508,"marks":21509,"data":21510},"- all or part of a call",[],{},{"nodeType":2909,"data":21512,"content":21513},{},[21514,21522],{"nodeType":108,"data":21515,"content":21516},{},[21517],{"nodeType":112,"value":21518,"marks":21519,"data":21521},"conversation ",[21520],{"type":371},{},{"nodeType":108,"data":21523,"content":21524},{},[21525],{"nodeType":112,"value":21526,"marks":21527,"data":21528},"- create a standard or hosted conversation",[],{},{"nodeType":2909,"data":21530,"content":21531},{},[21532,21540],{"nodeType":108,"data":21533,"content":21534},{},[21535],{"nodeType":112,"value":21536,"marks":21537,"data":21539},"connect ",[21538],{"type":371},{},{"nodeType":108,"data":21541,"content":21542},{},[21543],{"nodeType":112,"value":21544,"marks":21545,"data":21546},"- connect to a connectable endpoint such as a phone number",[],{},{"nodeType":2909,"data":21548,"content":21549},{},[21550,21558],{"nodeType":108,"data":21551,"content":21552},{},[21553],{"nodeType":112,"value":21554,"marks":21555,"data":21557},"talk ",[21556],{"type":371},{},{"nodeType":108,"data":21559,"content":21560},{},[21561],{"nodeType":112,"value":21562,"marks":21563,"data":21564},"- send synthesized speech to a conversation",[],{},{"nodeType":2909,"data":21566,"content":21567},{},[21568,21576],{"nodeType":108,"data":21569,"content":21570},{},[21571],{"nodeType":112,"value":21572,"marks":21573,"data":21575},"stream ",[21574],{"type":371},{},{"nodeType":108,"data":21577,"content":21578},{},[21579],{"nodeType":112,"value":21580,"marks":21581,"data":21582},"- send audio files to a conversation",[],{},{"nodeType":2909,"data":21584,"content":21585},{},[21586,21594],{"nodeType":108,"data":21587,"content":21588},{},[21589],{"nodeType":112,"value":21590,"marks":21591,"data":21593},"input ",[21592],{"type":371},{},{"nodeType":108,"data":21595,"content":21596},{},[21597],{"nodeType":112,"value":21598,"marks":21599,"data":21600},"- collect digits from the person you are calling, then process them",[],{},{"nodeType":1120,"data":21602,"content":21603},{},[21604],{"nodeType":112,"value":21605,"marks":21606,"data":21607},"Example: Play a record and join a conference",[],{},{"nodeType":108,"data":21609,"content":21610},{},[21611,21616],{"nodeType":112,"value":21612,"marks":21613,"data":21615},"[\n {\n \"action\": \"talk\",\n \"text\": \"Please wait while we connect you.\"\n },\n \n {\n \"action\": \"conversation\",\n \"name\": \"nexmo-conference-standard\", \n \"musicOnHoldUrl\": [\n \"https://nexmo-community.github.io/ncco-examples/assets/voice_api_audio_streaming.mp3\"]\n }\n]",[21614],{"type":21407},{},{"nodeType":112,"value":4526,"marks":21617,"data":21618},[],{},{"nodeType":1105,"data":21620,"content":21621},{},[21622],{"nodeType":112,"value":21623,"marks":21624,"data":21625},"NCCO actions description",[],{},{"nodeType":1120,"data":21627,"content":21628},{},[21629],{"nodeType":112,"value":21630,"marks":21631,"data":21632},"Record",[],{},{"nodeType":108,"data":21634,"content":21635},{},[21636,21640,21645,21649,21654,21658,21663,21667,21672],{"nodeType":112,"value":21637,"marks":21638,"data":21639},"Use the ",[],{},{"nodeType":112,"value":21641,"marks":21642,"data":21644},"record ",[21643],{"type":3577},{},{"nodeType":112,"value":21646,"marks":21647,"data":21648},"action to record a Call or part of a Call. The record action is asynchronous. Recording starts when the record action is executed in the NCCO and finishes when the synchronous condition in the action is met. That is, ",[],{},{"nodeType":112,"value":21650,"marks":21651,"data":21653},"endOnSilence",[21652],{"type":3577},{},{"nodeType":112,"value":21655,"marks":21656,"data":21657},", ",[],{},{"nodeType":112,"value":21659,"marks":21660,"data":21662},"timeOut ",[21661],{"type":3577},{},{"nodeType":112,"value":21664,"marks":21665,"data":21666},"or ",[],{},{"nodeType":112,"value":21668,"marks":21669,"data":21671},"endOnKey",[21670],{"type":3577},{},{"nodeType":112,"value":21673,"marks":21674,"data":21675},". If you do not set a synchronous condition, the Voice API immediately executes the next NCCO without recording.",[],{},{"nodeType":108,"data":21677,"content":21678},{},[21679,21683],{"nodeType":112,"value":21641,"marks":21680,"data":21682},[21681],{"type":3577},{},{"nodeType":112,"value":21684,"marks":21685,"data":21686},"NCCO action can be configured with the following options.",[],{},{"nodeType":108,"data":21688,"content":21689},{},[21690],{"nodeType":112,"value":21691,"marks":21692,"data":21693},"> Those options marked with * are required.",[],{},{"nodeType":2954,"data":21695,"content":21696},{},[21697,21715,21733,21751,21783,21800,21818,21836,21871],{"nodeType":2909,"data":21698,"content":21699},{},[21700,21708],{"nodeType":108,"data":21701,"content":21702},{},[21703],{"nodeType":112,"value":21704,"marks":21705,"data":21707},"format",[21706],{"type":371},{},{"nodeType":108,"data":21709,"content":21710},{},[21711],{"nodeType":112,"value":21712,"marks":21713,"data":21714},": Record the Call in a specific format. Options are: \n - mp3\n - wav\n - ogg\n The default value is mp3, or wav when recording more than 2 channels.",[],{},{"nodeType":2909,"data":21716,"content":21717},{},[21718,21726],{"nodeType":108,"data":21719,"content":21720},{},[21721],{"nodeType":112,"value":21722,"marks":21723,"data":21725},"split",[21724],{"type":371},{},{"nodeType":108,"data":21727,"content":21728},{},[21729],{"nodeType":112,"value":21730,"marks":21731,"data":21732},": Record the sent and received audio in separate channels of a stereo recording—set to conversation to enable this.",[],{},{"nodeType":2909,"data":21734,"content":21735},{},[21736,21744],{"nodeType":108,"data":21737,"content":21738},{},[21739],{"nodeType":112,"value":21740,"marks":21741,"data":21743},"channel",[21742],{"type":371},{},{"nodeType":108,"data":21745,"content":21746},{},[21747],{"nodeType":112,"value":21748,"marks":21749,"data":21750},": The number of channels to record (maximum 32). If the number of participants exceeds channel any additional participants will be added to the last channel in file. split conversation must also be enabled.",[],{},{"nodeType":2909,"data":21752,"content":21753},{},[21754,21761,21768,21776],{"nodeType":108,"data":21755,"content":21756},{},[21757],{"nodeType":112,"value":21650,"marks":21758,"data":21760},[21759],{"type":371},{},{"nodeType":108,"data":21762,"content":21763},{},[21764],{"nodeType":112,"value":21765,"marks":21766,"data":21767},": Stop recording after n seconds of silence. Once the recording is stopped the recording data is sent to ",[],{},{"nodeType":108,"data":21769,"content":21770},{},[21771],{"nodeType":112,"value":21772,"marks":21773,"data":21775},"event_url.",[21774],{"type":3577},{},{"nodeType":108,"data":21777,"content":21778},{},[21779],{"nodeType":112,"value":21780,"marks":21781,"data":21782},"The range of possible values is 3\u003C=endOnSilence\u003C=10.",[],{},{"nodeType":2909,"data":21784,"content":21785},{},[21786,21793],{"nodeType":108,"data":21787,"content":21788},{},[21789],{"nodeType":112,"value":21668,"marks":21790,"data":21792},[21791],{"type":371},{},{"nodeType":108,"data":21794,"content":21795},{},[21796],{"nodeType":112,"value":21797,"marks":21798,"data":21799},": Stop recording when a digit is pressed on the handset. Possible values are: *, #or any single digit e.g. 9",[],{},{"nodeType":2909,"data":21801,"content":21802},{},[21803,21811],{"nodeType":108,"data":21804,"content":21805},{},[21806],{"nodeType":112,"value":21807,"marks":21808,"data":21810},"timeOut",[21809],{"type":371},{},{"nodeType":108,"data":21812,"content":21813},{},[21814],{"nodeType":112,"value":21815,"marks":21816,"data":21817},": The maximum length of a recording in seconds. One the recording is stopped the recording data is sent to event_url. The range of possible values is between 3seconds and 7200 seconds (2 hours)",[],{},{"nodeType":2909,"data":21819,"content":21820},{},[21821,21829],{"nodeType":108,"data":21822,"content":21823},{},[21824],{"nodeType":112,"value":21825,"marks":21826,"data":21828},"beepStart",[21827],{"type":371},{},{"nodeType":108,"data":21830,"content":21831},{},[21832],{"nodeType":112,"value":21833,"marks":21834,"data":21835},": Set to true to play a beep when a recording starts",[],{},{"nodeType":2909,"data":21837,"content":21838},{},[21839,21847,21854],{"nodeType":108,"data":21840,"content":21841},{},[21842],{"nodeType":112,"value":21843,"marks":21844,"data":21846},"eventUrl",[21845],{"type":371},{},{"nodeType":108,"data":21848,"content":21849},{},[21850],{"nodeType":112,"value":21851,"marks":21852,"data":21853},": The URL to the webhook endpoint that is called asynchronously when a recording is finished. If the message recording is hosted by Nexmo, this webhook contains the ",[],{},{"nodeType":108,"data":21855,"content":21856},{},[21857,21860,21868],{"nodeType":112,"value":732,"marks":21858,"data":21859},[],{},{"nodeType":124,"data":21861,"content":21863},{"uri":21862},"#recording_return_parameters",[21864],{"nodeType":112,"value":21865,"marks":21866,"data":21867},"URL you need to download the recording and other meta data",[],{},{"nodeType":112,"value":732,"marks":21869,"data":21870},[],{},{"nodeType":2909,"data":21872,"content":21873},{},[21874,21882],{"nodeType":108,"data":21875,"content":21876},{},[21877],{"nodeType":112,"value":21878,"marks":21879,"data":21881},"eventMethod",[21880],{"type":371},{},{"nodeType":108,"data":21883,"content":21884},{},[21885],{"nodeType":112,"value":21886,"marks":21887,"data":21888},": The HTTP method used to make the request to eventUrl. The default value is POST",[],{},{"nodeType":108,"data":21890,"content":21891},{},[21892],{"nodeType":112,"value":21893,"marks":21894,"data":21895},"Possible attributes sent to event_url:",[],{},{"nodeType":2954,"data":21897,"content":21898},{},[21899,21932,21950,21968,21986,22004],{"nodeType":2909,"data":21900,"content":21901},{},[21902,21910,21917,21925],{"nodeType":108,"data":21903,"content":21904},{},[21905],{"nodeType":112,"value":21906,"marks":21907,"data":21909},"recording_uuid ",[21908],{"type":371},{},{"nodeType":108,"data":21911,"content":21912},{},[21913],{"nodeType":112,"value":21914,"marks":21915,"data":21916},": The unique ID for the Call. ",[],{},{"nodeType":108,"data":21918,"content":21919},{},[21920],{"nodeType":112,"value":21921,"marks":21922,"data":21924},"Note",[21923],{"type":371},{},{"nodeType":108,"data":21926,"content":21927},{},[21928],{"nodeType":112,"value":21929,"marks":21930,"data":21931},": recording_uuid is not the same as the file uuid in recording_url",[],{},{"nodeType":2909,"data":21933,"content":21934},{},[21935,21943],{"nodeType":108,"data":21936,"content":21937},{},[21938],{"nodeType":112,"value":21939,"marks":21940,"data":21942},"recording_url",[21941],{"type":371},{},{"nodeType":108,"data":21944,"content":21945},{},[21946],{"nodeType":112,"value":21947,"marks":21948,"data":21949},": The URL to the file containing the Call recording",[],{},{"nodeType":2909,"data":21951,"content":21952},{},[21953,21961],{"nodeType":108,"data":21954,"content":21955},{},[21956],{"nodeType":112,"value":21957,"marks":21958,"data":21960},"start_time",[21959],{"type":371},{},{"nodeType":108,"data":21962,"content":21963},{},[21964],{"nodeType":112,"value":21965,"marks":21966,"data":21967},": The time the recording started in the following format: YYYY-MM-DD HH:MM:SS. For example 2020-01-01 12:00:00",[],{},{"nodeType":2909,"data":21969,"content":21970},{},[21971,21979],{"nodeType":108,"data":21972,"content":21973},{},[21974],{"nodeType":112,"value":21975,"marks":21976,"data":21978},"end_time",[21977],{"type":371},{},{"nodeType":108,"data":21980,"content":21981},{},[21982],{"nodeType":112,"value":21983,"marks":21984,"data":21985},": The time the recording finished in the following format: YYYY-MM-DD HH:MM:SS. For example 2020-01-01 12:00:00",[],{},{"nodeType":2909,"data":21987,"content":21988},{},[21989,21997],{"nodeType":108,"data":21990,"content":21991},{},[21992],{"nodeType":112,"value":21993,"marks":21994,"data":21996},"size",[21995],{"type":371},{},{"nodeType":108,"data":21998,"content":21999},{},[22000],{"nodeType":112,"value":22001,"marks":22002,"data":22003},": The size of the recording at recording_url in bytes. For example: 603423",[],{},{"nodeType":2909,"data":22005,"content":22006},{},[22007,22015],{"nodeType":108,"data":22008,"content":22009},{},[22010],{"nodeType":112,"value":22011,"marks":22012,"data":22014},"conversation_uuid",[22013],{"type":371},{},{"nodeType":108,"data":22016,"content":22017},{},[22018],{"nodeType":112,"value":22019,"marks":22020,"data":22021},": The unique ID for this Call.",[],{},{"nodeType":1120,"data":22023,"content":22024},{},[22025],{"nodeType":112,"value":22026,"marks":22027,"data":22028},"Example of Record NCCO and event_url request",[],{},{"nodeType":108,"data":22030,"content":22031},{},[22032],{"nodeType":112,"value":22033,"marks":22034,"data":22035},"NCCO:",[],{},{"nodeType":108,"data":22037,"content":22038},{},[22039],{"nodeType":112,"value":22040,"marks":22041,"data":22043},"[\n {\n \"action\": \"record\",\n \"eventUrl\": [\"https://example.com/recordings\"]\n },\n {\n \"action\": \"connect\",\n \"eventUrl\": [\"https://example.com/events\"],\n \"from\":\"447700900000\",\n \"endpoint\": [\n {\n \"type\": \"phone\",\n \"number\": \"447700900001\"\n }\n ]\n }\n]",[22042],{"type":21407},{},{"nodeType":108,"data":22045,"content":22046},{},[22047],{"nodeType":112,"value":22048,"marks":22049,"data":22050},"Request object sent to event_url:",[],{},{"nodeType":108,"data":22052,"content":22053},{},[22054],{"nodeType":112,"value":22055,"marks":22056,"data":22058},"{\n \"start_time\": \"2020-01-01T12:00:00Z\",\n \"recording_url\": \"https://api.nexmo.com/media/download?id=aaaaaaaa-bbbb-cccc-dddd-0123456789ab\",\n \"size\": 12345,\n \"recording_uuid\": \"aaaaaaaa-bbbb-cccc-dddd-0123456789ab\",\n \"end_time\": \"2020-01-01T12:01:00Z\",\n \"conversation_uuid\": \"bbbbbbbb-cccc-dddd-eeee-0123456789ab\",\n \"timestamp\": \"2020-01-01T14:00:00.000Z\"\n}",[22057],{"type":21407},{},{"nodeType":1120,"data":22060,"content":22061},{},[22062],{"nodeType":112,"value":22063,"marks":22064,"data":22065},"Conversation",[],{},{"nodeType":108,"data":22067,"content":22068},{},[22069],{"nodeType":112,"value":22070,"marks":22071,"data":22072},"You can use the conversation action to create standard or moderated conversations. The first person to call the virtual number assigned to the conversation creates it. This action is synchronous, the conversation lasts until the number of participants is 0.",[],{},{"nodeType":108,"data":22074,"content":22075},{},[22076,22081],{"nodeType":112,"value":22077,"marks":22078,"data":22080},"> ",[22079],{"type":371},{},{"nodeType":112,"value":22082,"marks":22083,"data":22084},"You can invite up to 50 people to your conversation.",[],{},{"nodeType":108,"data":22086,"content":22087},{},[22088,22092,22097],{"nodeType":112,"value":22089,"marks":22090,"data":22091},"The following NCCO examples show how to configure different types of conversation. You can use the ",[],{},{"nodeType":112,"value":22093,"marks":22094,"data":22096},"answer_url ",[22095],{"type":3577},{},{"nodeType":112,"value":22098,"marks":22099,"data":22100},"webhook GET request parameters to ensure you deliver one NCCO to participants and another to the moderator.",[],{},{"nodeType":22102,"data":22103,"content":22104},"heading-4",{},[22105],{"nodeType":112,"value":22106,"marks":22107,"data":22108},"Standard Conference",[],{},{"nodeType":108,"data":22110,"content":22111},{},[22112],{"nodeType":112,"value":22113,"marks":22114,"data":22116},"[\n {\n \"action\": \"talk\", \n \"text\": \"Welcome to a conference\",\n \"voiceName\": \"Amy\"\n },\n {\n \"action\": \"conversation\",\n \"name\": \"nexmo-conference-standard\",\n \"record\": \"true\"\n }\n]",[22115],{"type":21407},{},{"nodeType":22102,"data":22118,"content":22119},{},[22120],{"nodeType":112,"value":22121,"marks":22122,"data":22123},"Moderated Conference - attendee",[],{},{"nodeType":108,"data":22125,"content":22126},{},[22127],{"nodeType":112,"value":22128,"marks":22129,"data":22131},"[\n {\n \"action\": \"talk\",\n \"text\": \"Welcome to a moderated conference\",\n \"voiceName\": \"Amy\"\n },\n {\n \"action\": \"conversation\",\n \"name\": \"conference-moderated\",\n \"startOnEnter\": \"false\",\n \"musicOnHoldUrl\": [\"https://nexmo-community.github.io/ncco-examples/assets/voice_api_audio_streaming.mp3\"]\n }\n]",[22130],{"type":21407},{},{"nodeType":22102,"data":22133,"content":22134},{},[22135],{"nodeType":112,"value":22136,"marks":22137,"data":22138},"Moderated Conference - Moderator",[],{},{"nodeType":108,"data":22140,"content":22141},{},[22142],{"nodeType":112,"value":22143,"marks":22144,"data":22146},"[\n {\n \"action\": \"talk\",\n \"text\": \"Welcome to a moderated conference. You're the moderator\",\n \"voiceName\": \"Amy\"\n },\n {\n \"action\": \"conversation\",\n \"name\": \"nexmo-conference-standard\",\n \"record\": \"true\"\n }\n]",[22145],{"type":21407},{},{"nodeType":108,"data":22148,"content":22149},{},[22150],{"nodeType":112,"value":22151,"marks":22152,"data":22153},"You can use the following options to control a conversation action. ",[],{},{"nodeType":108,"data":22155,"content":22156},{},[22157,22162],{"nodeType":112,"value":22158,"marks":22159,"data":22161},">",[22160],{"type":371},{},{"nodeType":112,"value":22163,"marks":22164,"data":22165}," Those options marked with * are required.",[],{},{"nodeType":2954,"data":22167,"content":22168},{},[22169,22187,22205,22223,22241,22259,22276],{"nodeType":2909,"data":22170,"content":22171},{},[22172,22180],{"nodeType":108,"data":22173,"content":22174},{},[22175],{"nodeType":112,"value":22176,"marks":22177,"data":22179},"* name",[22178],{"type":371},{},{"nodeType":108,"data":22181,"content":22182},{},[22183],{"nodeType":112,"value":22184,"marks":22185,"data":22186},": The name of the Conversation room. Names have to be unique per account.",[],{},{"nodeType":2909,"data":22188,"content":22189},{},[22190,22198],{"nodeType":108,"data":22191,"content":22192},{},[22193],{"nodeType":112,"value":22194,"marks":22195,"data":22197},"musicOnHoldUrl",[22196],{"type":371},{},{"nodeType":108,"data":22199,"content":22200},{},[22201],{"nodeType":112,"value":22202,"marks":22203,"data":22204},": A URL to the mp3 file to stream to participants until the conversation starts. By default the conversation starts when the first person calls the virtual number associated with your Voice app. To stream this mp3 before the moderator joins the conversation, set startOnEnter to false for all users other than the moderator.",[],{},{"nodeType":2909,"data":22206,"content":22207},{},[22208,22216],{"nodeType":108,"data":22209,"content":22210},{},[22211],{"nodeType":112,"value":22212,"marks":22213,"data":22215},"startOnEnter",[22214],{"type":371},{},{"nodeType":108,"data":22217,"content":22218},{},[22219],{"nodeType":112,"value":22220,"marks":22221,"data":22222},": The default value of true ensures that the conversation starts when this caller joins conversation name. Set to false for attendees in a moderated conversation.",[],{},{"nodeType":2909,"data":22224,"content":22225},{},[22226,22234],{"nodeType":108,"data":22227,"content":22228},{},[22229],{"nodeType":112,"value":22230,"marks":22231,"data":22233},"endOnExit",[22232],{"type":371},{},{"nodeType":108,"data":22235,"content":22236},{},[22237],{"nodeType":112,"value":22238,"marks":22239,"data":22240},": For moderated conversations, set to true in the moderator NCCO so the conversation is ended when the moderator hangs up. The default value of false means the conversation is not terminated when a caller hangs up; the conversation ends when the last caller hangs up.",[],{},{"nodeType":2909,"data":22242,"content":22243},{},[22244,22252],{"nodeType":108,"data":22245,"content":22246},{},[22247],{"nodeType":112,"value":22248,"marks":22249,"data":22251},"record",[22250],{"type":371},{},{"nodeType":108,"data":22253,"content":22254},{},[22255],{"nodeType":112,"value":22256,"marks":22257,"data":22258},": Set to true to record this conversation. For standard conversations, recordings start when one or more attendees connects to the conversation. For moderated conversations, recordings start when the moderator joins. That is, when an NCCO is executed for the named conversation where startOnEnter is set to true. When the recording is terminated, the URL you download the recording from is sent to the event URL. By default audio is recorded in MP3 format. See the recording guide for more details",[],{},{"nodeType":2909,"data":22260,"content":22261},{},[22262,22269],{"nodeType":108,"data":22263,"content":22264},{},[22265],{"nodeType":112,"value":21843,"marks":22266,"data":22268},[22267],{"type":371},{},{"nodeType":108,"data":22270,"content":22271},{},[22272],{"nodeType":112,"value":22273,"marks":22274,"data":22275},": Set the URL to the webhook endpoint Nexmo calls asynchronously on each of the Call States.",[],{},{"nodeType":2909,"data":22277,"content":22278},{},[22279,22286],{"nodeType":108,"data":22280,"content":22281},{},[22282],{"nodeType":112,"value":21878,"marks":22283,"data":22285},[22284],{"type":371},{},{"nodeType":108,"data":22287,"content":22288},{},[22289],{"nodeType":112,"value":22290,"marks":22291,"data":22292},": Set the HTTP method used to make the request to eventUrl. The default value is POST",[],{},{"nodeType":1120,"data":22294,"content":22295},{},[22296],{"nodeType":112,"value":22297,"marks":22298,"data":22299},"Connect",[],{},{"nodeType":108,"data":22301,"content":22302},{},[22303],{"nodeType":112,"value":22304,"marks":22305,"data":22306},"You can use the connect action to connect a call to endpoints such as phone numbers.",[],{},{"nodeType":108,"data":22308,"content":22309},{},[22310],{"nodeType":112,"value":22311,"marks":22312,"data":22313},"This action is synchronous, after a connect the next action in the NCCO stack is processed. A connect action ends when the endpoint you are calling is busy or unavailable. You ring endpoints sequentially by nesting connect actions.",[],{},{"nodeType":108,"data":22315,"content":22316},{},[22317],{"nodeType":112,"value":22318,"marks":22319,"data":22320},"The following NCCO examples show how to configure different types of connections",[],{},{"nodeType":22102,"data":22322,"content":22323},{},[22324],{"nodeType":112,"value":22325,"marks":22326,"data":22327},"PSTN endpoint",[],{},{"nodeType":108,"data":22329,"content":22330},{},[22331],{"nodeType":112,"value":22332,"marks":22333,"data":22335},"[\n {\n \"action\": \"talk\",\n \"text\": \"Please wait while we connect you\"\n },\n {\n \"action\": \"connect\",\n \"eventUrl\": [\"https://example.com/events\"],\n \"timeout\": \"45\",\n \"from\": \"447700900000\",\n \"endpoint\": [\n {\n \"type\": \"phone\",\n \"number\": \"447700900001\",\n \"dtmfAnswer\": \"2p02p\"\n }\n ]\n }\n]",[22334],{"type":21407},{},{"nodeType":22102,"data":22337,"content":22338},{},[22339],{"nodeType":112,"value":22340,"marks":22341,"data":22342},"WebSocket endpoint",[],{},{"nodeType":108,"data":22344,"content":22345},{},[22346],{"nodeType":112,"value":22347,"marks":22348,"data":22350},"[\n {\n \"action\": \"talk\",\n \"text\": \"Please wait while we connect you\"\n },\n {\n \"action\": \"connect\",\n \"eventUrl\": [\n \"https://example.com/events\"\n ],\n \"from\": \"447700900000\",\n \"endpoint\": [\n {\n \"type\": \"websocket\",\n \"uri\": \"ws://example.com/socket\",\n \"content-type\": \"audio/l16;rate=16000\",\n \"headers\": {\n \"whatever\": \"metadata_you_want\"\n }\n }\n ]}\n] ",[22349],{"type":21407},{},{"nodeType":22102,"data":22352,"content":22353},{},[22354],{"nodeType":112,"value":22355,"marks":22356,"data":22357},"SIP endpoint",[],{},{"nodeType":108,"data":22359,"content":22360},{},[22361],{"nodeType":112,"value":22362,"marks":22363,"data":22365},"[\n {\n \"action\": \"talk\",\n \"text\": \"Please wait while we connect you\"\n },\n {\n \"action\": \"connect\",\n \"eventUrl\": [\n \"https://example.com/events\"\n ],\n \"from\": \"447700900000\",\n \"endpoint\": [\n {\n \"type\": \"sip\",\n \"uri\": \"sip:rebekka@sip.mcrussell.com\"\n }\n ]\n }\n]",[22364],{"type":21407},{},{"nodeType":22102,"data":22367,"content":22368},{},[22369],{"nodeType":112,"value":22370,"marks":22371,"data":22372},"Fallback NCCO",[],{},{"nodeType":108,"data":22374,"content":22375},{},[22376],{"nodeType":112,"value":22377,"marks":22378,"data":22379},"You can provide a fallback for Calls that do not connect. To do this set the eventType to synchronous and return an NCCO from the eventUrl if the Call enters any of the following states:",[],{},{"nodeType":2954,"data":22381,"content":22382},{},[22383,22393,22403,22413,22423],{"nodeType":2909,"data":22384,"content":22385},{},[22386],{"nodeType":108,"data":22387,"content":22388},{},[22389],{"nodeType":112,"value":22390,"marks":22391,"data":22392},"timeout - your user did not answer your call with ringing_timer seconds",[],{},{"nodeType":2909,"data":22394,"content":22395},{},[22396],{"nodeType":108,"data":22397,"content":22398},{},[22399],{"nodeType":112,"value":22400,"marks":22401,"data":22402},"failed - the call failed to complete",[],{},{"nodeType":2909,"data":22404,"content":22405},{},[22406],{"nodeType":108,"data":22407,"content":22408},{},[22409],{"nodeType":112,"value":22410,"marks":22411,"data":22412},"rejected - the call was rejected",[],{},{"nodeType":2909,"data":22414,"content":22415},{},[22416],{"nodeType":108,"data":22417,"content":22418},{},[22419],{"nodeType":112,"value":22420,"marks":22421,"data":22422},"unanswered - the call was not answered",[],{},{"nodeType":2909,"data":22424,"content":22425},{},[22426],{"nodeType":108,"data":22427,"content":22428},{},[22429],{"nodeType":112,"value":22430,"marks":22431,"data":22432},"busy - the person being called was on another call",[],{},{"nodeType":108,"data":22434,"content":22435},{},[22436],{"nodeType":112,"value":22437,"marks":22438,"data":22440},"[\n {\n \"action\": \"connect\",\n \"from\": \"447700900000\",\n \"timeout\": 5,\n \"eventType\": \"synchronous\",\n \"eventUrl\": [\n \"https://example.com/event-fallback\"\n ],\n \"endpoint\": [\n {\n \"type\": \"phone\",\n \"number\": \"447700900001\"\n }\n ]\n }\n]",[22439],{"type":21407},{},{"nodeType":22102,"data":22442,"content":22443},{},[22444],{"nodeType":112,"value":22445,"marks":22446,"data":22447},"Recorded proxy call",[],{},{"nodeType":108,"data":22449,"content":22450},{},[22451],{"nodeType":112,"value":22452,"marks":22453,"data":22455},"[\n {\n \"action\": \"record\",\n \"eventUrl\": [\"https://example.com/recordings\"]\n },\n {\n \"action\": \"connect\",\n \"eventUrl\": [\"https://example.com/events\"],\n \"from\": \"447700900000\",\n \"endpoint\": [\n {\n \"type\": \"phone\",\n \"number\": \"447700900001\"\n }\n ]\n }\n]",[22454],{"type":21407},{},{"nodeType":108,"data":22457,"content":22458},{},[22459],{"nodeType":112,"value":22460,"marks":22461,"data":22462},"You can use the following options to control a connect action. ",[],{},{"nodeType":108,"data":22464,"content":22465},{},[22466,22470],{"nodeType":112,"value":22158,"marks":22467,"data":22469},[22468],{"type":371},{},{"nodeType":112,"value":22163,"marks":22471,"data":22472},[],{},{"nodeType":2954,"data":22474,"content":22475},{},[22476,22511,22529,22547,22565,22583,22601,22618],{"nodeType":2909,"data":22477,"content":22478},{},[22479,22487,22494],{"nodeType":108,"data":22480,"content":22481},{},[22482],{"nodeType":112,"value":22483,"marks":22484,"data":22486},"* endpoint",[22485],{"type":371},{},{"nodeType":108,"data":22488,"content":22489},{},[22490],{"nodeType":112,"value":22491,"marks":22492,"data":22493},": Connect to a single endpoint. Available endpoint types are described in ",[],{},{"nodeType":108,"data":22495,"content":22496},{},[22497,22500,22508],{"nodeType":112,"value":732,"marks":22498,"data":22499},[],{},{"nodeType":124,"data":22501,"content":22503},{"uri":22502},"#endpoint_types",[22504],{"nodeType":112,"value":22505,"marks":22506,"data":22507},"Endpoint Types and Values",[],{},{"nodeType":112,"value":732,"marks":22509,"data":22510},[],{},{"nodeType":2909,"data":22512,"content":22513},{},[22514,22522],{"nodeType":108,"data":22515,"content":22516},{},[22517],{"nodeType":112,"value":22518,"marks":22519,"data":22521},"from",[22520],{"type":371},{},{"nodeType":108,"data":22523,"content":22524},{},[22525],{"nodeType":112,"value":22526,"marks":22527,"data":22528},": A number in E.164 format that identifies the caller.This must be one of your Nexmo virtual numbers, another value will result in the caller ID being unknown.",[],{},{"nodeType":2909,"data":22530,"content":22531},{},[22532,22540],{"nodeType":108,"data":22533,"content":22534},{},[22535],{"nodeType":112,"value":22536,"marks":22537,"data":22539},"eventType",[22538],{"type":371},{},{"nodeType":108,"data":22541,"content":22542},{},[22543],{"nodeType":112,"value":22544,"marks":22545,"data":22546},": Set to synchronous to make the connect action synchronous and enable eventUrl to return an NCCO that overrides the current NCCO when a call moves to specific states.",[],{},{"nodeType":2909,"data":22548,"content":22549},{},[22550,22558],{"nodeType":108,"data":22551,"content":22552},{},[22553],{"nodeType":112,"value":22554,"marks":22555,"data":22557},"timeout",[22556],{"type":371},{},{"nodeType":108,"data":22559,"content":22560},{},[22561],{"nodeType":112,"value":22562,"marks":22563,"data":22564},": If the call is unanswered, set the number in seconds before Nexmo stops ringing endpoint. The default value is 60.",[],{},{"nodeType":2909,"data":22566,"content":22567},{},[22568,22576],{"nodeType":108,"data":22569,"content":22570},{},[22571],{"nodeType":112,"value":22572,"marks":22573,"data":22575},"limit",[22574],{"type":371},{},{"nodeType":108,"data":22577,"content":22578},{},[22579],{"nodeType":112,"value":22580,"marks":22581,"data":22582},": Maximum length of the call in seconds. The default and maximum value is 7200 seconds (2 hours).",[],{},{"nodeType":2909,"data":22584,"content":22585},{},[22586,22594],{"nodeType":108,"data":22587,"content":22588},{},[22589],{"nodeType":112,"value":22590,"marks":22591,"data":22593},"machineDetection",[22592],{"type":371},{},{"nodeType":108,"data":22595,"content":22596},{},[22597],{"nodeType":112,"value":22598,"marks":22599,"data":22600},": Configure the behavior when Nexmo detects that a destination is an answerphone. Set to either: continue - Nexmo sends an HTTP request to event_url with the Call event machine or hangup - end the Call",[],{},{"nodeType":2909,"data":22602,"content":22603},{},[22604,22611],{"nodeType":108,"data":22605,"content":22606},{},[22607],{"nodeType":112,"value":21843,"marks":22608,"data":22610},[22609],{"type":371},{},{"nodeType":108,"data":22612,"content":22613},{},[22614],{"nodeType":112,"value":22615,"marks":22616,"data":22617},": Set the webhook endpoint that Nexmo calls asynchronously on each of the possible Call States. If eventType is set to synchronous the eventUrl can return an NCCO that overrides the current NCCO when a timeout occurs.",[],{},{"nodeType":2909,"data":22619,"content":22620},{},[22621,22628],{"nodeType":108,"data":22622,"content":22623},{},[22624],{"nodeType":112,"value":21878,"marks":22625,"data":22627},[22626],{"type":371},{},{"nodeType":108,"data":22629,"content":22630},{},[22631],{"nodeType":112,"value":22632,"marks":22633,"data":22634},": The HTTP method Nexmo uses to make the request to eventUrl. The default value is POST.",[],{},{"nodeType":1120,"data":22636,"content":22637},{},[22638],{"nodeType":112,"value":22639,"marks":22640,"data":22641},"Talk",[],{},{"nodeType":108,"data":22643,"content":22644},{},[22645],{"nodeType":112,"value":22646,"marks":22647,"data":22648},"The talk action sends synthesized speech to a Conversation.",[],{},{"nodeType":108,"data":22650,"content":22651},{},[22652],{"nodeType":112,"value":22653,"marks":22654,"data":22655},"The text provided in the talk action can either be plain, or formatted using SSML. SSML tags provide further instructions to the text-to-speech synthesiser which allow you to set pitch, pronunciation and to combine together text in multiple languages. SSML tags are XML-based and sent inline in the JSON string.",[],{},{"nodeType":108,"data":22657,"content":22658},{},[22659],{"nodeType":112,"value":22660,"marks":22661,"data":22662},"By default, the talk action is synchronous. However, if you set bargeIn to true you must set an input action later in the NCCO stack. The following NCCO examples shows how to send a synthesized speech message to a Conversation or Call:",[],{},{"nodeType":22102,"data":22664,"content":22665},{},[22666],{"nodeType":112,"value":22667,"marks":22668,"data":22669},"Synchronous",[],{},{"nodeType":108,"data":22671,"content":22672},{},[22673],{"nodeType":112,"value":22674,"marks":22675,"data":22677},"[\n {\n \"action\": \"talk\",\n \"text\": \"You are listening to a Call made with Voice API\"\n }\n]",[22676],{"type":21407},{},{"nodeType":22102,"data":22679,"content":22680},{},[22681],{"nodeType":112,"value":22682,"marks":22683,"data":22684},"Asynchronous",[],{},{"nodeType":108,"data":22686,"content":22687},{},[22688,22693],{"nodeType":112,"value":22689,"marks":22690,"data":22692},"[\n {\n \"action\": \"talk\",\n \"text\": \"Welcome to a Voice API I V R. \",\n \"voiceName\": \"Amy\",\n \"bargeIn\": false\n },\n {\n \"action\": \"talk\",\n \"text\": \"Press 1 for maybe and 2 for not sure followed by the hash key\",\n \"voiceName\": \"Amy\",\n \"bargeIn\": true\n },\n {\n \"action\": \"input\",\n \"submitOnHash\": true,\n \"eventUrl\": [\"https://example.com/ivr\"]\n }\n]",[22691],{"type":21407},{},{"nodeType":112,"value":4526,"marks":22694,"data":22695},[],{},{"nodeType":22102,"data":22697,"content":22698},{},[22699],{"nodeType":112,"value":22700,"marks":22701,"data":22702},"Asynchronous with SSML",[],{},{"nodeType":108,"data":22704,"content":22705},{},[22706],{"nodeType":112,"value":22707,"marks":22708,"data":22710},"[\n {\n \"action\": \"talk\",\n \"text\": \"Bom dia.I can speak fast.Au revoir!\"\n }\n]",[22709],{"type":21407},{},{"nodeType":108,"data":22712,"content":22713},{},[22714],{"nodeType":112,"value":22715,"marks":22716,"data":22717},"You can use the following options to control a talk action. ",[],{},{"nodeType":108,"data":22719,"content":22720},{},[22721,22725],{"nodeType":112,"value":22158,"marks":22722,"data":22724},[22723],{"type":371},{},{"nodeType":112,"value":22163,"marks":22726,"data":22727},[],{},{"nodeType":2954,"data":22729,"content":22730},{},[22731,22749,22767,22785,22803],{"nodeType":2909,"data":22732,"content":22733},{},[22734,22742],{"nodeType":108,"data":22735,"content":22736},{},[22737],{"nodeType":112,"value":22738,"marks":22739,"data":22741},"* text",[22740],{"type":371},{},{"nodeType":108,"data":22743,"content":22744},{},[22745],{"nodeType":112,"value":22746,"marks":22747,"data":22748},": A string of up to 1,500 characters (excluding SSML tags) containing the message to be synthesized in the Call or Conversation. A single comma in text adds a short pause to the synthesized speech. To add a longer pause a break tag needs to be used in SSML. To use SSML tags, you must enclose the text in a speak element.",[],{},{"nodeType":2909,"data":22750,"content":22751},{},[22752,22760],{"nodeType":108,"data":22753,"content":22754},{},[22755],{"nodeType":112,"value":22756,"marks":22757,"data":22759},"bargeIn",[22758],{"type":371},{},{"nodeType":108,"data":22761,"content":22762},{},[22763],{"nodeType":112,"value":22764,"marks":22765,"data":22766},": Set to true so this action is terminated when the user presses a button on the keypad. Use this feature to enable users to choose an option without having to listen to the whole message in your Interactive Voice Response (IVR). If you set bargeIn to true the next action in the NCCO stack must be an input action. The default value is false.",[],{},{"nodeType":2909,"data":22768,"content":22769},{},[22770,22778],{"nodeType":108,"data":22771,"content":22772},{},[22773],{"nodeType":112,"value":22774,"marks":22775,"data":22777},"loop",[22776],{"type":371},{},{"nodeType":108,"data":22779,"content":22780},{},[22781],{"nodeType":112,"value":22782,"marks":22783,"data":22784},": The number of times text is repeated before the Call is closed. The default value is 1. Set to 0 to loop infinitely.",[],{},{"nodeType":2909,"data":22786,"content":22787},{},[22788,22796],{"nodeType":108,"data":22789,"content":22790},{},[22791],{"nodeType":112,"value":22792,"marks":22793,"data":22795},"level",[22794],{"type":371},{},{"nodeType":108,"data":22797,"content":22798},{},[22799],{"nodeType":112,"value":22800,"marks":22801,"data":22802},": The volume level that the speech is played. This can be any value between -1 to 1 with 0 being the default.",[],{},{"nodeType":2909,"data":22804,"content":22805},{},[22806,22814],{"nodeType":108,"data":22807,"content":22808},{},[22809],{"nodeType":112,"value":22810,"marks":22811,"data":22813},"voiceName",[22812],{"type":371},{},{"nodeType":108,"data":22815,"content":22816},{},[22817],{"nodeType":112,"value":22818,"marks":22819,"data":22820},": The name of the voice used to deliver text. You use the voiceName that has the correct language, gender and accent for the message you are sending. For example, the default voice kimberly is a female who speaks English with an American accent (en-US). Possible values are listed in the Text-To-Speech guide.",[],{},{"nodeType":1120,"data":22822,"content":22823},{},[22824],{"nodeType":112,"value":22825,"marks":22826,"data":22827},"Stream",[],{},{"nodeType":108,"data":22829,"content":22830},{},[22831],{"nodeType":112,"value":22832,"marks":22833,"data":22834},"The stream action allows you to send an audio stream to a Conversation.",[],{},{"nodeType":108,"data":22836,"content":22837},{},[22838],{"nodeType":112,"value":22839,"marks":22840,"data":22841},"By default, the talk action is synchronous. However, if you set bargeIn to true you must set an input action later in the NCCO stack.",[],{},{"nodeType":108,"data":22843,"content":22844},{},[22845],{"nodeType":112,"value":22846,"marks":22847,"data":22848},"The following NCCO example shows how to send an audio stream to a Conversation or Call:",[],{},{"nodeType":22102,"data":22850,"content":22851},{},[22852],{"nodeType":112,"value":22667,"marks":22853,"data":22854},[],{},{"nodeType":108,"data":22856,"content":22857},{},[22858],{"nodeType":112,"value":22859,"marks":22860,"data":22862},"[\n {\n \"action\": \"stream\",\n \"streamUrl\": [\"https://acme.com/streams/music.mp3\"]\n }\n]",[22861],{"type":21407},{},{"nodeType":22102,"data":22864,"content":22865},{},[22866],{"nodeType":112,"value":22682,"marks":22867,"data":22868},[],{},{"nodeType":108,"data":22870,"content":22871},{},[22872],{"nodeType":112,"value":22873,"marks":22874,"data":22876},"[\n {\n \"action\": \"stream\",\n \"streamUrl\": [\"https://acme.com/streams/announcement.mp3\"]\n \"bargeIn\": \"true\"\n },\n {\n \"action\": \"input\",\n \"submitOnHash\": \"true\",\n \"eventUrl\": [\"https://example.com/ivr\"]\n }\n]",[22875],{"type":21407},{},{"nodeType":108,"data":22878,"content":22879},{},[22880],{"nodeType":112,"value":22881,"marks":22882,"data":22883},"You can use the following options to control a stream action.",[],{},{"nodeType":108,"data":22885,"content":22886},{},[22887],{"nodeType":112,"value":22888,"marks":22889,"data":22890},"> Those options marked with * are required.",[],{},{"nodeType":2954,"data":22892,"content":22893},{},[22894,22912,22929,22946],{"nodeType":2909,"data":22895,"content":22896},{},[22897,22905],{"nodeType":108,"data":22898,"content":22899},{},[22900],{"nodeType":112,"value":22901,"marks":22902,"data":22904},"* streamUrl",[22903],{"type":371},{},{"nodeType":108,"data":22906,"content":22907},{},[22908],{"nodeType":112,"value":22909,"marks":22910,"data":22911},": An array containing a single URL to an mp3 or wav (16-bit) audio file to stream to the Call or Conversation.",[],{},{"nodeType":2909,"data":22913,"content":22914},{},[22915,22922],{"nodeType":108,"data":22916,"content":22917},{},[22918],{"nodeType":112,"value":22792,"marks":22919,"data":22921},[22920],{"type":371},{},{"nodeType":108,"data":22923,"content":22924},{},[22925],{"nodeType":112,"value":22926,"marks":22927,"data":22928},": Set the audio level of the stream in the range -1 >=level\u003C=1 with a precision of 0.1. The default value is 0.",[],{},{"nodeType":2909,"data":22930,"content":22931},{},[22932,22939],{"nodeType":108,"data":22933,"content":22934},{},[22935],{"nodeType":112,"value":22756,"marks":22936,"data":22938},[22937],{"type":371},{},{"nodeType":108,"data":22940,"content":22941},{},[22942],{"nodeType":112,"value":22943,"marks":22944,"data":22945},": Set to true so this action is terminated when the user presses a button on the keypad. Use this feature to enable users to choose an option without having to listen to the whole message in your Interactive Voice Response (IVR ). If you set bargeIn to true on one more Stream actions then the next action in the NCCO stack must be an input action. The default value is false.",[],{},{"nodeType":2909,"data":22947,"content":22948},{},[22949,22956],{"nodeType":108,"data":22950,"content":22951},{},[22952],{"nodeType":112,"value":22774,"marks":22953,"data":22955},[22954],{"type":371},{},{"nodeType":108,"data":22957,"content":22958},{},[22959],{"nodeType":112,"value":22960,"marks":22961,"data":22962},": The number of times audio is repeated before the Call is closed. The default value is 1. Set to 0 to loop infinitely.",[],{},{"nodeType":108,"data":22964,"content":22965},{},[22966],{"nodeType":112,"value":22967,"marks":22968,"data":22969},"The audio stream referred to should be a file in MP3 or WAV format. If you have issues with the file playing, please encode it to the following technical specification:\nMP3:",[],{},{"nodeType":2954,"data":22971,"content":22972},{},[22973,22983,22993,23003,23013,23023,23033,23043],{"nodeType":2909,"data":22974,"content":22975},{},[22976],{"nodeType":108,"data":22977,"content":22978},{},[22979],{"nodeType":112,"value":22980,"marks":22981,"data":22982},"MPEG Audio Layer 3, version 2",[],{},{"nodeType":2909,"data":22984,"content":22985},{},[22986],{"nodeType":108,"data":22987,"content":22988},{},[22989],{"nodeType":112,"value":22990,"marks":22991,"data":22992},"Constant bit rate",[],{},{"nodeType":2909,"data":22994,"content":22995},{},[22996],{"nodeType":108,"data":22997,"content":22998},{},[22999],{"nodeType":112,"value":23000,"marks":23001,"data":23002},"Bit rate: 16 Kbps (8, 32, 64 also supported)",[],{},{"nodeType":2909,"data":23004,"content":23005},{},[23006],{"nodeType":108,"data":23007,"content":23008},{},[23009],{"nodeType":112,"value":23010,"marks":23011,"data":23012},"Sampling rate: 16.0 KHz",[],{},{"nodeType":2909,"data":23014,"content":23015},{},[23016],{"nodeType":108,"data":23017,"content":23018},{},[23019],{"nodeType":112,"value":23020,"marks":23021,"data":23022},"1 channel",[],{},{"nodeType":2909,"data":23024,"content":23025},{},[23026],{"nodeType":108,"data":23027,"content":23028},{},[23029],{"nodeType":112,"value":23030,"marks":23031,"data":23032},"Lossy compression",[],{},{"nodeType":2909,"data":23034,"content":23035},{},[23036],{"nodeType":108,"data":23037,"content":23038},{},[23039],{"nodeType":112,"value":23040,"marks":23041,"data":23042},"Stream size: 10.1 KiB (91%)",[],{},{"nodeType":2909,"data":23044,"content":23045},{},[23046],{"nodeType":108,"data":23047,"content":23048},{},[23049],{"nodeType":112,"value":23050,"marks":23051,"data":23052},"Encoded with LAME 3.99.5",[],{},{"nodeType":108,"data":23054,"content":23055},{},[23056],{"nodeType":112,"value":23057,"marks":23058,"data":23059},"WAV:",[],{},{"nodeType":2954,"data":23061,"content":23062},{},[23063,23073,23083],{"nodeType":2909,"data":23064,"content":23065},{},[23066],{"nodeType":108,"data":23067,"content":23068},{},[23069],{"nodeType":112,"value":23070,"marks":23071,"data":23072},"8 or 16-bit Linear PCM",[],{},{"nodeType":2909,"data":23074,"content":23075},{},[23076],{"nodeType":108,"data":23077,"content":23078},{},[23079],{"nodeType":112,"value":23080,"marks":23081,"data":23082},"G.711 A-law/u-law",[],{},{"nodeType":2909,"data":23084,"content":23085},{},[23086],{"nodeType":108,"data":23087,"content":23088},{},[23089],{"nodeType":112,"value":23090,"marks":23091,"data":23092},"Microsoft GSM",[],{},{"nodeType":1120,"data":23094,"content":23095},{},[23096],{"nodeType":112,"value":23097,"marks":23098,"data":23099},"Input",[],{},{"nodeType":108,"data":23101,"content":23102},{},[23103],{"nodeType":112,"value":23104,"marks":23105,"data":23106},"You can use the input action to collect digits input by the person you are calling. This action is synchronous, Nexmo processes the input and forwards it in the parameters sent to the eventURL webhook endpoint you configure in your request. Your webhook endpoint should return another NCCO that replaces the existing NCCO and controls the Call based on the user input. You could use this functionality to create an Interactive Voice Response (IVR). For example, if your user presses 4, you return a connect NCCO that forwards the call to your sales department.",[],{},{"nodeType":22102,"data":23108,"content":23109},{},[23110],{"nodeType":112,"value":23111,"marks":23112,"data":23114},"Example: Use bargeIn to interrupt a talk action",[23113],{"type":371},{},{"nodeType":108,"data":23116,"content":23117},{},[23118],{"nodeType":112,"value":23119,"marks":23120,"data":23122},"[\n {\n \"action\": \"talk\",\n \"text\": \"Please enter a digit\",\n \"bargeIn\": true\n },\n {\n \"action\": \"input\",\n \"eventUrl\": [\"https://example.com/ivr\"]\n }\n]",[23121],{"type":21407},{},{"nodeType":108,"data":23124,"content":23125},{},[23126],{"nodeType":112,"value":23127,"marks":23128,"data":23129},"The following options can be used to control an input action. ",[],{},{"nodeType":108,"data":23131,"content":23132},{},[23133,23137],{"nodeType":112,"value":22158,"marks":23134,"data":23136},[23135],{"type":371},{},{"nodeType":112,"value":22163,"marks":23138,"data":23139},[],{},{"nodeType":2954,"data":23141,"content":23142},{},[23143,23160,23178,23196,23213],{"nodeType":2909,"data":23144,"content":23145},{},[23146,23153],{"nodeType":108,"data":23147,"content":23148},{},[23149],{"nodeType":112,"value":21807,"marks":23150,"data":23152},[23151],{"type":371},{},{"nodeType":108,"data":23154,"content":23155},{},[23156],{"nodeType":112,"value":23157,"marks":23158,"data":23159},": The result of the callee's activity is sent to the eventUrl webhook endpoint timeOut seconds after the last action. The default value is 3. Max is 10.",[],{},{"nodeType":2909,"data":23161,"content":23162},{},[23163,23171],{"nodeType":108,"data":23164,"content":23165},{},[23166],{"nodeType":112,"value":23167,"marks":23168,"data":23170},"maxDigits",[23169],{"type":371},{},{"nodeType":108,"data":23172,"content":23173},{},[23174],{"nodeType":112,"value":23175,"marks":23176,"data":23177},": The number of digits the user can press. The maximum value is 20, the default is 4 digits.",[],{},{"nodeType":2909,"data":23179,"content":23180},{},[23181,23189],{"nodeType":108,"data":23182,"content":23183},{},[23184],{"nodeType":112,"value":23185,"marks":23186,"data":23188},"submitOnHash",[23187],{"type":371},{},{"nodeType":108,"data":23190,"content":23191},{},[23192],{"nodeType":112,"value":23193,"marks":23194,"data":23195},": Set to true so the callee's activity is sent to your webhook endpoint at eventUrl after he or she presses #. If # is not pressed the result is submitted after timeOut seconds. The default value is false. That is, the result is sent to your webhook endpoint after timeOut seconds.",[],{},{"nodeType":2909,"data":23197,"content":23198},{},[23199,23206],{"nodeType":108,"data":23200,"content":23201},{},[23202],{"nodeType":112,"value":21843,"marks":23203,"data":23205},[23204],{"type":371},{},{"nodeType":108,"data":23207,"content":23208},{},[23209],{"nodeType":112,"value":23210,"marks":23211,"data":23212},": Nexmo sends the digits pressed by the callee to this URL after timeOut pause in activity or when # is pressed.",[],{},{"nodeType":2909,"data":23214,"content":23215},{},[23216,23223],{"nodeType":108,"data":23217,"content":23218},{},[23219],{"nodeType":112,"value":21878,"marks":23220,"data":23222},[23221],{"type":371},{},{"nodeType":108,"data":23224,"content":23225},{},[23226],{"nodeType":112,"value":23227,"marks":23228,"data":23229},": The HTTP method used to send event information to event_url The default value is POST.",[],{},{"nodeType":108,"data":23231,"content":23232},{},[23233],{"nodeType":112,"value":23234,"marks":23235,"data":23236},"Input parameters which are returned to the eventUrl are",[],{},{"nodeType":2954,"data":23238,"content":23239},{},[23240,23258,23275,23293],{"nodeType":2909,"data":23241,"content":23242},{},[23243,23251],{"nodeType":108,"data":23244,"content":23245},{},[23246],{"nodeType":112,"value":23247,"marks":23248,"data":23250},"uuid",[23249],{"type":371},{},{"nodeType":108,"data":23252,"content":23253},{},[23254],{"nodeType":112,"value":23255,"marks":23256,"data":23257},": The unique ID of the Call leg for the user initiating the input.",[],{},{"nodeType":2909,"data":23259,"content":23260},{},[23261,23268],{"nodeType":108,"data":23262,"content":23263},{},[23264],{"nodeType":112,"value":22011,"marks":23265,"data":23267},[23266],{"type":371},{},{"nodeType":108,"data":23269,"content":23270},{},[23271],{"nodeType":112,"value":23272,"marks":23273,"data":23274},": The unique ID for this conversation.",[],{},{"nodeType":2909,"data":23276,"content":23277},{},[23278,23286],{"nodeType":108,"data":23279,"content":23280},{},[23281],{"nodeType":112,"value":23282,"marks":23283,"data":23285},"timed_out",[23284],{"type":371},{},{"nodeType":108,"data":23287,"content":23288},{},[23289],{"nodeType":112,"value":23290,"marks":23291,"data":23292},": Returns true if this input timed out based on the value of timeOut.",[],{},{"nodeType":2909,"data":23294,"content":23295},{},[23296,23304],{"nodeType":108,"data":23297,"content":23298},{},[23299],{"nodeType":112,"value":23300,"marks":23301,"data":23303},"dtmf",[23302],{"type":371},{},{"nodeType":108,"data":23305,"content":23306},{},[23307],{"nodeType":112,"value":23308,"marks":23309,"data":23310},": The numbers input by your callee, in order.",[],{},{"nodeType":108,"data":23312,"content":23313},{},[23314],{"nodeType":112,"value":23315,"marks":23316,"data":23317},"Example: Using BargeIn to interrupt a talk action",[],{},{"nodeType":108,"data":23319,"content":23320},{},[23321],{"nodeType":112,"value":23119,"marks":23322,"data":23324},[23323],{"type":21407},{},{"nodeType":108,"data":23326,"content":23327},{},[23328,23332,23337],{"nodeType":112,"value":23329,"marks":23330,"data":23331},"Example of callback object sent to ",[],{},{"nodeType":112,"value":23333,"marks":23334,"data":23336},"event_url",[23335],{"type":3577},{},{"nodeType":112,"value":23338,"marks":23339,"data":23340},":",[],{},{"nodeType":108,"data":23342,"content":23343},{},[23344],{"nodeType":112,"value":23345,"marks":23346,"data":23348},"{\n \"uuid\": \"aaaaaaaa-bbbb-cccc-dddd-0123456789ab\",\n \"conversation_uuid\": \"bbbbbbbb-cccc-dddd-eeee-0123456789ab\",\n \"timed_out\": true,\n \"dtmf\": \"1234\",\n \"timestamp\": \"2020-01-01T14:00:00.000Z\"\n}",[23347],{"type":21407},{},{"nodeType":1120,"data":23350,"content":23351},{},[23352],{"nodeType":112,"value":22505,"marks":23353,"data":23354},[],{},{"nodeType":22102,"data":23356,"content":23357},{},[23358],{"nodeType":112,"value":23359,"marks":23360,"data":23361},"Phone - Phone numbers in e.164 format",[],{},{"nodeType":2954,"data":23363,"content":23364},{},[23365,23383,23401],{"nodeType":2909,"data":23366,"content":23367},{},[23368,23376],{"nodeType":108,"data":23369,"content":23370},{},[23371],{"nodeType":112,"value":23372,"marks":23373,"data":23375},"number",[23374],{"type":371},{},{"nodeType":108,"data":23377,"content":23378},{},[23379],{"nodeType":112,"value":23380,"marks":23381,"data":23382},": the phone number to connect to in E.164 format.",[],{},{"nodeType":2909,"data":23384,"content":23385},{},[23386,23394],{"nodeType":108,"data":23387,"content":23388},{},[23389],{"nodeType":112,"value":23390,"marks":23391,"data":23393},"dtmfAnswer",[23392],{"type":371},{},{"nodeType":108,"data":23395,"content":23396},{},[23397],{"nodeType":112,"value":23398,"marks":23399,"data":23400},": Set the digits that are sent to the user as soon as the Call is answered. The * and # digits are respected. You create pauses using p. Each pause is 500ms.",[],{},{"nodeType":2909,"data":23402,"content":23403},{},[23404,23412],{"nodeType":108,"data":23405,"content":23406},{},[23407],{"nodeType":112,"value":23408,"marks":23409,"data":23411},"onAnswer",[23410],{"type":371},{},{"nodeType":108,"data":23413,"content":23414},{},[23415],{"nodeType":112,"value":23416,"marks":23417,"data":23418},": An object containing a url key. The URL serves an NCCO to execute in the connected number before the call is joined to your existing conversation",[],{},{"nodeType":22102,"data":23420,"content":23421},{},[23422],{"nodeType":112,"value":23423,"marks":23424,"data":23425},"Websocket - The websocket to connect to",[],{},{"nodeType":2954,"data":23427,"content":23428},{},[23429,23447,23464],{"nodeType":2909,"data":23430,"content":23431},{},[23432,23440],{"nodeType":108,"data":23433,"content":23434},{},[23435],{"nodeType":112,"value":23436,"marks":23437,"data":23439},"uri",[23438],{"type":371},{},{"nodeType":108,"data":23441,"content":23442},{},[23443],{"nodeType":112,"value":23444,"marks":23445,"data":23446},": the URI to the websocket you are streaming to.",[],{},{"nodeType":2909,"data":23448,"content":23449},{},[23450,23457],{"nodeType":108,"data":23451,"content":23452},{},[23453],{"nodeType":112,"value":16708,"marks":23454,"data":23456},[23455],{"type":371},{},{"nodeType":108,"data":23458,"content":23459},{},[23460],{"nodeType":112,"value":23461,"marks":23462,"data":23463},": the internet Nmedia type for the audio you are streaming. Possible values are: audio/l16;rate=16000",[],{},{"nodeType":2909,"data":23465,"content":23466},{},[23467,23475],{"nodeType":108,"data":23468,"content":23469},{},[23470],{"nodeType":112,"value":23471,"marks":23472,"data":23474},"headers",[23473],{"type":371},{},{"nodeType":108,"data":23476,"content":23477},{},[23478],{"nodeType":112,"value":23479,"marks":23480,"data":23481},": a JSON object containing any metadata you want.",[],{},{"nodeType":22102,"data":23483,"content":23484},{},[23485],{"nodeType":112,"value":23486,"marks":23487,"data":23488},"SIP - The sip endpoint to connect to",[],{},{"nodeType":2954,"data":23490,"content":23491},{},[23492],{"nodeType":2909,"data":23493,"content":23494},{},[23495,23502],{"nodeType":108,"data":23496,"content":23497},{},[23498],{"nodeType":112,"value":23436,"marks":23499,"data":23501},[23500],{"type":371},{},{"nodeType":108,"data":23503,"content":23504},{},[23505],{"nodeType":112,"value":23506,"marks":23507,"data":23508},": the SIP URI to the endpoint you are connecting to in the format sip:rebekka@sip.example.com.",[],{},{"nodeType":108,"data":23510,"content":23511},{},[23512],{"nodeType":112,"value":1148,"marks":23513,"data":23514},[],{},"ncco",{"metadata":23517,"sys":23522,"fields":23532},{"tags":23518,"concepts":23521},[23519],{"sys":23520},{"type":71,"linkType":72,"id":76},[],{"space":23523,"id":23525,"type":84,"createdAt":23526,"updatedAt":23527,"environment":23528,"publishedVersion":3614,"revision":920,"contentType":23530,"locale":97},{"sys":23524},{"type":71,"linkType":81,"id":82},"2EYJ2Cv7e8Itzj8gb0MBc2","2023-01-11T12:59:47.851Z","2025-07-29T08:25:45.595Z",{"sys":23529},{"id":89,"type":71,"linkType":90},{"sys":23531},{"type":71,"linkType":95,"id":15887},{"title":23533,"tabTitle":1073,"body":23534,"api":19482,"slug":23549},"ServiceNow Connect authentication ",{"data":23535,"content":23536,"nodeType":104},{},[23537],{"data":23538,"content":23539,"nodeType":108},{},[23540,23543,23546],{"data":23541,"marks":23542,"value":732,"nodeType":112},{},[],{"data":23544,"content":23545,"nodeType":16820},{"target":20941},[],{"data":23547,"marks":23548,"value":732,"nodeType":112},{},[],"service-now-authentication",{"metadata":23551,"sys":23556,"fields":23565},{"tags":23552,"concepts":23555},[23553],{"sys":23554},{"type":71,"linkType":72,"id":76},[],{"space":23557,"id":23559,"type":84,"createdAt":23560,"updatedAt":23560,"environment":23561,"publishedVersion":729,"revision":146,"contentType":23563,"locale":97},{"sys":23558},{"type":71,"linkType":81,"id":82},"3yiyxLALJqyQSOlwnsxWNv","2023-01-11T13:25:55.714Z",{"sys":23562},{"id":89,"type":71,"linkType":90},{"sys":23564},{"type":71,"linkType":95,"id":15887},{"title":23566,"tabTitle":1073,"body":23567,"api":17088,"slug":23582},"Knowledge management authentication",{"data":23568,"content":23569,"nodeType":104},{},[23570],{"data":23571,"content":23572,"nodeType":108},{},[23573,23576,23579],{"data":23574,"marks":23575,"value":732,"nodeType":112},{},[],{"data":23577,"content":23578,"nodeType":16820},{"target":20941},[],{"data":23580,"marks":23581,"value":732,"nodeType":112},{},[],"knowledge-management-authentication",{"metadata":23584,"sys":23589,"fields":23598},{"tags":23585,"concepts":23588},[23586],{"sys":23587},{"type":71,"linkType":72,"id":76},[],{"space":23590,"id":23592,"type":84,"createdAt":23593,"updatedAt":23593,"environment":23594,"publishedVersion":920,"revision":146,"contentType":23596,"locale":97},{"sys":23591},{"type":71,"linkType":81,"id":82},"fT6B7CFnCdapFHuCaNaSp","2023-01-11T13:01:13.146Z",{"sys":23595},{"id":89,"type":71,"linkType":90},{"sys":23597},{"type":71,"linkType":95,"id":15887},{"title":23599,"tabTitle":1073,"body":23600,"api":16824,"slug":23615},"GRIP authentication",{"data":23601,"content":23602,"nodeType":104},{},[23603],{"data":23604,"content":23605,"nodeType":108},{},[23606,23609,23612],{"data":23607,"marks":23608,"value":732,"nodeType":112},{},[],{"data":23610,"content":23611,"nodeType":16820},{"target":20941},[],{"data":23613,"marks":23614,"value":732,"nodeType":112},{},[],"grip-authentication",{"metadata":23617,"sys":23622,"fields":23631},{"tags":23618,"concepts":23621},[23619],{"sys":23620},{"type":71,"linkType":72,"id":76},[],{"space":23623,"id":23625,"type":84,"createdAt":23626,"updatedAt":23626,"environment":23627,"publishedVersion":759,"revision":146,"contentType":23629,"locale":97},{"sys":23624},{"type":71,"linkType":81,"id":82},"yZogtGULO06clWa6n96Ks","2023-01-11T12:59:16.379Z",{"sys":23628},{"id":89,"type":71,"linkType":90},{"sys":23630},{"type":71,"linkType":95,"id":15887},{"title":23632,"tabTitle":1073,"body":23633,"api":17985,"slug":23648},"Internet speed authentication",{"data":23634,"content":23635,"nodeType":104},{},[23636],{"data":23637,"content":23638,"nodeType":108},{},[23639,23642,23645],{"data":23640,"marks":23641,"value":732,"nodeType":112},{},[],{"data":23643,"content":23644,"nodeType":16820},{"target":20941},[],{"data":23646,"marks":23647,"value":732,"nodeType":112},{},[],"internet-speed-authentication",{"metadata":23650,"sys":23655,"fields":23664},{"tags":23651,"concepts":23654},[23652],{"sys":23653},{"type":71,"linkType":72,"id":76},[],{"space":23656,"id":23658,"type":84,"createdAt":23659,"updatedAt":23659,"environment":23660,"publishedVersion":729,"revision":146,"contentType":23662,"locale":97},{"sys":23657},{"type":71,"linkType":81,"id":82},"1Mr7sLIgNSnit7I96PPPVv","2023-01-11T13:25:21.382Z",{"sys":23661},{"id":89,"type":71,"linkType":90},{"sys":23663},{"type":71,"linkType":95,"id":15887},{"title":23665,"tabTitle":1073,"body":23666,"api":19354,"slug":23681},"Chat and messaging authentication",{"data":23667,"content":23668,"nodeType":104},{},[23669],{"data":23670,"content":23671,"nodeType":108},{},[23672,23675,23678],{"data":23673,"marks":23674,"value":732,"nodeType":112},{},[],{"data":23676,"content":23677,"nodeType":16820},{"target":20941},[],{"data":23679,"marks":23680,"value":732,"nodeType":112},{},[],"chat-and-messaging-authentication",{"metadata":23683,"sys":23688,"fields":23697},{"tags":23684,"concepts":23687},[23685],{"sys":23686},{"type":71,"linkType":72,"id":76},[],{"space":23689,"id":23691,"type":84,"createdAt":23692,"updatedAt":23692,"environment":23693,"publishedVersion":92,"revision":146,"contentType":23695,"locale":97},{"sys":23690},{"type":71,"linkType":81,"id":82},"XSUd7KSgw0YMuaG40bnWS","2023-01-11T12:53:26.177Z",{"sys":23694},{"id":89,"type":71,"linkType":90},{"sys":23696},{"type":71,"linkType":95,"id":15887},{"title":23698,"tabTitle":1073,"body":23699,"api":17498,"slug":23714},"Mobile service management authentication",{"data":23700,"content":23701,"nodeType":104},{},[23702],{"data":23703,"content":23704,"nodeType":108},{},[23705,23708,23711],{"data":23706,"marks":23707,"value":732,"nodeType":112},{},[],{"data":23709,"content":23710,"nodeType":16820},{"target":20941},[],{"data":23712,"marks":23713,"value":732,"nodeType":112},{},[],"mobile-service-management-authentication",{"metadata":23716,"sys":23721,"fields":23731},{"tags":23717,"concepts":23720},[23718],{"sys":23719},{"type":71,"linkType":72,"id":76},[],{"space":23722,"id":23724,"type":84,"createdAt":23725,"updatedAt":23726,"environment":23727,"publishedVersion":12293,"revision":759,"contentType":23729,"locale":97},{"sys":23723},{"type":71,"linkType":81,"id":82},"7wPmsXQg5mbN9LLgodv244","2022-08-22T14:50:36.633Z","2022-08-25T11:07:22.361Z",{"sys":23728},{"id":89,"type":71,"linkType":90},{"sys":23730},{"type":71,"linkType":95,"id":15887},{"title":23732,"tabTitle":23733,"bodyMarkdown":23734,"api":18381,"slug":23735},"LoRa Error ID codes","Error ID codes","### Error ID codes\n\n|Code|Level|Message|Friendly message|\n|-----|------------|--------------|------------|\n|1||Invalid query parameter: %s.||\n|2||Invalid document: %s.||\n|3||Permission denied, not authorized to perform the operation.||\n|4|INFO|Access denied, user not logging or session expired.|For security reasons, your session has expired due to inactivity. Please log in again.|\n|5||Unsupported media type: %s.||\n|6||Unexpected exception: %s.||\n|7||Not found exception: %s.||\n|8||Bad request exception: %s.||\n|9||SQL exception: %s.||\n|10||Unexpected exception: %s.||\n|11||JSON parsing exception: %s.||\n|12||HTTP Error: %s, Message: %s.||\n|20||%s.||\n|21||Request constraint violation: %s.||\n|22|INFO|SQL integrity constraint violation: %s.|This resource cannot be deleted. The resource is currently in use.|\n|31||Resource not found: %s.||\n|32||Localization not found for language: %s.||\n|33||Localization not found: %s for entity: %s and language: %s.||\n|34||Operator not found: %s.||\n|35||BaseStation not found: %s.||\n|36||DeviceProfile not found: %s.||\n|37||Application Supplier not found: %s.||\n|38||ApplicationServer not found: %s for Application Supplier: %s.||\n|41||ConnectivitySupplier not found: %s.||\n|42||ConnectivityPlan not found: %s.||\n|43||ConnectivityPlan not found: %s for ConnectivitySupplier: %s.||\n|51||Subscription not found: %s.||\n|52||SubscriptionOption not found: %s.||\n|53||AppServersRoutingProfile not found: %s for Subscription: %s.||\n|54||NetworkSubscription not found: %s for Subscription: %s.||\n|55||Device not found: %s for Subscription: %s.||\n|56||DeviceReport not found: %s.||\n|57||DeviceHistory not found: %s.||\n|58||DeviceAlarm not found: %s for device: %s.||\n|59||AppServer not found: %s for Subscription: %s.||\n|61||NetworkPartner not found: %s.||\n|62||BaseStation not found: %s.||\n|63||BaseStation not found: %s for NetworkPartner: %s.||\n|64||BaseStation not found: %s.||\n|65||BaseStationHistory not found: %s.||\n|66||BaseStationAlarm not found: %s for BaseStation: %s.||\n|67||Wrong System BaseStationReport: no BaseStationReport for LRRID: %s and/or duplicate System BaseStationReport.||\n|68||Wrong Config BaseStationReport: no BaseStationReport for LRRID: %s and/or duplicate Config BaseStationReport.||\n|69||Wrong RFCell BaseStationReport: no BaseStationReport for LRRID: %s and/or duplicate RFCell BaseStationReport.||\n|70||Wrong WAN BaseStationReport: no BaseStationReport for LRRID: %s and/or duplicate WAN BaseStationReport.||\n|71||Antenna not found: %s for BaseStation: %s.||\n|72||LogicalChannel not found: %s for Antenna: %s, BaseStation: %s.||\n|73||SignalAndNoises not found for LogicalChannel: %s , Antenna: %s , BaseStation: %s.||\n|74||LRC index not found: %s for BaseStation: %s.||\n|75||Interface index not found: %s for BaseStation: %s.||\n|76||Wrong Power BaseStationReport: no BaseStationReport for LRRID: %s and/or duplicate Power BaseStationReport.||\n|77||DevAddrBlock not found: %s.||\n|78||Supplier not found: %s.||\n|79||SubscriptionAdmMgr not found: %s.||\n|80||BaseStationAntennaImage not found: %s for BaseStationAntenna: %s.||\n|81||KeyMgrSubscription not found: %s.||\n|82||KeyMgrAsKey not found: %s.||\n|83||KeyMgrDevice not found: %s for KeyMgrSubscription: %s.||\n|84||KmDeviceReport not found: %s.||\n|85||IsmBand not found: %s.||\n|86||The requested tag does not exist.||\n|87||The requested tag does not exist.||\n|88||The requested tag does not exist.||\n|89||FullProvisioningRequest not found: %s.||\n|90||BaseStation not found for public key(X.509 format): %s.||\n|91||The module ID has not been found in the configuration file: %s.||\n|92||The application ID has not been found in the configuration file: %s.||\n|101||OccVersion Mismatch.||\n|111||Language %s in not supported.||\n|112||Supported languages is empty.||\n|121||Unknown ID: %s.||\n|122||ID already used: %s.||\n|123||Decryption of %s failed: %s.||\n|124||Encryption of %s failed: %s.||\n|125||DX API cannot be used by this user.||\n|126||SMP login cannot be retrieved: %s.||\n|127||Deprecated.||\n|128||Deprecated.||\n|141||Failed to authenticate user: %s.||\n|142||SMP authentication failed: %s.||\n|143||Missing access code.||\n|144||No Operator in TWA for ID: %s.||\n|145||No ApplicationSupplier in TWA for ID: %s.||\n|146||No ConnectivitySupplier in TWA for ID: %s.||\n|147||No NetworkPartner for href: %s.||\n|148||No ACTIVE NetworkPartner in TWA for ID: %s.||\n|149||No Subscription for href: %s.||\n|150||No ACTIVE Subscription in TWA for ID: %s.||\n|151||No SMP subscription for: %s.||\n|152||Auth type not known: %s.||\n|153||Auth failed, Subscription SUSPENDED for href: %s.||\n|154||Auth failed, Subscription DEACTIVATED for href: %s.||\n|155||Failed to authenticate user: %s.||\n|156||Failed to authenticate user: %s.||\n|157||Failed to authenticate user: %s.||\n|158||Failed to authenticate user: %s.||\n|159||Failed to authenticate user: %s.||\n|160||Auth failed, no NetworkPartner in TWA for ID: %s.||\n|161||Failed to authenticate user: %s.||\n|162||Failed to authenticate user: %s.||\n|163||No AdmManagerSubscription in TWA for href: %s.||\n|164|INFO|Failed to authenticate user: %s.|The address manager subscription has been suspended. The subscription may have been deactivated by the operator. Please contact your operator representative.|\n|165|INFO|Failed to authenticate user: %s.|The address manager subscription has been deactivated. The subscription may have been suspended by the operator. Please contact your operator representative.|\n|201||A Subscription exists for href: %s.||\n|202||A Device exists for href: %s.||\n|203|INFO|A device exists for EUI: %s.|The DevEUI must be unique. A device with the same DevEUI already exists.|\n|204||A DeviceReport exists for EUI: %s.||\n|205||No Subscription for href: %s.||\n|206||No DeviceReport for EUI: %s.||\n|207||No DeviceProfile for ID: %s.||\n|208||No NetworkSubscription for ConnectivityPlan: %s and Subscription: %s.||\n|209||No AppServersRoutingProfile: %s for Subscription: %s.||\n|210||Location coordinates cannot be set since device location method is not MANUAL.||\n|211||AppServersRoutingProfile: %s is a default profile for the subscription: %s.||\n|212|INFO|No slots left for the NetworkSubscription: %s , totalUsed: %d , totalGranted: %d.|No more licenses are available for this network subscription. All granted licenses have been used. You must purchase more licenses for this connectivity plan or select another connectivity plan.|\n|213||A NetworkSubscription exists for ConnectivityPlan ID: %s and Subscription: %s.||\n|214||No ConnectivityPlan for ID: %s and Operator: %s.||\n|217|INFO|A device exists for nwAddress/nwKey pair: %s/%s.|The pair network address/network secret must be unique. A device with the same network address/network secret already exists.|\n|218||The nwKey property is mandatory for device with MAC type [LoRaMAC, WattecoMAC_3_2].||\n|219||The nwKey property must be empty for device with MAC type other than [LoRaMAC, WattecoMAC_3_2].||\n|220||The appKeys property must be empty for device with MAC type other than [LoRaMAC, WattecoMAC_3_2].||\n|221|INFO|Device constraints failed. Too many destinations: %s for the AppServersRoutingProfile: %s, max allowed by ConnectivityPlan: %s is %s.|The connectivity plan and the AS routing profile are not compatible. The AS routing profile defines too many destinations. Please select another AS routing profile or another connectivity plan.|\n|222|INFO|Device constraints failed. AppServersRoutingProfile: %s has cloud routes, ThinkPark Cloud Routing not allowed by the ConnectivityPlan: %s.|The connectivity plan and the AS routing profile are not compatible. The AS routing profile defines ThingPark X destinations. Please select another AS routing profile or another connectivity plan.|\n|223|INFO|Device constraints failed. AppServersRoutingProfile: %s has third party routes, Third Party App Servers Routing not allowed by the ConnectivityPlan: %s.|The connectivity plan and the AS routing profile are not compatible. The AS routing profile defines Third party AS destinations. Please select another AS routing profile or another connectivity plan.|\n|224|INFO|AppServersRoutingProfile constraints failed. Too many destinations: %s for the AppServersRoutingProfile: %s, max allowed by ConnectivityPlan: %s is %s. %s devices are concerned by this limitation (pair AppServersRoutingProfile + ConnectivityPlan).|The AS routing profile cannot be updated because too many destinations have been defined. This is not allowed by a connectivity plan associated to this AS routing profile.|\n|225|INFO|AppServersRoutingProfile constraints failed. AppServersRoutingProfile: %s has cloud routes, ThinkPark Cloud Routing not allowed by the ConnectivityPlan: %s. %s devices are concerned by this limitation (pair AppServersRoutingProfile + ConnectivityPlan).|The AS routing profile cannot be updated because ThingPark X destinations have been defined. This is not allowed by a connectivity plan associated to this AS routing profile.|\n|226|INFO|AppServersRoutingProfile constraints failed. AppServersRoutingProfile: %s has third party routes, Third Party App Servers Routing not allowed by the ConnectivityPlan: %s. %s devices are concerned by this limitation (pair AppServersRoutingProfile + ConnectivityPlan).|The AS routing profile cannot be updated because third party AS destinations have been defined. This is not allowed by a connectivity plan associated to this AS routing profile.|\n|227||Subscription: %s have a different operator from the connectivity supplier associated to this connectivity plan: %s.||\n|228||Error during key[%s] encryption: %s.||\n|229||No Subscription for ID: %s.||\n|230|INFO|The OTAA activation is not allowed for device with MAC type other than [LoRaMAC, WattecoMAC_3_2].|The device profile is not compatible with the OTAA.|\n|231||The nwAddress property is mandatory for device with ABP activation.||\n|232||The nwKey property must be empty for device with OTAA activation.||\n|233||The appKeys property must be empty for device with OTAA activation.||\n|234||The appEui property must be empty for device with ABP activation.||\n|235||The appKey property must be empty for device with ABP activation.||\n|236||The appEui property is mandatory for device with OTAA activation.||\n|237||The appKey property is mandatory for device with OTAA activation.||\n|238||Marker ID property must be an integer.||\n|239||Longitude property must be an integer.||\n|240||Latitude property must be an integer.||\n|241||An ACTIVE Subscription exists for ID: %s.||\n|242||Maximum size of device reached.||\n|243||Maximum size of alarm device reached.||\n|244||The asID property is mandatory for AppServer with DOWNLINK_AS_KEY downlink security status.||\n|245||The downlinkAsKey property is mandatory for AppServer with DOWNLINK_AS_KEY downlink security status.||\n|246||The asID property is not allowed for AppServer with NONE downlink security status.||\n|247||The downlinkAsKey property is not allowed for AppServer with NONE downlink security status.||\n|248||The maxTimestampDeviation property is not allowed for AppServer with NONE downlink security status.||\n|249||A device with OTAA activation exists for nwAddress: %s.||\n|250||No Subscription option for href: %s.||\n|251|INFO|Invalid verification code: %s.|The verification code is not valid. Each device is associated to a dedicated verification code. Please retry.|\n|252|INFO|No Supplier for IEEEOUI: %s.|The DevEUI belongs to a device supplier which is not authorized on this platform. Please contact the device provider.|\n|253|INFO|AS uplink/downlink security is mandatory.|Uplink/downlink security is mandatory for Application Servers. Please activate it.|\n|254|INFO|HTTP URLs are forbidden in AS destinations.|HTTP URLs are forbidden in Application Server destinations. Please only set HTTPS URLs.|\n|255|WARNING|The Application Server '%d' of Subscription '%d' can't be deleted because it is linked to %d Routing Profile(s).|The Application Server cannot be deleted because it is linked to one or several AS Routing Profiles. You must remove the Application Server from AS Routing Profiles.|\n|256|WARNING|The AS Routing Profile can't be deleted because it is linked to one or several devices.|The AS Routing Profile cannot be deleted because it is linked to one or several devices. You must remove the AS Routing Profile from devices.|\n|257|WARNING|Shannon entropy of AS Key is too low.|The quality of the provided tunnel interface authentication key value is too poor. Please submit a stronger value.|\n|258||An application server exists for AS ID: %s.||\n|260||The appKeyEncryptionMode property is mandatory for device with OTAA activation.||\n|261||No HSMGroup for ID: %s.||\n|262||The appKey property is mandatory for re-encryption.||\n|263||ABP activation is not allowed when the external join server option is activated for the subscription.||\n|264||The appKey property is not allowed when the external join server option is activated for the subscription.||\n|265||The appKeyEncryptionMode property is not allowed when the external join server option is activated for the subscription.||\n|266||Device constraints failed. AppServersRoutingProfile: %s has Kafka routes, Kafka App Servers Routing not allowed by the ConnectivityPlan: %s.||\n|267||AppServersRoutingProfile constraints failed. AppServersRoutingProfile: %s has Kafka routes, Kafka App Servers Routing not allowed by the ConnectivityPlan: %s. %s devices are concerned by this limitation (pair AppServersRoutingProfile + ConnectivityPlan).||\n|268||Device TypeMAC inherited from DeviceProfile cannot be changed. Current device DeviceProfile TypeMAC: %s.| New DeviceProfile TypeMAC %s.\n|269||No DeviceVendor for ID: %s.||\n|270||%s.||\n|271||Form data is null.||\n|272||Unexpected IO exception: %s.||\n|273||Device for EUI: %s cannot be deleted. Device does not belong to the Subscription: %s.||\n|274||No columns can be found.||\n|275||Device EUI is mandatory.||\n|276||Missing columns. Min columns expected: %s, columns retrieved: %s.||\n|277||Too many columns. Max columns expected: %s, columns retrieved: %s.||\n|278||Device Profile ID is mandatory.||\n|279||Device creation failed: %s.||\n|280||Operation not accepted: %s, Operation must be: %s.||\n|281||Invalid file encoding (%s expected).||\n|282||Access denied, user not logging or session expired.||\n|283||Device can't be associated with routing profile and subscription application servers at the same time.||\n|284|INFO|Maximum number of licensed devices is reached: %d.|The maximum number of licensed devices is reached. The device cannot be created.|\n|285||Device context reset command failed with error: %s.||\n|286||Connection to LRC failed with error: %s.||\n|287||Only available for LoRaWAN devices.||\n|288||lrcLogAccessUri is null or empty.||\n|289|INFO|At least one device uses the Managed Customer Network, Base Station tag removal is not allowed.|The Managed Customer Network is currently used by at least one device. The current Base Station tag cannot be removed.|\n|290||No Subscription application server for ID: %s.||\n|291||DeviceAlarm:%s cannot be acked, it has been already acked.||\n|292||DevAddr %s is not assigned to supplier with IEEEOUI: %s.||\n|293||Device constraints failed. Third Party App Servers Routing not allowed by the ConnectivityPlan: %s.||\n|294||Device constraints failed. Kafka App Servers Routing not allowed by the ConnectivityPlan: %s.||\n|295||Device constraints failed. Too many destinations: %s, max allowed by ConnectivityPlan: %s is %s.||\n|296||Destinations on DX Bridge AppServer are not allowed.||\n|297||DX Bridge Dataflow creation failed: %s.||\n|298||DX Bridge Dataflow update failed: %s.||\n|299||DX Bridge Dataflow deletion failed: %s.||\n|300|INFO|Base Station tag of the Managed Customer Network is not defined.|The Managed Customer Network is not yet configured. Please contact your operator representative.|\n|301||A NetworkPartner exists for href: %s.||\n|302||A BaseStation exists for href: %s.||\n|303|INFO|A BaseStation exists for LRRID: %s.|The LRR ID must be unique. A base station with the same LRR ID already exists.|\n|304||A BaseStationReport exists for LRRID: %s.||\n|305||No NetworkPartner for href: %s.||\n|306||No NetworkPartner for ID: %s.||\n|307||No BaseStationReport for LRRID: %s.||\n|308||No BaseStationProfile for ID: %s.||\n|309||BaseStation SMN cannot be updated if BaseStation has been validated: %s.||\n|310||BaseStation state cannot be updated from [%s] to [%s]: %s.||\n|311||BaseStation XML config is not valid for property [%s]: %s.||\n|312|INFO|The running LRR software version on this base station does not support this command. LRR version must be superior to %s.|The running LRR software version on this base station does not support this command. All commands are supported based on LRR software version 2.2.17.|\n|313||Maximum size of base stations reached.||\n|314||Maximum size of base station alarms reached.||\n|315|INFO|Invalid number of antennas in rfHardwareConfig attribute.|The Base Station profile cannot be saved because the RF hardware configuration and the number of antennas must be consistent. Please modify the configuration and try again.|\n|316||Invalid number of antennas in antennasConfig attribute.||\n|317|ERROR|The base station is currently processing another command.|The base station is currently processing a command. Please retry later.|\n|318||An ACTIVE NetworkPartner exists for ID: %s.||\n|319||Invalid number of boards in rfHardwareConfig attribute.||\n|320||NetworkPartner %s missmatch with operator ID: %s.||\n|321|INFO|A BaseStation exists for LRRUUID: %s.|The LRR UUID must be unique. A base station with the same LRR UUID already exists.|\n|322||A BaseStationReport exists for LRRUUID: %s.||\n|323||Maximum LRRID generation attempts reached.||\n|324||BaseStation LRR UUID cannot be updated if BaseStation identificationMode has been set to LRR_UUID: %s.||\n|325||No BaseStationVendor for ID: %s.||\n|326||Installation ID is not configured.||\n|327|INFO|License file is invalid.|The uploaded license file is invalid. Please upload a valid one.|\n|328|INFO|License has expired since %s.|The license has expired. Please upload a new license file.|\n|329||RCA Provisioning certificates generation failed: %s.||\n|330||RCA Provisioning certificates revocation failed: %s.||\n|331||RCA Provisioning certificates regeneration failed: %s.||\n|332||Certificate cannot be regenerate for this BaseStation. BSSecurity must be 'IPSEC_X509'.||\n|333||License is missing.||\n|334|INFO|Maximum number of licensed Base Stations is reached: %d.|The maximum number of licensed Base Stations is reached. The Base Station cannot be created.|\n|335|INFO|Maximum number of base stations reached, used: %d, granted: %d.|The maximum number of Base Stations is reached. To create a Base Station, you must purchase more credit.|\n|336||No base stations credit transaction for href: %s.||\n|337||A base stations credit transaction exists for href: %s.||\n|338||The application callback features are not valid.||\n|339||The application callback feature is not valid: [ %s = %s ] (%s).||\n|340||The version parameter is missing or incorrect to perform the asynchronous command.||\n|370||%s.||\n|391||BaseStationAlarm:%s cannot be acked, it has been already acked.||\n|392||Profiles catalog manager disabled.||\n|393||The requested URL, following LRC routing strategy, isn't defined.||\n|394||Invalid LRR software version: %s.||\n|395||Error while sending LRR software download to LRC: %s.||\n|397||This public key already exist for a base station: %s.||\n|401||No ConnectivitySupplier for ID: %s.||\n|402||A ConnectivitySupplier exists for href: %s.||\n|403||A ConnectivitySupplier exists for ID: %s.||\n|404||A ConnectivityPlan exists for ID: %s and Operator: %s.||\n|405|WARNING|Deprecated.|The connectivity plan is currently used by at least one device. Features downgrading has been prevented to avoid side effects on devices.|\n|406|WARNING|Deprecated.|The connectivity plan is currently used by at least one device. Features downgrading has been prevented to avoid any side effect on devices.|\n|407|WARNING|Deprecated.|The connectivity plan is currently used by at least one device. Features downgrading has been prevented to avoid any side effect on devices.|\n|408|WARNING|Deprecated.|The connectivity plan is currently used by at least one device. Features downgrading has been prevented to avoid any side effect on devices.|\n|409||Deprecated.||\n|410|WARNING|At least one device uses the ConnectivityPlan, update not allowed.|The connectivity plan is currently used by at least one device. Features updating has been prevented to avoid any side effect on devices.|\n|411||Deprecated.||\n|412||The ConnectivityPlan cannot be deleted because it is linked to at least one NetworkSubscription.||\n|413||ConnectivitySupplier %s missmatch with operator ID: %s.||\n|451||No Subscription License Manager for href: %s.||\n|452||No Network Subscription Transactions for href: %s.||\n|453||A Subscription License Manager exists for href: %s.||\n|454||An ACTIVE Subscription License Manager exists for supplier: %s and subscriber: %s.||\n|501||No operator for ID: %s.||\n|502||Usage detail record already exist for month: %s and network partner: %s.||\n|503||Usage detail record already exist for month: %s and connectivity supplier: %s.||\n|504||CSV file generation fail: %s.||\n|505||An Operator exists for ID: %s.||\n|506||A DeviceProfile exists for Operator: %s and ID: %s.||\n|507||A BaseStationProfile exists for Operator: %s and ID: %s.||\n|508||An ApplicationSupplier exists for Operator: %s and ID: %s.||\n|509||An HSM group exists for Operator: %s and ID: %s.||\n|510||Usage detail record already exist for month: %s and operator: %s.||\n|511||No IsmBand for ID: %s.||\n|512|INFO|Profiles catalog manager disabled.|This feature is not available for your environment.|\n|513||Connection to TWA ADMIN failed: %s.||\n|514||A FullProvisioningRequest is currently in progress.||\n|515||No FullProvisioningRequest has been initialized.||\n|516||Cannot delete FullProvisioningRequest currently in progress.||\n|517||Can only delete FullProvisioningRequest for types: [%s].||\n|518||%s.||\n|523||The SSH RSA public key provided is not a valid public key. Please retry with a valid RSA public key.||\n|651||%s.||\n|666||You are trying to send an uplink for a multicast device? That SHALL NOT PASS. That would be a major issue and a total non-sense since MULTICAST devices DO NOT send uplinks. Please try something else.||\n|701||A session token is required.||\n|702||Session token not expected: %s.||\n|1001||DevAddrBlock: %s must be in managed pool.||\n|1002|INFO|No Supplier for ID: %s.|The supplier ID does not match any supplier. Please enter a valid supplier ID.|\n|1003||DevAddrBlock: %s must be free or reserved to be assigned.||\n|1004||DevAddrBlock: %s must be free or reserved to be reserved.||\n|1005||DevAddrBlock: %s must be assigned or reserved to be reclaim.||\n|1006||DevAddrBlock: %s must not be fragmented to be fragment.||\n|1007||Single DevAddrBlock: %s can't be fragmented.||\n|1008||DevAddrBlock: %s must be fragment to be defragment.||\n|1009|INFO|Subs-Block of DevAddrBlock: %s must have the same state to be defragment.|All sub-blocks must have the same state to be defragmented. The defragmentation cannot be processed.|\n|1010|INFO|Subs-Block of DevAddrBlock: %s must have the same supplier to be defragment.|All sub-blocks must be associated to the same supplier to be defragmented. The defragmentation cannot be processed.|\n|1011|INFO|There is no free large DevAddrBlock of pool: %s left for auto-assign.|No more free block are available. The auto-assignation cannot be processed.|\n|1012||DevAddrBlock: %s must be assigned or reserved to be updated.||\n|1013||DevAddrBlock: %s must be a large and in iotdev pools to be configured.||\n|1014|INFO|IEE OUI: %s must match with DevEUI prefix: %s.|The DevEUI prefix does not match the IEEE OUI of the operator. Please provide a DevEUI prefix matching the IEEE OUI of the operator.|\n|1015|INFO|DevEUI prefix: %s match a DevAddr prefix allocated to another DevAddr block for IoT developer pool: %s.|The DevEUI prefix is already used in the DevAddr IoT developer pool. Please provide another DevEUI prefix matching the IEEE OUI of the operator.|\n|1016|INFO|DevEUI prefix: %s match a DevEUI prefix allocated to another DevEUI block for IoT developer pool: %s.|The DevEUI prefix is already used in the DevEUI IoT developer pool. Please provide another DevEUI prefix matching the IEEE OUI of the operator.|\n|1017||DevAddrBlocks can't be allocated to unallocated pool.||\n|1018||Prefix CIDR format not supported: %s. Accepted format: HexaString/bitNumber or HexaString. HexaString must contain 3 to 4 hexadecimal digit and bitNumber must be between 10 and 16.||\n|1019|INFO|The block you requested with the prefix: %s aren't all in the unallocated pool or they don't exists.|Some blocks are already allocated to a pool. The blocks allocation request cannot be processed.|\n|1020||Unallocated DevAddrBlocks can't be released.||\n|1021|INFO|The block you requested with the prefix: %s aren't all in: %s or they don't exists.|Some blocks are not free or not allocated to the requested pool. The unallocation request cannot be processed.|\n|1022||DEvEUIBlocks allocation must be to the IotDev pool.||\n|1023||Prefix CIDR format not supported: %s. Accepted format: HexaString/bitNumber or HexaString. HexaString must contain 11 to 12 hexadecimal digit and bitNumber must be between 42 and 48.||\n|1024||DEvEUIBlocks release must be in the IotDev pool.||\n|1025|INFO|Supplier ID: %s is not present in SMP database.|Invalid supplier ID. The supplier does not exist.|\n|1026||There is no ko key with version: %s for operator: %s.||\n|1027||There is no free large DevEuiblock left for assign.||\n|1028||No ADM address Transactions for href: %s.||\n|1029||There is no free large configured DevAddrBlock of pool: %s left for assign.||\n|1030|INFO|IEEE OUI: %s already affect to a supplier: %s.|The supplier IEEE OUI has already been allocated to another supplier. The supplier cannot be created.|\n|1031|INFO|You can't delete a supplier with asigned blocks.|The supplier is still associated to DevAddr blocks. The supplier cannot be deleted.|\n|1032|INFO|IEEE OUI: %s already affect to an operator: %s.|The supplier IEEE OUI is already used by the operator. The supplier cannot be created.|\n|1033||Ko key version: %s already exists for operator: %s.||\n|1034||Operator: %s must be initialized before update ko keys.||\n|1035||A Supplier exists for ID: %s.||\n|1036||Operator: %s is already initialized.||\n|1037||Operator keys maximum size is reached.||\n|1101||No ADM Manager Subscription for href: %s.||\n|1102||An ADM Manager Subscription exists for href: %s.||\n|1103||An ACTIVE ADM Manager Subscription exists for ID: %s.||\n|1201||Missing HSM group.||\n|1202|INFO|HSM protection not allowed by Connectivity Plan: %s.|HSM protection is not allowed by the connectivity plan associated with the device. Please select another connectivity plan.|\n|1203|INFO|HSM protection not allowed by AS Routing Profile: %s.|HSM protection is not allowed by the AS routing profile associated with the device. Please select another AS routing profile.|\n|1204|INFO|HSM group mismatch with Connectivity Plan: %s.|Selected HSM group does not match the HSM group associated with the connectivity plan. Please select another HSM group or another connectivity plan.|\n|1205|INFO|HSM group mismatch with AS Routing Profile: %s.|Selected HSM group does not match the HSM group associated with the AS routing profile. Please select another HSM group or another AS routing profile.|\n|1206||HSM group not allowed.||\n|1207|INFO|HSM %s encryption failure: %s.|The encryption of the AppKey by the HSM failed. Please retry.|\n|1208|INFO|Software embedded encryption not allowed by Connectivity Plan: %s.|Software embedded encryption is not allowed by the connectivity plan associated with the device. Please select another connectivity plan.|\n|1209|INFO|Software embedded encryption not allowed by AS Routing Profile: %s.|Software embedded encryption is not allowed by the AS routing profile associated with the device. Please select another AS routing profile.|\n|1210||Missing HSM group.||\n|1211||Missing RSA Public Key.||\n|1212||HSM group mismatch with Connectivity Plan: %s.||\n|1213|INFO|HSM group mismatch with device. %d devices are concerned by this error: %s.|The AS routing profile is associated with at least one device. HSM protection cannot be activated.|\n|1214|INFO|HSM AS Key encryption failure: %s.|The generation of the AS transport key by the HSM failed. Please retry.|\n|1215||HSM group cannot be updated.||\n|1216|INFO|Software embedded encryption not allowed by device. %d devices are concerned by this error: %s.|The AS routing profile is associated with at least one device. HSM protection cannot be deactivated.|\n|1217|INFO|The RSA public key provided is not a valid X.509 PEM public key. Please retry with a valid RSA public key.|The RSA public key is invalid. Please retry.|\n|1218||HSMGroup cannot be changed, added or removed from a ConnectivityPlan already used by one or more devices.||\n|1219||The hsmGroupID property is not allowed when the external join server option is activated for the subscription.||\n|1220||HSM Security Status cannot be set to 'HSM_AS_KEY' when the external join server option is activated for the subscription.||\n|1221||LRC cluster key not set for Operator.||\n|1222||HSM protection not allowed by AS key: %s.||\n|1223||HSM group mismatch with AS key: %s.||\n|1224||HSM protection mandatory by AS key: %s.||\n|1225||HSM AS Key encryption failure: rsaPublicKey bit length must be within 1024 to 2048.||\n|1226||HSM %s encryption failure: %s.||\n|1227||HSM get RSA public key failure: %s.||\n|1228||Invalid %s private PEM key: %s.||\n|1229||The RSA public key provided by HSM is not a valid public key. Please contact support.||\n|1230||HSM group settings not well configured, address, user or password is empty.||\n|1301||A Key Manager Subscription exists for href: %s.||\n|1302||An ACTIVE Key Manager Subscription exists for ID: %s.||\n|1303||No Key Manager Subscription for href: %s.||\n|1304||No Key Manager Subscription for href: %s.||\n|1305||Failed to authenticate user: %s.||\n|1306||Failed to authenticate user: %s.||\n|1307||Failed to authenticate user: %s.||\n|1308||Failed to authenticate user: %s.||\n|1309||Maximum size of device reached.||\n|1310||A device exists for EUI: %s.||\n|1311||A KmDeviceReport exists for EUI: %s.||\n|1312||No AS key for ID: %s.||\n|1313||No KmDeviceReport for EUI: %s.||\n|1314||%s.||\n|1315|ERROR|The AS Key can't be deleted because it is linked to one or several devices.|The AS transport key cannot be deleted because it is linked to one or several devices. You must remove the AS transport key from the devices.|\n|1316||AS Key: %s is a default profile for the subscription: %s.||\n|1317||asKey/ID and/or homeNsNetID are forbidden for pre-commissioned device.||\n|1318||appKey and secureElement are forbidden together.||\n|1319||SE key for HSM group %s and TKM info %s not configured.||\n|1320||homeNsNetID is mandatory for commissioned device.||\n|1321||Device claim failed: invalid devEUI %s or ownerToken %s.||\n|1401||EPC connector provisioning is not activated in Operator settings.||\n|1403||EPC connector provisioning mode is SPR: Ki parameter is forbidden.||\n|1405||EPC connector provisioning mode is HSS/SPR: Ki parameter is mandatory.||\n|1406||The device profile is not compliant with the device connectivity.||\n|1407||The Connectivity Plan is not compliant with the device connectivity.||\n|1408||The Connectivity Plan is not compliant with the device communicationType.||\n|1409||Cellular device can't be directly associated with subscription application servers.||\n|1410||The Application Server can't be deleted because it is linked to one or several devices.||\n|1411|INFO|Operator domain could not be retrieved from SMP: %s.|Your request is not accepted. Please retry later.|\n|1412||Error while sending device downlink to LRC: %s.||\n|1413||The routing profile is not compliant with the device connectivity.||\n|1414||Application serveur %s is not compliant with the device connectivity.||\n|1415||Invalid exchange key version: %s.||\n|1501|INFO|Maximum number of devices in LoRaWAN debugging mode reached for this Operator: %d.|The maximum number of devices in LoRaWAN troubleshooting mode has been reached. The LoRaWAN troubleshooting mode cannot be activated.|\n|1601||Tag: %s cannot be added to BaseStation: %s. It has already been added.||\n|1602||Maximum size of device reached.||\n|1603||Maximum size of alarm multicast group reached.||\n|1604||The maximum number of Base Stations is exceeded.||\n|1701||The call of TWA admin 'self update' service failed.||\n|2091||AppServersRoutingProfile: %d for Subscription: %d has to be of type %s.||\n|2370|INFO|Invalid IMSI: %s.|IMSI number does not match any unallocated Ki. Please retry.|\n|2371||The nwKKey property must be empty for device with ABP activation.||\n|2372||The nwKKey property is mandatory for LoRaWAN 1.1 device if External Join Server option is DEACTIVATED, with OTAA activation.||\n|2373||The nwKKey property must be empty if device is LoRaWAN 1.1 device or if External Join Server option is ACTIVATED, with OTAA activation.||\n|2374||The nwKSEncKey property must be empty for device with OTAA activation.||\n|2375||The nwKSEncKey property is mandatory for device with MAC type LoRaMAC or WattecoMAC_3_2, with ABP activation.||\n|2376||The nwKSEncKey property must be empty if device is not LoRaWAN 1.1 or if MAC type is not LoRaMAC or WattecoMAC_3_2, with ABP activation.||\n|2377||The sNwkSIntKey property must be empty for device with OTAA activation.||\n|2378||The sNwkSIntKey property is mandatory for device with MAC type LoRaMAC or WattecoMAC_3_2, with ABP activation.||\n|2379||The sNwkSIntKey property must be empty if device is not LoRaWAN 1.1 or if MAC type is not LoRaMAC or WattecoMAC_3_2, with ABP activation.||\n|2380||The nwKKey property must be empty if device is LoRaWAN 1.0 device with OTAA activation.||\n|2621||The nwkKey property is mandatory for re-encryption.||\n|2681||DeviceProfile LoRaMAC versions non compatible with actual device LoRaMAC 1.1 versions.||\n|2682||DeviceProfile LoRaMAC versions non compatible with actual device LoRaMAC versions.||\n|2701|INFO|CSV import file contains more than %d directives.|CSV import file cannot contains more than %s1 directives. Please split your file into smaller files.|\n|2900||No Subscription application server for IDs: %s.||\n|2951|INFO|SubscriptionAppServer constraints failed. Too many destinations: %s for the SubscriptionAppServer: %s, max allowed by configuration is %s.|The application server cannot be updated because more than %s1 destinations have been defined in a route.|\n|2952|INFO|SupplierAppServer constraints failed. Too many destinations: %s for the SupplierAppServer: %s, max allowed by configuration is %s.|The application server cannot be updated because more than %s1 destinations have been defined in a route.|\n|2991||DX Bridge Dataflow recuperation failed: %s.||\n|2992||Subscription application server with DX bridge type %s already exists.||\n|2993||Maximum number of DX bridge applications reached: %d.||\n|2994||Maximum number of DX bridge applications per type reached: %d.||\n|3001||Maximum number of base station tag reached for managed customer network.||\n","lora-error-id-codes",{"metadata":23737,"sys":23742,"fields":23751},{"tags":23738,"concepts":23741},[23739],{"sys":23740},{"type":71,"linkType":72,"id":76},[],{"space":23743,"id":23745,"type":84,"createdAt":23746,"updatedAt":23746,"environment":23747,"publishedVersion":729,"revision":146,"contentType":23749,"locale":97},{"sys":23744},{"type":71,"linkType":81,"id":82},"5UP784UzcB6pS5AjG3mviY","2023-01-11T13:08:58.483Z",{"sys":23748},{"id":89,"type":71,"linkType":90},{"sys":23750},{"type":71,"linkType":95,"id":15887},{"title":23752,"tabTitle":1073,"body":23753,"api":19075,"slug":23768},"Phone numbers authentication",{"data":23754,"content":23755,"nodeType":104},{},[23756],{"data":23757,"content":23758,"nodeType":108},{},[23759,23762,23765],{"data":23760,"marks":23761,"value":732,"nodeType":112},{},[],{"data":23763,"content":23764,"nodeType":16820},{"target":20941},[],{"data":23766,"marks":23767,"value":732,"nodeType":112},{},[],"phone-numbers-authentication",{"metadata":23770,"sys":23775,"fields":23784},{"tags":23771,"concepts":23774},[23772],{"sys":23773},{"type":71,"linkType":72,"id":76},[],{"space":23776,"id":23778,"type":84,"createdAt":23779,"updatedAt":23779,"environment":23780,"publishedVersion":729,"revision":146,"contentType":23782,"locale":97},{"sys":23777},{"type":71,"linkType":81,"id":82},"44ZZjNEzfNDr8YINLDOxBv","2023-01-11T12:57:13.232Z",{"sys":23781},{"id":89,"type":71,"linkType":90},{"sys":23783},{"type":71,"linkType":95,"id":15887},{"title":23785,"tabTitle":1073,"body":23786,"api":17838,"slug":23801},"PIM ID authentication",{"data":23787,"content":23788,"nodeType":104},{},[23789],{"data":23790,"content":23791,"nodeType":108},{},[23792,23795,23798],{"data":23793,"marks":23794,"value":732,"nodeType":112},{},[],{"data":23796,"content":23797,"nodeType":16820},{"target":20941},[],{"data":23799,"marks":23800,"value":732,"nodeType":112},{},[],"pim-id-authentication",{"metadata":23803,"sys":23808,"fields":23817},{"tags":23804,"concepts":23807},[23805],{"sys":23806},{"type":71,"linkType":72,"id":76},[],{"space":23809,"id":23811,"type":84,"createdAt":23812,"updatedAt":23812,"environment":23813,"publishedVersion":729,"revision":146,"contentType":23815,"locale":97},{"sys":23810},{"type":71,"linkType":81,"id":82},"1CyGUDOG59xtNeCBstkkC0","2023-01-11T13:29:16.838Z",{"sys":23814},{"id":89,"type":71,"linkType":90},{"sys":23816},{"type":71,"linkType":95,"id":15887},{"title":23818,"tabTitle":1073,"body":23819,"api":18808,"slug":23834},"Speech to Text authentication",{"data":23820,"content":23821,"nodeType":104},{},[23822],{"data":23823,"content":23824,"nodeType":108},{},[23825,23828,23831],{"data":23826,"marks":23827,"value":732,"nodeType":112},{},[],{"data":23829,"content":23830,"nodeType":16820},{"target":20941},[],{"data":23832,"marks":23833,"value":732,"nodeType":112},{},[],"speech-to-text-authentication",{"metadata":23836,"sys":23841,"fields":23850},{"tags":23837,"concepts":23840},[23838],{"sys":23839},{"type":71,"linkType":72,"id":76},[],{"space":23842,"id":23844,"type":84,"createdAt":23845,"updatedAt":23845,"environment":23846,"publishedVersion":3614,"revision":146,"contentType":23848,"locale":97},{"sys":23843},{"type":71,"linkType":81,"id":82},"6hpl0v6c2agEMB5hcVIG3C","2023-01-11T11:31:27.329Z",{"sys":23847},{"id":89,"type":71,"linkType":90},{"sys":23849},{"type":71,"linkType":95,"id":15887},{"title":23851,"tabTitle":23851,"body":23852,"api":19626,"slug":27157},"SIP",{"data":23853,"content":23854,"nodeType":104},{},[23855,23865,23872,23879,23886,23893,23901,23922,23930,23937,23944,23952,24045,24057,24065,24072,24083,24091,24098,24113,24121,24128,24191,24199,24214,24222,24240,24248,24264,24272,24279,24312,24319,24326,24362,24369,24380,24392,24404,24411,24418,24425,24913,24920,24927,25010,25017,25024,25031,25306,25313,25321,25328,25335,25343,25350,25358,25365,25372,25379,25396,25403,25410,25427,25434,25441,25448,25455,25462,25470,25477,25682,25689,25709,25716,25731,25746,25753,25765,25781,25788,25795,25802,25809,25816,25823,25830,25847,25854,25861,25878,25885,25892,25909,25916,25923,25940,25946,25953,25961,25968,25976,25983,25991,25998,26006,26013,26021,26028,26036,26043,26050,26058,26065,26073,26080,26088,26095,26102,26110,26117,26125,26132,26140,26147,26155,26162,26170,26177,26184,26192,26199,26207,26214,26222,26229,26237,26244,26252,26259,26267,26274,26282,26289,26297,26304,26312,26319,26327,26334,26342,26349,26357,26364,26372,26379,26387,26394,26402,26409,26417,26424,26432,26439,26447,26454,26462,26469,26477,26484,26492,26499,26507,26514,26522,26529,26537,26544,26552,26559,26567,26574,26582,26589,26597,26604,26612,26619,26627,26634,26642,26649,26657,26664,26672,26679,26687,26694,26702,26709,26717,26724,26732,26739,26747,26754,26762,26769,26777,26784,26792,26799,26807,26814,26822,26829,26837,26844,26852,26859,26867,26874,26881,26889,26896,26904,26911,26919,26926,26934,26941,26949,26956,26964,26971,26979,26986,26994,27001,27008,27016,27023,27031,27038,27046,27053,27061,27068,27076,27083,27090,27151],{"data":23856,"content":23857,"nodeType":1706},{},[23858],{"data":23859,"content":23860,"nodeType":108},{},[23861],{"data":23862,"marks":23863,"value":23864,"nodeType":112},{},[],"Nexmo is now called Vonage, but there are still references to Nexmo in our URLs, code snippets and message templates.\n",{"data":23866,"content":23867,"nodeType":1105},{},[23868],{"data":23869,"marks":23870,"value":23871,"nodeType":112},{},[],"Introduction",{"data":23873,"content":23874,"nodeType":108},{},[23875],{"data":23876,"marks":23877,"value":23878,"nodeType":112},{},[],"Use Session Initiation Protocol (SIP) to forward inbound voice calls and send outbound voice calls. Session Initiation Protocol (SIP) in general is used for initiating, maintaining and terminating real-time sessions that include voice, video and messaging applications. SIP is used for signaling and controlling multimedia communication sessions in applications of Internet telephony for voice and video calls, in private IP telephone systems, in instant messaging over Internet Protocol (IP) networks as well as mobile phone calling over LTE (VoLTE).",{"data":23880,"content":23881,"nodeType":108},{},[23882],{"data":23883,"marks":23884,"value":23885,"nodeType":112},{},[],"The protocol defines the specific format of messages exchanged and the sequence of communications for cooperation of the participants. A call established with SIP may consist of multiple media streams. No separate streams are required for applications, such as text messaging, that exchange data as payload in the SIP message.\n",{"data":23887,"content":23888,"nodeType":1105},{},[23889],{"data":23890,"marks":23891,"value":23892,"nodeType":112},{},[],"Definitions",{"data":23894,"content":23895,"nodeType":108},{},[23896],{"data":23897,"marks":23898,"value":23900,"nodeType":112},{},[23899],{"type":371},"Endpoint",{"data":23902,"content":23903,"nodeType":108},{},[23904,23908,23913,23917],{"data":23905,"marks":23906,"value":23907,"nodeType":112},{},[],"You can send your ",{"data":23909,"marks":23910,"value":23912,"nodeType":112},{},[23911],{"type":21407},"INVITE",{"data":23914,"marks":23915,"value":23916,"nodeType":112},{},[]," request to the Nexmo SIP endpoint: ",{"data":23918,"marks":23919,"value":23921,"nodeType":112},{},[23920],{"type":21407},"sip.nexmo.com",{"data":23923,"content":23924,"nodeType":108},{},[23925],{"data":23926,"marks":23927,"value":23929,"nodeType":112},{},[23928],{"type":371},"Service records",{"data":23931,"content":23932,"nodeType":108},{},[23933],{"data":23934,"marks":23935,"value":23936,"nodeType":112},{},[],"A Service record (SRV record) is a specification of data in the Domain Name System defining the location, i.e. the hostname and port number, of servers for specified services",{"data":23938,"content":23939,"nodeType":108},{},[23940],{"data":23941,"marks":23942,"value":23943,"nodeType":112},{},[],"A SRV record has the form:",{"data":23945,"content":23946,"nodeType":108},{},[23947],{"data":23948,"marks":23949,"value":23951,"nodeType":112},{},[23950],{"type":21407},"_service._proto.name. TTL class SRV priority weight port target.",{"data":23953,"content":23954,"nodeType":2954},{},[23955,23965,23975,23985,23995,24005,24015,24025,24035],{"data":23956,"content":23957,"nodeType":2909},{},[23958],{"data":23959,"content":23960,"nodeType":108},{},[23961],{"data":23962,"marks":23963,"value":23964,"nodeType":112},{},[],"service: the symbolic name of the desired service.",{"data":23966,"content":23967,"nodeType":2909},{},[23968],{"data":23969,"content":23970,"nodeType":108},{},[23971],{"data":23972,"marks":23973,"value":23974,"nodeType":112},{},[],"proto: the transport protocol of the desired service; this is usually either TCP or UDP.",{"data":23976,"content":23977,"nodeType":2909},{},[23978],{"data":23979,"content":23980,"nodeType":108},{},[23981],{"data":23982,"marks":23983,"value":23984,"nodeType":112},{},[],"name: the domain name for which this record is valid, ending in a dot.",{"data":23986,"content":23987,"nodeType":2909},{},[23988],{"data":23989,"content":23990,"nodeType":108},{},[23991],{"data":23992,"marks":23993,"value":23994,"nodeType":112},{},[],"TTL: standard DNS time to live field.",{"data":23996,"content":23997,"nodeType":2909},{},[23998],{"data":23999,"content":24000,"nodeType":108},{},[24001],{"data":24002,"marks":24003,"value":24004,"nodeType":112},{},[],"class: standard DNS class field (this is always IN).",{"data":24006,"content":24007,"nodeType":2909},{},[24008],{"data":24009,"content":24010,"nodeType":108},{},[24011],{"data":24012,"marks":24013,"value":24014,"nodeType":112},{},[],"priority: the priority of the target host, lower value means more preferred.",{"data":24016,"content":24017,"nodeType":2909},{},[24018],{"data":24019,"content":24020,"nodeType":108},{},[24021],{"data":24022,"marks":24023,"value":24024,"nodeType":112},{},[],"weight: A relative weight for records with the same priority, higher value means more preferred.",{"data":24026,"content":24027,"nodeType":2909},{},[24028],{"data":24029,"content":24030,"nodeType":108},{},[24031],{"data":24032,"marks":24033,"value":24034,"nodeType":112},{},[],"port: the TCP or UDP port on which the service is to be found.",{"data":24036,"content":24037,"nodeType":2909},{},[24038],{"data":24039,"content":24040,"nodeType":108},{},[24041],{"data":24042,"marks":24043,"value":24044,"nodeType":112},{},[],"target: the canonical hostname of the machine providing the service, ending in a dot.",{"data":24046,"content":24047,"nodeType":108},{},[24048,24052],{"data":24049,"marks":24050,"value":24051,"nodeType":112},{},[],"Example: ",{"data":24053,"marks":24054,"value":24056,"nodeType":112},{},[24055],{"type":21407},"_sip._tcp.example.com. 86400 IN SRV 0 5 5060 sipserver.example.com.",{"data":24058,"content":24059,"nodeType":108},{},[24060],{"data":24061,"marks":24062,"value":24064,"nodeType":112},{},[24063],{"type":371},"Recipient",{"data":24066,"content":24067,"nodeType":108},{},[24068],{"data":24069,"marks":24070,"value":24071,"nodeType":112},{},[],"Recipient numbers must be numbers following the E.164 format.",{"data":24073,"content":24074,"nodeType":108},{},[24075,24078],{"data":24076,"marks":24077,"value":24051,"nodeType":112},{},[],{"data":24079,"marks":24080,"value":24082,"nodeType":112},{},[24081],{"type":21407},"+31622222222",{"data":24084,"content":24085,"nodeType":108},{},[24086],{"data":24087,"marks":24088,"value":24090,"nodeType":112},{},[24089],{"type":371},"Caller ID",{"data":24092,"content":24093,"nodeType":108},{},[24094],{"data":24095,"marks":24096,"value":24097,"nodeType":112},{},[],"Set the Caller Line Identity (CLI) in the From header using E.164 format.",{"data":24099,"content":24100,"nodeType":108},{},[24101,24105,24110],{"data":24102,"marks":24103,"value":24104,"nodeType":112},{},[],"For example: ",{"data":24106,"marks":24107,"value":24109,"nodeType":112},{},[24108],{"type":21407},"sip:447700900000@sip.nexmo.com",{"data":24111,"marks":24112,"value":313,"nodeType":112},{},[],{"data":24114,"content":24115,"nodeType":108},{},[24116],{"data":24117,"marks":24118,"value":24120,"nodeType":112},{},[24119],{"type":371},"Codecs",{"data":24122,"content":24123,"nodeType":108},{},[24124],{"data":24125,"marks":24126,"value":24127,"nodeType":112},{},[],"The following codecs are supported:",{"data":24129,"content":24130,"nodeType":2954},{},[24131,24141,24151,24161,24171,24181],{"data":24132,"content":24133,"nodeType":2909},{},[24134],{"data":24135,"content":24136,"nodeType":108},{},[24137],{"data":24138,"marks":24139,"value":24140,"nodeType":112},{},[],"PCMA (G711a)",{"data":24142,"content":24143,"nodeType":2909},{},[24144],{"data":24145,"content":24146,"nodeType":108},{},[24147],{"data":24148,"marks":24149,"value":24150,"nodeType":112},{},[],"PCMU (G711u)",{"data":24152,"content":24153,"nodeType":2909},{},[24154],{"data":24155,"content":24156,"nodeType":108},{},[24157],{"data":24158,"marks":24159,"value":24160,"nodeType":112},{},[],"iLBC",{"data":24162,"content":24163,"nodeType":2909},{},[24164],{"data":24165,"content":24166,"nodeType":108},{},[24167],{"data":24168,"marks":24169,"value":24170,"nodeType":112},{},[],"g729 (without annexb)",{"data":24172,"content":24173,"nodeType":2909},{},[24174],{"data":24175,"content":24176,"nodeType":108},{},[24177],{"data":24178,"marks":24179,"value":24180,"nodeType":112},{},[],"g722",{"data":24182,"content":24183,"nodeType":2909},{},[24184],{"data":24185,"content":24186,"nodeType":108},{},[24187],{"data":24188,"marks":24189,"value":24190,"nodeType":112},{},[],"Speex16",{"data":24192,"content":24193,"nodeType":108},{},[24194],{"data":24195,"marks":24196,"value":24198,"nodeType":112},{},[24197],{"type":371},"Media traffic",{"data":24200,"content":24201,"nodeType":108},{},[24202,24206,24211],{"data":24203,"marks":24204,"value":24205,"nodeType":112},{},[],"The list of IPs/subnets is subject to change. Rather than white-listing specific subnets, open traffic from all IP ranges to port range ",{"data":24207,"marks":24208,"value":24210,"nodeType":112},{},[24209],{"type":21407},"10000:20000",{"data":24212,"marks":24213,"value":313,"nodeType":112},{},[],{"data":24215,"content":24216,"nodeType":108},{},[24217],{"data":24218,"marks":24219,"value":24221,"nodeType":112},{},[24220],{"type":371},"DTMF",{"data":24223,"content":24224,"nodeType":108},{},[24225,24229,24237],{"data":24226,"marks":24227,"value":24228,"nodeType":112},{},[],"Nexmo supports out-of-band DTMF. For more information, see ",{"data":24230,"content":24232,"nodeType":124},{"uri":24231},"https://www.ietf.org/rfc/rfc2833.txt",[24233],{"data":24234,"marks":24235,"value":24236,"nodeType":112},{},[],"RFC2833",{"data":24238,"marks":24239,"value":313,"nodeType":112},{},[],{"data":24241,"content":24242,"nodeType":108},{},[24243],{"data":24244,"marks":24245,"value":24247,"nodeType":112},{},[24246],{"type":371},"Health checks",{"data":24249,"content":24250,"nodeType":108},{},[24251,24255,24260],{"data":24252,"marks":24253,"value":24254,"nodeType":112},{},[],"Use the ",{"data":24256,"marks":24257,"value":24259,"nodeType":112},{},[24258],{"type":21407},"OPTIONS",{"data":24261,"marks":24262,"value":24263,"nodeType":112},{},[]," method to run a health check on our SIP trunks.",{"data":24265,"content":24266,"nodeType":108},{},[24267],{"data":24268,"marks":24269,"value":24271,"nodeType":112},{},[24270],{"type":371},"Protocols",{"data":24273,"content":24274,"nodeType":108},{},[24275],{"data":24276,"marks":24277,"value":24278,"nodeType":112},{},[],"You can use the following protocols:",{"data":24280,"content":24281,"nodeType":2954},{},[24282,24292,24302],{"data":24283,"content":24284,"nodeType":2909},{},[24285],{"data":24286,"content":24287,"nodeType":108},{},[24288],{"data":24289,"marks":24290,"value":24291,"nodeType":112},{},[],"UDP on port 5060",{"data":24293,"content":24294,"nodeType":2909},{},[24295],{"data":24296,"content":24297,"nodeType":108},{},[24298],{"data":24299,"marks":24300,"value":24301,"nodeType":112},{},[],"TCP on port 5060",{"data":24303,"content":24304,"nodeType":2909},{},[24305],{"data":24306,"content":24307,"nodeType":108},{},[24308],{"data":24309,"marks":24310,"value":24311,"nodeType":112},{},[],"TLS on port 5061",{"data":24313,"content":24314,"nodeType":108},{},[24315],{"data":24316,"marks":24317,"value":24318,"nodeType":112},{},[],"Transport Layer Security (TLS) is a cryptographic protocol designed to provide communications security to your SIP connection. You can use self-signed certificates on your user agent, Nexmo does not validate the certificate on the client side.",{"data":24320,"content":24321,"nodeType":1105},{},[24322],{"data":24323,"marks":24324,"value":24325,"nodeType":112},{},[],"Prerequisites",{"data":24327,"content":24328,"nodeType":2954},{},[24329],{"data":24330,"content":24331,"nodeType":2909},{},[24332,24339,24356],{"data":24333,"content":24334,"nodeType":108},{},[24335],{"data":24336,"marks":24337,"value":24338,"nodeType":112},{},[],"To use this API, you need to already have access to Vonage's ",{"data":24340,"content":24341,"nodeType":108},{},[24342,24345,24353],{"data":24343,"marks":24344,"value":732,"nodeType":112},{},[],{"data":24346,"content":24348,"nodeType":124},{"uri":24347},"/apis/vonage-phone-numbers-api",[24349],{"data":24350,"marks":24351,"value":24352,"nodeType":112},{},[],"Phone Numbers API",{"data":24354,"marks":24355,"value":732,"nodeType":112},{},[],{"data":24357,"content":24358,"nodeType":108},{},[24359],{"data":24360,"marks":24361,"value":313,"nodeType":112},{},[],{"data":24363,"content":24364,"nodeType":1105},{},[24365],{"data":24366,"marks":24367,"value":24368,"nodeType":112},{},[],"Constraints",{"data":24370,"content":24371,"nodeType":108},{},[24372,24376],{"data":24373,"marks":24374,"value":24375,"nodeType":112},{},[],"Nexmo SIP endpoint: ",{"data":24377,"marks":24378,"value":23921,"nodeType":112},{},[24379],{"type":21407},{"data":24381,"content":24382,"nodeType":108},{},[24383,24387],{"data":24384,"marks":24385,"value":24386,"nodeType":112},{},[],"Default timeout value is ",{"data":24388,"marks":24389,"value":24391,"nodeType":112},{},[24390],{"type":21407},"5000ms",{"data":24393,"content":24394,"nodeType":108},{},[24395,24399],{"data":24396,"marks":24397,"value":24398,"nodeType":112},{},[],"Default port for traffic ",{"data":24400,"marks":24401,"value":24403,"nodeType":112},{},[24402],{"type":21407},"5061",{"data":24405,"content":24406,"nodeType":108},{},[24407],{"data":24408,"marks":24409,"value":24410,"nodeType":112},{},[],"Connections using TLS 1.0 or more recent are accepted. Older protocols are disabled as they are considered insecure.",{"data":24412,"content":24413,"nodeType":1105},{},[24414],{"data":24415,"marks":24416,"value":24417,"nodeType":112},{},[],"Resources",{"data":24419,"content":24420,"nodeType":1120},{},[24421],{"data":24422,"marks":24423,"value":24424,"nodeType":112},{},[],"SIP request methods",{"data":24426,"content":24427,"nodeType":7127},{},[24428,24460,24492,24524,24557,24590,24622,24655,24688,24720,24752,24784,24817,24849,24881],{"data":24429,"content":24430,"nodeType":7131},{},[24431,24441,24450],{"data":24432,"content":24433,"nodeType":10478},{},[24434],{"data":24435,"content":24436,"nodeType":108},{},[24437],{"data":24438,"marks":24439,"value":24440,"nodeType":112},{},[],"Request Name",{"data":24442,"content":24443,"nodeType":10478},{},[24444],{"data":24445,"content":24446,"nodeType":108},{},[24447],{"data":24448,"marks":24449,"value":15953,"nodeType":112},{},[],{"data":24451,"content":24452,"nodeType":10478},{},[24453],{"data":24454,"content":24455,"nodeType":108},{},[24456],{"data":24457,"marks":24458,"value":24459,"nodeType":112},{},[],"Notes",{"data":24461,"content":24462,"nodeType":7131},{},[24463,24472,24482],{"data":24464,"content":24465,"nodeType":7135},{},[24466],{"data":24467,"content":24468,"nodeType":108},{},[24469],{"data":24470,"marks":24471,"value":23912,"nodeType":112},{},[],{"data":24473,"content":24474,"nodeType":7135},{},[24475],{"data":24476,"content":24477,"nodeType":108},{},[24478],{"data":24479,"marks":24480,"value":24481,"nodeType":112},{},[],"The invite message initiates a SIP dialog with the intent to establish a call. It is sent by a user agent client to a user agent server.",{"data":24483,"content":24484,"nodeType":7135},{},[24485],{"data":24486,"content":24487,"nodeType":108},{},[24488],{"data":24489,"marks":24490,"value":24491,"nodeType":112},{},[],"When sent during an established dialog (reinvite) it modifies the sessions, for example placing a call on hold.",{"data":24493,"content":24494,"nodeType":7131},{},[24495,24505,24515],{"data":24496,"content":24497,"nodeType":7135},{},[24498],{"data":24499,"content":24500,"nodeType":108},{},[24501],{"data":24502,"marks":24503,"value":24504,"nodeType":112},{},[],"ACK",{"data":24506,"content":24507,"nodeType":7135},{},[24508],{"data":24509,"content":24510,"nodeType":108},{},[24511],{"data":24512,"marks":24513,"value":24514,"nodeType":112},{},[],"Confirm that an entity has received a final response to an INVITE request.",{"data":24516,"content":24517,"nodeType":7135},{},[24518],{"data":24519,"content":24520,"nodeType":108},{},[24521],{"data":24522,"marks":24523,"value":4526,"nodeType":112},{},[],{"data":24525,"content":24526,"nodeType":7131},{},[24527,24537,24547],{"data":24528,"content":24529,"nodeType":7135},{},[24530],{"data":24531,"content":24532,"nodeType":108},{},[24533],{"data":24534,"marks":24535,"value":24536,"nodeType":112},{},[],"BYE",{"data":24538,"content":24539,"nodeType":7135},{},[24540],{"data":24541,"content":24542,"nodeType":108},{},[24543],{"data":24544,"marks":24545,"value":24546,"nodeType":112},{},[],"his method signals termination of a dialog and ends a call.",{"data":24548,"content":24549,"nodeType":7135},{},[24550],{"data":24551,"content":24552,"nodeType":108},{},[24553],{"data":24554,"marks":24555,"value":24556,"nodeType":112},{},[],"This message may be sent by either endpoint of a dialog.",{"data":24558,"content":24559,"nodeType":7131},{},[24560,24570,24580],{"data":24561,"content":24562,"nodeType":7135},{},[24563],{"data":24564,"content":24565,"nodeType":108},{},[24566],{"data":24567,"marks":24568,"value":24569,"nodeType":112},{},[],"CANCEL",{"data":24571,"content":24572,"nodeType":7135},{},[24573],{"data":24574,"content":24575,"nodeType":108},{},[24576],{"data":24577,"marks":24578,"value":24579,"nodeType":112},{},[],"Cancel any pending request.",{"data":24581,"content":24582,"nodeType":7135},{},[24583],{"data":24584,"content":24585,"nodeType":108},{},[24586],{"data":24587,"marks":24588,"value":24589,"nodeType":112},{},[],"Usually means terminating a SIP call while it is still ringing, before answer.",{"data":24591,"content":24592,"nodeType":7131},{},[24593,24602,24612],{"data":24594,"content":24595,"nodeType":7135},{},[24596],{"data":24597,"content":24598,"nodeType":108},{},[24599],{"data":24600,"marks":24601,"value":24259,"nodeType":112},{},[],{"data":24603,"content":24604,"nodeType":7135},{},[24605],{"data":24606,"content":24607,"nodeType":108},{},[24608],{"data":24609,"marks":24610,"value":24611,"nodeType":112},{},[],"Query the capabilities of an endpoint.",{"data":24613,"content":24614,"nodeType":7135},{},[24615],{"data":24616,"content":24617,"nodeType":108},{},[24618],{"data":24619,"marks":24620,"value":24621,"nodeType":112},{},[],"It is often used for keepalive purposes",{"data":24623,"content":24624,"nodeType":7131},{},[24625,24635,24645],{"data":24626,"content":24627,"nodeType":7135},{},[24628],{"data":24629,"content":24630,"nodeType":108},{},[24631],{"data":24632,"marks":24633,"value":24634,"nodeType":112},{},[],"REGISTER",{"data":24636,"content":24637,"nodeType":7135},{},[24638],{"data":24639,"content":24640,"nodeType":108},{},[24641],{"data":24642,"marks":24643,"value":24644,"nodeType":112},{},[],"Register the SIP URI listed in the To header field with a location server and associates it with the network address given in a Contact header field.",{"data":24646,"content":24647,"nodeType":7135},{},[24648],{"data":24649,"content":24650,"nodeType":108},{},[24651],{"data":24652,"marks":24653,"value":24654,"nodeType":112},{},[],"It implements a location service.",{"data":24656,"content":24657,"nodeType":7131},{},[24658,24668,24678],{"data":24659,"content":24660,"nodeType":7135},{},[24661],{"data":24662,"content":24663,"nodeType":108},{},[24664],{"data":24665,"marks":24666,"value":24667,"nodeType":112},{},[],"PRACK",{"data":24669,"content":24670,"nodeType":7135},{},[24671],{"data":24672,"content":24673,"nodeType":108},{},[24674],{"data":24675,"marks":24676,"value":24677,"nodeType":112},{},[],"Provisional acknowledgement.",{"data":24679,"content":24680,"nodeType":7135},{},[24681],{"data":24682,"content":24683,"nodeType":108},{},[24684],{"data":24685,"marks":24686,"value":24687,"nodeType":112},{},[],"PRACK is sent in response to provisional response (1xx).",{"data":24689,"content":24690,"nodeType":7131},{},[24691,24701,24711],{"data":24692,"content":24693,"nodeType":7135},{},[24694],{"data":24695,"content":24696,"nodeType":108},{},[24697],{"data":24698,"marks":24699,"value":24700,"nodeType":112},{},[],"SUBSCRIBE",{"data":24702,"content":24703,"nodeType":7135},{},[24704],{"data":24705,"content":24706,"nodeType":108},{},[24707],{"data":24708,"marks":24709,"value":24710,"nodeType":112},{},[],"Initiates a subscription for notification of events from a notifier.",{"data":24712,"content":24713,"nodeType":7135},{},[24714],{"data":24715,"content":24716,"nodeType":108},{},[24717],{"data":24718,"marks":24719,"value":4526,"nodeType":112},{},[],{"data":24721,"content":24722,"nodeType":7131},{},[24723,24733,24743],{"data":24724,"content":24725,"nodeType":7135},{},[24726],{"data":24727,"content":24728,"nodeType":108},{},[24729],{"data":24730,"marks":24731,"value":24732,"nodeType":112},{},[],"NOTIFY",{"data":24734,"content":24735,"nodeType":7135},{},[24736],{"data":24737,"content":24738,"nodeType":108},{},[24739],{"data":24740,"marks":24741,"value":24742,"nodeType":112},{},[],"Inform a subscriber of notifications of a new event.",{"data":24744,"content":24745,"nodeType":7135},{},[24746],{"data":24747,"content":24748,"nodeType":108},{},[24749],{"data":24750,"marks":24751,"value":4526,"nodeType":112},{},[],{"data":24753,"content":24754,"nodeType":7131},{},[24755,24765,24775],{"data":24756,"content":24757,"nodeType":7135},{},[24758],{"data":24759,"content":24760,"nodeType":108},{},[24761],{"data":24762,"marks":24763,"value":24764,"nodeType":112},{},[],"PUBLISH",{"data":24766,"content":24767,"nodeType":7135},{},[24768],{"data":24769,"content":24770,"nodeType":108},{},[24771],{"data":24772,"marks":24773,"value":24774,"nodeType":112},{},[],"Publish an event to a notification server.",{"data":24776,"content":24777,"nodeType":7135},{},[24778],{"data":24779,"content":24780,"nodeType":108},{},[24781],{"data":24782,"marks":24783,"value":4526,"nodeType":112},{},[],{"data":24785,"content":24786,"nodeType":7131},{},[24787,24797,24807],{"data":24788,"content":24789,"nodeType":7135},{},[24790],{"data":24791,"content":24792,"nodeType":108},{},[24793],{"data":24794,"marks":24795,"value":24796,"nodeType":112},{},[],"INFO",{"data":24798,"content":24799,"nodeType":7135},{},[24800],{"data":24801,"content":24802,"nodeType":108},{},[24803],{"data":24804,"marks":24805,"value":24806,"nodeType":112},{},[],"Send mid-session information that does not modify the session state.",{"data":24808,"content":24809,"nodeType":7135},{},[24810],{"data":24811,"content":24812,"nodeType":108},{},[24813],{"data":24814,"marks":24815,"value":24816,"nodeType":112},{},[],"This method is often used for DTMF relay.",{"data":24818,"content":24819,"nodeType":7131},{},[24820,24830,24840],{"data":24821,"content":24822,"nodeType":7135},{},[24823],{"data":24824,"content":24825,"nodeType":108},{},[24826],{"data":24827,"marks":24828,"value":24829,"nodeType":112},{},[],"REFER",{"data":24831,"content":24832,"nodeType":7135},{},[24833],{"data":24834,"content":24835,"nodeType":108},{},[24836],{"data":24837,"marks":24838,"value":24839,"nodeType":112},{},[],"Ask recipient to issue SIP request for the purpose of call transfer.",{"data":24841,"content":24842,"nodeType":7135},{},[24843],{"data":24844,"content":24845,"nodeType":108},{},[24846],{"data":24847,"marks":24848,"value":4526,"nodeType":112},{},[],{"data":24850,"content":24851,"nodeType":7131},{},[24852,24862,24872],{"data":24853,"content":24854,"nodeType":7135},{},[24855],{"data":24856,"content":24857,"nodeType":108},{},[24858],{"data":24859,"marks":24860,"value":24861,"nodeType":112},{},[],"MESSAGE",{"data":24863,"content":24864,"nodeType":7135},{},[24865],{"data":24866,"content":24867,"nodeType":108},{},[24868],{"data":24869,"marks":24870,"value":24871,"nodeType":112},{},[],"Transport text messages.",{"data":24873,"content":24874,"nodeType":7135},{},[24875],{"data":24876,"content":24877,"nodeType":108},{},[24878],{"data":24879,"marks":24880,"value":4526,"nodeType":112},{},[],{"data":24882,"content":24883,"nodeType":7131},{},[24884,24894,24904],{"data":24885,"content":24886,"nodeType":7135},{},[24887],{"data":24888,"content":24889,"nodeType":108},{},[24890],{"data":24891,"marks":24892,"value":24893,"nodeType":112},{},[],"UPDATE",{"data":24895,"content":24896,"nodeType":7135},{},[24897],{"data":24898,"content":24899,"nodeType":108},{},[24900],{"data":24901,"marks":24902,"value":24903,"nodeType":112},{},[],"Modifies the state of a session without changing the state of the dialog.",{"data":24905,"content":24906,"nodeType":7135},{},[24907],{"data":24908,"content":24909,"nodeType":108},{},[24910],{"data":24911,"marks":24912,"value":4526,"nodeType":112},{},[],{"data":24914,"content":24915,"nodeType":1120},{},[24916],{"data":24917,"marks":24918,"value":24919,"nodeType":112},{},[],"SIP Service records",{"data":24921,"content":24922,"nodeType":108},{},[24923],{"data":24924,"marks":24925,"value":24926,"nodeType":112},{},[],"If your system is not enabled for Service records (SRV records), you should load balance between the two closest endpoints and set the remaining ones as backup. The Nexmo SIP endpoints are:",{"data":24928,"content":24929,"nodeType":2954},{},[24930,24940,24950,24960,24970,24980,24990,25000],{"data":24931,"content":24932,"nodeType":2909},{},[24933],{"data":24934,"content":24935,"nodeType":108},{},[24936],{"data":24937,"marks":24938,"value":24939,"nodeType":112},{},[],"sip-us1.nexmo.com (Washington)",{"data":24941,"content":24942,"nodeType":2909},{},[24943],{"data":24944,"content":24945,"nodeType":108},{},[24946],{"data":24947,"marks":24948,"value":24949,"nodeType":112},{},[],"sip-us2.nexmo.com (Washington)",{"data":24951,"content":24952,"nodeType":2909},{},[24953],{"data":24954,"content":24955,"nodeType":108},{},[24956],{"data":24957,"marks":24958,"value":24959,"nodeType":112},{},[],"sip-eu1.nexmo.com (London)",{"data":24961,"content":24962,"nodeType":2909},{},[24963],{"data":24964,"content":24965,"nodeType":108},{},[24966],{"data":24967,"marks":24968,"value":24969,"nodeType":112},{},[],"sip-eu2.nexmo.com (London)",{"data":24971,"content":24972,"nodeType":2909},{},[24973],{"data":24974,"content":24975,"nodeType":108},{},[24976],{"data":24977,"marks":24978,"value":24979,"nodeType":112},{},[],"sip-ap1.nexmo.com (Singapore)",{"data":24981,"content":24982,"nodeType":2909},{},[24983],{"data":24984,"content":24985,"nodeType":108},{},[24986],{"data":24987,"marks":24988,"value":24989,"nodeType":112},{},[],"sip-ap2.nexmo.com (Singapore)",{"data":24991,"content":24992,"nodeType":2909},{},[24993],{"data":24994,"content":24995,"nodeType":108},{},[24996],{"data":24997,"marks":24998,"value":24999,"nodeType":112},{},[],"sip-us-2-1.nexmo.com (Dallas)",{"data":25001,"content":25002,"nodeType":2909},{},[25003],{"data":25004,"content":25005,"nodeType":108},{},[25006],{"data":25007,"marks":25008,"value":25009,"nodeType":112},{},[],"sip-us-2-2.nexmo.com (Dallas)",{"data":25011,"content":25012,"nodeType":1120},{},[25013],{"data":25014,"marks":25015,"value":25016,"nodeType":112},{},[],"Inbound configuration",{"data":25018,"content":25019,"nodeType":22102},{},[25020],{"data":25021,"marks":25022,"value":25023,"nodeType":112},{},[],"Configuring your system for SIP forwarding",{"data":25025,"content":25026,"nodeType":108},{},[25027],{"data":25028,"marks":25029,"value":25030,"nodeType":112},{},[],"To configure for SIP forwarding:",{"data":25032,"content":25033,"nodeType":2905},{},[25034,25044,25132,25213],{"data":25035,"content":25036,"nodeType":2909},{},[25037],{"data":25038,"content":25039,"nodeType":108},{},[25040],{"data":25041,"marks":25042,"value":25043,"nodeType":112},{},[],"Configure your phone number to use SIP forwarding by updating your phone number configuration using Nexmo - Phone Numbers API.",{"data":25045,"content":25046,"nodeType":2909},{},[25047,25089,25096],{"data":25048,"content":25049,"nodeType":108},{},[25050,25054,25059,25063,25068,25072,25077,25081,25085],{"data":25051,"marks":25052,"value":25053,"nodeType":112},{},[],"Call the ",{"data":25055,"marks":25056,"value":25058,"nodeType":112},{},[25057],{"type":21407},"/update",{"data":25060,"marks":25061,"value":25062,"nodeType":112},{},[]," endpoint setting the following parameters: ",{"data":25064,"marks":25065,"value":25067,"nodeType":112},{},[25066],{"type":21407},"voiceCallbackType",{"data":25069,"marks":25070,"value":25071,"nodeType":112},{},[]," and ",{"data":25073,"marks":25074,"value":25076,"nodeType":112},{},[25075],{"type":21407},"voiceCallbackValue",{"data":25078,"marks":25079,"value":25080,"nodeType":112},{},[]," to ",{"data":25082,"marks":25083,"value":23851,"nodeType":112},{},[25084],{"type":21407},{"data":25086,"marks":25087,"value":25088,"nodeType":112},{},[]," and a valid SIP URI respectively.",{"data":25090,"content":25091,"nodeType":108},{},[25092],{"data":25093,"marks":25094,"value":25095,"nodeType":112},{},[],"Example:",{"data":25097,"content":25098,"nodeType":108},{},[25099,25102,25107,25113,25118,25124,25129],{"data":25100,"marks":25101,"value":4526,"nodeType":112},{},[],{"data":25103,"marks":25104,"value":25106,"nodeType":112},{},[25105],{"type":21407},"curl -X POST \"https://api-prd.kpn.com/communication/nexmo/phone-numbers/number/update\" -H \"accept: application/json\" -H \"Content-Type: application/x-www-form-urlencoded\" -d \"country=XX&msisdn=31XXXXXXXXX&moHttpUr=https://example.com/mo&moSmppSysType=inbount&",{"data":25108,"marks":25109,"value":25112,"nodeType":112},{},[25110,25111],{"type":371},{"type":21407},"voiceCallbackType=sip",{"data":25114,"marks":25115,"value":25117,"nodeType":112},{},[25116],{"type":21407},"&",{"data":25119,"marks":25120,"value":25123,"nodeType":112},{},[25121,25122],{"type":371},{"type":21407},"voiceCallbackValue=sip:1234@example.com",{"data":25125,"marks":25126,"value":25128,"nodeType":112},{},[25127],{"type":21407},"&voiceStatusCallback=\"",{"data":25130,"marks":25131,"value":4526,"nodeType":112},{},[],{"data":25133,"content":25134,"nodeType":2909},{},[25135,25151,25167,25178,25202],{"data":25136,"content":25137,"nodeType":108},{},[25138,25142,25147],{"data":25139,"marks":25140,"value":25141,"nodeType":112},{},[],"You can specify a timeout for non responding SIP endpoints, by appending a ",{"data":25143,"marks":25144,"value":25146,"nodeType":112},{},[25145],{"type":21407},";timeout=xxxxx",{"data":25148,"marks":25149,"value":25150,"nodeType":112},{},[]," to the related URI. Timeouts are expressed in milliseconds and can range from 2000 to 20000. This is useful to quickly failover when an endpoint is temporarily unavailable. The default value is 5000 ms.",{"data":25152,"content":25153,"nodeType":108},{},[25154,25158,25163],{"data":25155,"marks":25156,"value":25157,"nodeType":112},{},[],"TLS for inbound connections is supported. To enable this, append ",{"data":25159,"marks":25160,"value":25162,"nodeType":112},{},[25161],{"type":21407},";transport=tls",{"data":25164,"marks":25165,"value":25166,"nodeType":112},{},[]," to your SIP URI.",{"data":25168,"content":25169,"nodeType":108},{},[25170,25173],{"data":25171,"marks":25172,"value":24051,"nodeType":112},{},[],{"data":25174,"marks":25175,"value":25177,"nodeType":112},{},[25176],{"type":21407},"sip:1234@example.com;transport=tls",{"data":25179,"content":25180,"nodeType":108},{},[25181,25185,25189,25193,25198],{"data":25182,"marks":25183,"value":25184,"nodeType":112},{},[],"The default port (",{"data":25186,"marks":25187,"value":24403,"nodeType":112},{},[25188],{"type":21407},{"data":25190,"marks":25191,"value":25192,"nodeType":112},{},[],") can be changed by appending ",{"data":25194,"marks":25195,"value":25197,"nodeType":112},{},[25196],{"type":21407},":new_port",{"data":25199,"marks":25200,"value":25201,"nodeType":112},{},[]," to the end of your domain or IP address.",{"data":25203,"content":25204,"nodeType":108},{},[25205,25208],{"data":25206,"marks":25207,"value":24051,"nodeType":112},{},[],{"data":25209,"marks":25210,"value":25212,"nodeType":112},{},[25211],{"type":21407},"sip:1234@example.com:5062;transport=tls",{"data":25214,"content":25215,"nodeType":2909},{},[25216,25223],{"data":25217,"content":25218,"nodeType":108},{},[25219],{"data":25220,"marks":25221,"value":25222,"nodeType":112},{},[],"Ensure that the traffic generated from the following IP addresses can pass your firewall:",{"data":25224,"content":25225,"nodeType":2954},{},[25226,25236,25246,25256,25266,25276,25286,25296],{"data":25227,"content":25228,"nodeType":2909},{},[25229],{"data":25230,"content":25231,"nodeType":108},{},[25232],{"data":25233,"marks":25234,"value":25235,"nodeType":112},{},[],"173.193.199.24",{"data":25237,"content":25238,"nodeType":2909},{},[25239],{"data":25240,"content":25241,"nodeType":108},{},[25242],{"data":25243,"marks":25244,"value":25245,"nodeType":112},{},[],"174.37.245.34",{"data":25247,"content":25248,"nodeType":2909},{},[25249],{"data":25250,"content":25251,"nodeType":108},{},[25252],{"data":25253,"marks":25254,"value":25255,"nodeType":112},{},[],"5.10.112.121",{"data":25257,"content":25258,"nodeType":2909},{},[25259],{"data":25260,"content":25261,"nodeType":108},{},[25262],{"data":25263,"marks":25264,"value":25265,"nodeType":112},{},[],"5.10.112.122",{"data":25267,"content":25268,"nodeType":2909},{},[25269],{"data":25270,"content":25271,"nodeType":108},{},[25272],{"data":25273,"marks":25274,"value":25275,"nodeType":112},{},[],"119.81.44.6",{"data":25277,"content":25278,"nodeType":2909},{},[25279],{"data":25280,"content":25281,"nodeType":108},{},[25282],{"data":25283,"marks":25284,"value":25285,"nodeType":112},{},[],"119.81.44.7",{"data":25287,"content":25288,"nodeType":2909},{},[25289],{"data":25290,"content":25291,"nodeType":108},{},[25292],{"data":25293,"marks":25294,"value":25295,"nodeType":112},{},[],"169.60.141.29",{"data":25297,"content":25298,"nodeType":2909},{},[25299],{"data":25300,"content":25301,"nodeType":108},{},[25302],{"data":25303,"marks":25304,"value":25305,"nodeType":112},{},[],"169.60.141.30",{"data":25307,"content":25308,"nodeType":22102},{},[25309],{"data":25310,"marks":25311,"value":25312,"nodeType":112},{},[],"Example configurations",{"data":25314,"content":25315,"nodeType":25320},{},[25316],{"data":25317,"marks":25318,"value":25319,"nodeType":112},{},[],"Asterisk","heading-5",{"data":25322,"content":25323,"nodeType":108},{},[25324],{"data":25325,"marks":25326,"value":25016,"nodeType":112},{},[25327],{"type":371},{"data":25329,"content":25330,"nodeType":108},{},[25331],{"data":25332,"marks":25333,"value":25334,"nodeType":112},{},[],"[nexmo-sip]\nfromdomain=sip.nexmo.com\ntype=peer\ncontext=nexmo\ninsecure=port,invite\nnat=no\n; Add your codec list here.\n; Note: Use \"ulaw\" for US only, \"alaw\" for the rest of the world.\nallow=ulaw\nallow=alaw\nallow=G729\ndtmfmode=rfc2833\n\n[nexmo-sip-01](nexmo-sip)\nhost=173.193.199.24\n\n[nexmo-sip-02](nexmo-sip)\nhost=174.37.245.34\n\n[nexmo-sip-03](nexmo-sip)\nhost=5.10.112.121\n\n[nexmo-sip-04](nexmo-sip)\nhost=5.10.112.122\n\n[nexmo-sip-05](nexmo-sip)\nhost=119.81.44.6\n\n[nexmo-sip-06](nexmo-sip)\nhost=119.81.44.7\n\n[nexmo-sip-07](nexmo-sip)\nhost=169.60.141.29\n\n[nexmo-sip-08](nexmo-sip)\nhost=169.60.141.30\n",{"data":25336,"content":25337,"nodeType":108},{},[25338],{"data":25339,"marks":25340,"value":25342,"nodeType":112},{},[25341],{"type":371},"Outbound configuration",{"data":25344,"content":25345,"nodeType":108},{},[25346],{"data":25347,"marks":25348,"value":25349,"nodeType":112},{},[],"[general]\n register => \u003Ckey>:\u003Csecret>@sip.nexmo.com\n[nexmo]\n username=\u003Ckey>\n host=sip.nexmo.com\n defaultuser=\u003Ckey>\n fromuser=\u003Clong_virtual_number>\n fromdomain=sip.nexmo.com\n secret=\u003Csecret>\n type=peer\n context=nexmo\n insecure=very\n qualify=yes\n nat=no\n ; Add your codec list here.\n ; Note: Use \"ulaw\" for US only, \"alaw\" for the rest of the world.\n allow=ulaw\n allow=alaw\n allow=G729\n dtmfmode=rfc2833\n",{"data":25351,"content":25352,"nodeType":108},{},[25353],{"data":25354,"marks":25355,"value":25357,"nodeType":112},{},[25356],{"type":371},"Asterisk version 12+ with chan_pjsip",{"data":25359,"content":25360,"nodeType":108},{},[25361],{"data":25362,"marks":25363,"value":25364,"nodeType":112},{},[],"; Basic UDP only endpoint.\n[transport-udp]\n type=transport\n protocol=udp\n bind=0.0.0.0\n[nexmo]\n type = endpoint\n aors = nexmo\n outbound_auth = nexmo-auth\n context = inbound\n transport=transport-udp\n from_user = \u003Clong_virtual_number> ; This is optional. CLI can be set in the dialplan\n allow=alaw\n allow=ulaw\n allow=g729\n[nexmo]\n type = aor\n contact = sip:sip.nexmo.com\n qualify_frequency = 120\n[nexmo-auth]\n type = auth\n auth_type = userpass\n username = \u003Ckey>\n password = \u003Csecret>\n[nexmo-reg]\n type = registration\n outbound_auth = nexmo-auth\n server_uri = sip:sip.nexmo.com\n client_uri = sip:\u003Ckey>@sip.nexmo.com\n[nexmo-identify]\n type = identify\n endpoint = nexmo\n match = 5.10.112.122\n match = 5.10.112.121\n match = 173.193.199.24\n match = 174.37.245.34\n match = 119.81.44.6\n match = 119.81.44.7\n match = 169.60.141.29\n match = 169.60.141.30\n",{"data":25366,"content":25367,"nodeType":25320},{},[25368],{"data":25369,"marks":25370,"value":25371,"nodeType":112},{},[],"Avaya SBCe",{"data":25373,"content":25374,"nodeType":108},{},[25375],{"data":25376,"marks":25377,"value":25378,"nodeType":112},{},[],"The document linked below describes how to set up Nexmo's SIP service with Avaya SBCe",{"data":25380,"content":25381,"nodeType":108},{},[25382,25385,25393],{"data":25383,"marks":25384,"value":732,"nodeType":112},{},[],{"data":25386,"content":25388,"nodeType":124},{"uri":25387},"https://developer.nexmo.com/assets/pdf/sip/configuration/nexmo-sip-avayasbce.pdf",[25389],{"data":25390,"marks":25391,"value":25392,"nodeType":112},{},[],"Avaya Configuration Guide",{"data":25394,"marks":25395,"value":732,"nodeType":112},{},[],{"data":25397,"content":25398,"nodeType":25320},{},[25399],{"data":25400,"marks":25401,"value":25402,"nodeType":112},{},[],"Cisco CUCM/CUBE",{"data":25404,"content":25405,"nodeType":108},{},[25406],{"data":25407,"marks":25408,"value":25409,"nodeType":112},{},[],"The document linked below describes how to set up Nexmo's SIP service with CISCO CUCM/CUBE.",{"data":25411,"content":25412,"nodeType":108},{},[25413,25416,25424],{"data":25414,"marks":25415,"value":732,"nodeType":112},{},[],{"data":25417,"content":25419,"nodeType":124},{"uri":25418},"https://developer.nexmo.com/assets/pdf/sip/configuration/nexmo-sip-cucm-cube.pdf",[25420],{"data":25421,"marks":25422,"value":25423,"nodeType":112},{},[],"CISCO CUCM/CUBE Configuration Guide",{"data":25425,"marks":25426,"value":732,"nodeType":112},{},[],{"data":25428,"content":25429,"nodeType":25320},{},[25430],{"data":25431,"marks":25432,"value":25433,"nodeType":112},{},[],"FreePBX",{"data":25435,"content":25436,"nodeType":108},{},[25437],{"data":25438,"marks":25439,"value":25016,"nodeType":112},{},[25440],{"type":371},{"data":25442,"content":25443,"nodeType":108},{},[25444],{"data":25445,"marks":25446,"value":25447,"nodeType":112},{},[],"host=173.193.199.24\ntype=friend\ninsecure=port,invite\n;Add your codec list here.\n; Note: Use \"ulaw\" for US only, \"alaw\" for the rest of the world.\nallow=ulaw,alaw,g729\ndtmfmode=rfc2833\n\nhost=174.37.245.34\ntype=friend\ninsecure=port,invite\n;Add your codec list here.\n; Note: Use \"ulaw\" for US only, \"alaw\" for the rest of the world.\nallow=ulaw,alaw,g729\ndtmfmode=rfc2833\n\nhost=5.10.112.121\ntype=friend\ninsecure=port,invite\n;Add your codec list here.\n; Note: Use \"ulaw\" for US only, \"alaw\" for the rest of the world.\nallow=ulaw,alaw,g729\ndtmfmode=rfc2833\n\nhost=5.10.112.122\ntype=friend\ninsecure=port,invite\n;Add your codec list here.\n; Note: Use \"ulaw\" for US only, \"alaw\" for the rest of the world.\nallow=ulaw,alaw,g729\ndtmfmode=rfc2833\n\nhost=119.81.44.6\ntype=friend\ninsecure=port,invite\n;Add your codec list here.\n; Note: Use \"ulaw\" for US only, \"alaw\" for the rest of the world.\nallow=ulaw,alaw,g729\ndtmfmode=rfc2833\n\nhost=119.81.44.7\ntype=friend\ninsecure=port,invite\n;Add your codec list here.\n; Note: Use \"ulaw\" for US only, \"alaw\" for the rest of the world.\nallow=ulaw,alaw,g729\ndtmfmode=rfc2833\n\nhost=169.60.141.29\ntype=friend\ninsecure=port,invite\n;Add your codec list here.\n; Note: Use \"ulaw\" for US only, \"alaw\" for the rest of the world.\nallow=ulaw,alaw,g729\ndtmfmode=rfc2833\n\nhost=169.60.141.30\ntype=friend\ninsecure=port,invite\n;Add your codec list here.\n; Note: Use \"ulaw\" for US only, \"alaw\" for the rest of the world.\nallow=ulaw,alaw,g729\ndtmfmode=rfc2833\n",{"data":25449,"content":25450,"nodeType":108},{},[25451],{"data":25452,"marks":25453,"value":25342,"nodeType":112},{},[25454],{"type":371},{"data":25456,"content":25457,"nodeType":108},{},[25458],{"data":25459,"marks":25460,"value":25461,"nodeType":112},{},[]," host=sip.nexmo.com\n type=friend\n insecure=port,invite\n qualify=yes\n ;Add your codec list here.\n ;Note: Use \"ulaw\" for US only, \"alaw\" for the rest of the world.\n allow=ulaw,alaw,g729\n dtmfmode=rfc2833\n\n username=\u003Ckey>\n fromuser=\u003Clong_virtual_number>\n secret=\u003Csecret>\n\n Register String\n \u003Ckey>:\u003Csecret>@sip.nexmo.com\n",{"data":25463,"content":25464,"nodeType":108},{},[25465],{"data":25466,"marks":25467,"value":25469,"nodeType":112},{},[25468],{"type":371},"PJSIP configuration",{"data":25471,"content":25472,"nodeType":108},{},[25473],{"data":25474,"marks":25475,"value":25476,"nodeType":112},{},[],"For PJSIP configuration use the following information:",{"data":25478,"content":25479,"nodeType":7127},{},[25480,25503,25525,25547,25569,25592,25615,25637,25660],{"data":25481,"content":25482,"nodeType":7131},{},[25483,25493],{"data":25484,"content":25485,"nodeType":10478},{},[25486],{"data":25487,"content":25488,"nodeType":108},{},[25489],{"data":25490,"marks":25491,"value":25492,"nodeType":112},{},[],"Config item",{"data":25494,"content":25495,"nodeType":10478},{},[25496],{"data":25497,"content":25498,"nodeType":108},{},[25499],{"data":25500,"marks":25501,"value":25502,"nodeType":112},{},[],"Value",{"data":25504,"content":25505,"nodeType":7131},{},[25506,25515],{"data":25507,"content":25508,"nodeType":7135},{},[25509],{"data":25510,"content":25511,"nodeType":108},{},[25512],{"data":25513,"marks":25514,"value":1073,"nodeType":112},{},[],{"data":25516,"content":25517,"nodeType":7135},{},[25518],{"data":25519,"content":25520,"nodeType":108},{},[25521],{"data":25522,"marks":25523,"value":25524,"nodeType":112},{},[],"Outbound",{"data":25526,"content":25527,"nodeType":7131},{},[25528,25538],{"data":25529,"content":25530,"nodeType":7135},{},[25531],{"data":25532,"content":25533,"nodeType":108},{},[25534],{"data":25535,"marks":25536,"value":25537,"nodeType":112},{},[],"Registration",{"data":25539,"content":25540,"nodeType":7135},{},[25541],{"data":25542,"content":25543,"nodeType":108},{},[25544],{"data":25545,"marks":25546,"value":1009,"nodeType":112},{},[],{"data":25548,"content":25549,"nodeType":7131},{},[25550,25560],{"data":25551,"content":25552,"nodeType":7135},{},[25553],{"data":25554,"content":25555,"nodeType":108},{},[25556],{"data":25557,"marks":25558,"value":25559,"nodeType":112},{},[],"SIP Server",{"data":25561,"content":25562,"nodeType":7135},{},[25563],{"data":25564,"content":25565,"nodeType":108},{},[25566],{"data":25567,"marks":25568,"value":23921,"nodeType":112},{},[],{"data":25570,"content":25571,"nodeType":7131},{},[25572,25582],{"data":25573,"content":25574,"nodeType":7135},{},[25575],{"data":25576,"content":25577,"nodeType":108},{},[25578],{"data":25579,"marks":25580,"value":25581,"nodeType":112},{},[],"Username",{"data":25583,"content":25584,"nodeType":7135},{},[25585],{"data":25586,"content":25587,"nodeType":108},{},[25588],{"data":25589,"marks":25590,"value":25591,"nodeType":112},{},[],"API Key",{"data":25593,"content":25594,"nodeType":7131},{},[25595,25605],{"data":25596,"content":25597,"nodeType":7135},{},[25598],{"data":25599,"content":25600,"nodeType":108},{},[25601],{"data":25602,"marks":25603,"value":25604,"nodeType":112},{},[],"Secret",{"data":25606,"content":25607,"nodeType":7135},{},[25608],{"data":25609,"content":25610,"nodeType":108},{},[25611],{"data":25612,"marks":25613,"value":25614,"nodeType":112},{},[],"API Secret",{"data":25616,"content":25617,"nodeType":7131},{},[25618,25628],{"data":25619,"content":25620,"nodeType":7135},{},[25621],{"data":25622,"content":25623,"nodeType":108},{},[25624],{"data":25625,"marks":25626,"value":25627,"nodeType":112},{},[],"From Domain",{"data":25629,"content":25630,"nodeType":7135},{},[25631],{"data":25632,"content":25633,"nodeType":108},{},[25634],{"data":25635,"marks":25636,"value":23921,"nodeType":112},{},[],{"data":25638,"content":25639,"nodeType":7131},{},[25640,25650],{"data":25641,"content":25642,"nodeType":7135},{},[25643],{"data":25644,"content":25645,"nodeType":108},{},[25646],{"data":25647,"marks":25648,"value":25649,"nodeType":112},{},[],"DTMF Mode",{"data":25651,"content":25652,"nodeType":7135},{},[25653],{"data":25654,"content":25655,"nodeType":108},{},[25656],{"data":25657,"marks":25658,"value":25659,"nodeType":112},{},[],"RFC4733",{"data":25661,"content":25662,"nodeType":7131},{},[25663,25672],{"data":25664,"content":25665,"nodeType":7135},{},[25666],{"data":25667,"content":25668,"nodeType":108},{},[25669],{"data":25670,"marks":25671,"value":24120,"nodeType":112},{},[],{"data":25673,"content":25674,"nodeType":7135},{},[25675],{"data":25676,"content":25677,"nodeType":108},{},[25678],{"data":25679,"marks":25680,"value":25681,"nodeType":112},{},[],"ulaw, alaw, g729",{"data":25683,"content":25684,"nodeType":25320},{},[25685],{"data":25686,"marks":25687,"value":25688,"nodeType":112},{},[],"FreeSWITCH",{"data":25690,"content":25691,"nodeType":108},{},[25692,25696,25700,25705],{"data":25693,"marks":25694,"value":25016,"nodeType":112},{},[25695],{"type":371},{"data":25697,"marks":25698,"value":25699,"nodeType":112},{},[]," Modify ",{"data":25701,"marks":25702,"value":25704,"nodeType":112},{},[25703],{"type":21407},"autoload_configs/acl.conf.xml",{"data":25706,"marks":25707,"value":25708,"nodeType":112},{},[]," and allow traffic from Nexmo's IPs:",{"data":25710,"content":25711,"nodeType":108},{},[25712],{"data":25713,"marks":25714,"value":25715,"nodeType":112},{},[],"\u003Clist name=\"nexmo\" default=\"deny\">\n \u003Cnode type=\"allow\" cidr=\"173.193.199.24/32\"/>\n \u003Cnode type=\"allow\" cidr=\"174.37.245.34/32\"/>\n \u003Cnode type=\"allow\" cidr=\"5.10.112.121/32\"/>\n \u003Cnode type=\"allow\" cidr=\"5.10.112.122/32\"/>\n \u003Cnode type=\"allow\" cidr=\"119.81.44.6/32\"/>\n \u003Cnode type=\"allow\" cidr=\"119.81.44.7/32\"/>\n \u003Cnode type=\"allow\" cidr=\"169.60.141.29/32\"/>\n \u003Cnode type=\"allow\" cidr=\"169.60.141.30/32\"/>\n\u003C/list>\n",{"data":25717,"content":25718,"nodeType":108},{},[25719,25723,25728],{"data":25720,"marks":25721,"value":25722,"nodeType":112},{},[],"Add the following to ",{"data":25724,"marks":25725,"value":25727,"nodeType":112},{},[25726],{"type":21407},"sip_profiles/internal.xml",{"data":25729,"marks":25730,"value":23338,"nodeType":112},{},[],{"data":25732,"content":25733,"nodeType":108},{},[25734,25738,25743],{"data":25735,"marks":25736,"value":25737,"nodeType":112},{},[],"Create a public dial plan for Nexmo in ",{"data":25739,"marks":25740,"value":25742,"nodeType":112},{},[25741],{"type":21407},"dialplan/public/nexmo_sip.xml",{"data":25744,"marks":25745,"value":23338,"nodeType":112},{},[],{"data":25747,"content":25748,"nodeType":108},{},[25749],{"data":25750,"marks":25751,"value":25752,"nodeType":112},{},[]," \u003Cinclude>\n \u003Cextension name=\"nexmo_sip\">\n \u003Ccondition field=\"destination_number\" expression=\"^(\\d+)$\">\n \u003Caction application=\"set\" data=\"domain_name=$${domain}\"/>\n \u003Caction application=\"transfer\" data=\"1000 XML default\"/>\n \u003C/condition>\n \u003C/extension>\n \u003C/include>\n",{"data":25754,"content":25755,"nodeType":108},{},[25756,25760],{"data":25757,"marks":25758,"value":25759,"nodeType":112},{},[],"If you want to match a specific number from request URI, modify the expression: ",{"data":25761,"marks":25762,"value":25764,"nodeType":112},{},[25763],{"type":21407},"(\\d+)",{"data":25766,"content":25767,"nodeType":108},{},[25768,25772,25776],{"data":25769,"marks":25770,"value":22158,"nodeType":112},{},[25771],{"type":371},{"data":25773,"marks":25774,"value":25775,"nodeType":112},{},[]," This forwards incoming calls to registered extension ",{"data":25777,"marks":25778,"value":25780,"nodeType":112},{},[25779],{"type":371},"1000.",{"data":25782,"content":25783,"nodeType":108},{},[25784],{"data":25785,"marks":25786,"value":25342,"nodeType":112},{},[25787],{"type":371},{"data":25789,"content":25790,"nodeType":108},{},[25791],{"data":25792,"marks":25793,"value":25794,"nodeType":112},{},[],"Create an external profile:",{"data":25796,"content":25797,"nodeType":108},{},[25798],{"data":25799,"marks":25800,"value":25801,"nodeType":112},{},[],"\u003Cinclude>\n \u003Cgateway name=\"nexmo\">\n \u003Cparam name=\"proxy\" value=\"sip.nexmo.com\"/>\n \u003Cparam name=\"register\" value=\"true\"/>\n \u003Cparam name=\"caller-id-in-from\" value=\"false\"/>\n \u003Cparam name=\"from-user\" value=\"\u003Clong_virtual_number>\"/>\n \u003Cparam name=\"username\" value=\"\u003Ckey>\"/>\n \u003Cparam name=\"password\" value=\"\u003Csecret>\"/>\n \u003C/gateway>\n\u003C/include>\n",{"data":25803,"content":25804,"nodeType":108},{},[25805],{"data":25806,"marks":25807,"value":25808,"nodeType":112},{},[],"Make a dial plan:",{"data":25810,"content":25811,"nodeType":108},{},[25812],{"data":25813,"marks":25814,"value":25815,"nodeType":112},{},[],"\u003Cinclude>\n \u003Cextension name=\"international.mycompany.com\">\n \u003Ccondition field=\"destination_number\" expression=\"^(00\\d+)$\">\n \u003Caction application=\"set\" data=\"effective_caller_id_number=${outbound_caller_id_number}\"/>\n \u003Caction application=\"set\" data=\"effective_caller_id_name=${outbound_caller_id_name}\"/>\n \u003Caction application=\"bridge\" data=\"{origination_caller_id_name=\u003CCALLER_ID>}sofia/gateway/nexmo/$1\"/>\n \u003C/condition>\n \u003C/extension>\n\u003C/include>\n",{"data":25817,"content":25818,"nodeType":25320},{},[25819],{"data":25820,"marks":25821,"value":25822,"nodeType":112},{},[],"MiTel MiVoice and MiTel Border Gateway",{"data":25824,"content":25825,"nodeType":108},{},[25826],{"data":25827,"marks":25828,"value":25829,"nodeType":112},{},[],"The document linked below describes how to set up Nexmo's SIP service with MiTel MiVoice and MiTel Border Gateway.",{"data":25831,"content":25832,"nodeType":108},{},[25833,25836,25844],{"data":25834,"marks":25835,"value":732,"nodeType":112},{},[],{"data":25837,"content":25839,"nodeType":124},{"uri":25838},"https://developer.nexmo.com/assets/pdf/sip/configuration/nexmo-sip-mitel-mivoice.pdf",[25840],{"data":25841,"marks":25842,"value":25843,"nodeType":112},{},[],"MiTel MiVoice and MiTel Border Gateway Configuration Guide",{"data":25845,"marks":25846,"value":732,"nodeType":112},{},[],{"data":25848,"content":25849,"nodeType":25320},{},[25850],{"data":25851,"marks":25852,"value":25853,"nodeType":112},{},[],"ShoreTel Director and InGate SIParator",{"data":25855,"content":25856,"nodeType":108},{},[25857],{"data":25858,"marks":25859,"value":25860,"nodeType":112},{},[],"The document linked below describes how to set up Nexmo's SIP service with ShoreTel Director 14.2 and InGate SIParator 5.0.11.",{"data":25862,"content":25863,"nodeType":108},{},[25864,25867,25875],{"data":25865,"marks":25866,"value":732,"nodeType":112},{},[],{"data":25868,"content":25870,"nodeType":124},{"uri":25869},"https://developer.nexmo.com/assets/pdf/sip/configuration/nexmo-sip-shoretel.pdf",[25871],{"data":25872,"marks":25873,"value":25874,"nodeType":112},{},[],"ShoreTel Director and InGate SIParator Configuration Guide",{"data":25876,"marks":25877,"value":732,"nodeType":112},{},[],{"data":25879,"content":25880,"nodeType":25320},{},[25881],{"data":25882,"marks":25883,"value":25884,"nodeType":112},{},[],"Skype for Business with Oracle E-SBC",{"data":25886,"content":25887,"nodeType":108},{},[25888],{"data":25889,"marks":25890,"value":25891,"nodeType":112},{},[],"The document linked below describes how to set up Nexmo's SIP service with Skype for Business 6.0.9319 with Oracle E-SBC Acme Packet 3820",{"data":25893,"content":25894,"nodeType":108},{},[25895,25898,25906],{"data":25896,"marks":25897,"value":732,"nodeType":112},{},[],{"data":25899,"content":25901,"nodeType":124},{"uri":25900},"https://developer.nexmo.com/assets/pdf/sip/configuration/nexmo-sip-skypeforbusiness.pdf",[25902],{"data":25903,"marks":25904,"value":25905,"nodeType":112},{},[],"Skype for Business with Oracle E-SBC Acme Packet Configuration Guide",{"data":25907,"marks":25908,"value":732,"nodeType":112},{},[],{"data":25910,"content":25911,"nodeType":25320},{},[25912],{"data":25913,"marks":25914,"value":25915,"nodeType":112},{},[],"NEC SV9100",{"data":25917,"content":25918,"nodeType":108},{},[25919],{"data":25920,"marks":25921,"value":25922,"nodeType":112},{},[],"The document linked below describes how to set up Nexmo's SIP service with NEC SV9100 version 6.00.50",{"data":25924,"content":25925,"nodeType":108},{},[25926,25929,25937],{"data":25927,"marks":25928,"value":732,"nodeType":112},{},[],{"data":25930,"content":25932,"nodeType":124},{"uri":25931},"https://developer.nexmo.com/assets/pdf/sip/configuration/nexmo-sip-nec-sv9100.pdf",[25933],{"data":25934,"marks":25935,"value":25936,"nodeType":112},{},[],"NEC SV9100 Configuration Guide",{"data":25938,"marks":25939,"value":732,"nodeType":112},{},[],{"data":25941,"content":25942,"nodeType":1105},{},[25943],{"data":25944,"marks":25945,"value":19743,"nodeType":112},{},[],{"data":25947,"content":25948,"nodeType":1120},{},[25949],{"data":25950,"marks":25951,"value":25952,"nodeType":112},{},[],"1xx - Provisional responses",{"data":25954,"content":25955,"nodeType":108},{},[25956],{"data":25957,"marks":25958,"value":25960,"nodeType":112},{},[25959],{"type":371},"100 Trying",{"data":25962,"content":25963,"nodeType":108},{},[25964],{"data":25965,"marks":25966,"value":25967,"nodeType":112},{},[],"Extended search being performed may take a significant time so a forking proxy must send a 100 Trying response.",{"data":25969,"content":25970,"nodeType":108},{},[25971],{"data":25972,"marks":25973,"value":25975,"nodeType":112},{},[25974],{"type":371},"180 Ringing",{"data":25977,"content":25978,"nodeType":108},{},[25979],{"data":25980,"marks":25981,"value":25982,"nodeType":112},{},[],"Destination user agent received INVITE, and is alerting user of call.",{"data":25984,"content":25985,"nodeType":108},{},[25986],{"data":25987,"marks":25988,"value":25990,"nodeType":112},{},[25989],{"type":371},"181 Call is Being Forwarded",{"data":25992,"content":25993,"nodeType":108},{},[25994],{"data":25995,"marks":25996,"value":25997,"nodeType":112},{},[],"Servers can optionally send this response to indicate a call is being forwarded.",{"data":25999,"content":26000,"nodeType":108},{},[26001],{"data":26002,"marks":26003,"value":26005,"nodeType":112},{},[26004],{"type":371},"182 Queued",{"data":26007,"content":26008,"nodeType":108},{},[26009],{"data":26010,"marks":26011,"value":26012,"nodeType":112},{},[],"Indicates that the destination was temporarily unavailable, so the server has queued the call until the destination is available. A server may send multiple 182 responses to update progress of the queue.",{"data":26014,"content":26015,"nodeType":108},{},[26016],{"data":26017,"marks":26018,"value":26020,"nodeType":112},{},[26019],{"type":371},"183 Session Progress",{"data":26022,"content":26023,"nodeType":108},{},[26024],{"data":26025,"marks":26026,"value":26027,"nodeType":112},{},[],"This response may be used to send extra information for a call which is still being set up.",{"data":26029,"content":26030,"nodeType":108},{},[26031],{"data":26032,"marks":26033,"value":26035,"nodeType":112},{},[26034],{"type":371},"199 Early Dialog Terminated",{"data":26037,"content":26038,"nodeType":108},{},[26039],{"data":26040,"marks":26041,"value":26042,"nodeType":112},{},[],"Can be used by User Agent Server to indicate to upstream SIP entities (including the User Agent Client (UAC)) that an early dialog has been terminated.",{"data":26044,"content":26045,"nodeType":1120},{},[26046],{"data":26047,"marks":26048,"value":26049,"nodeType":112},{},[],"2xx - Successful Responses",{"data":26051,"content":26052,"nodeType":108},{},[26053],{"data":26054,"marks":26055,"value":26057,"nodeType":112},{},[26056],{"type":371},"200 OK",{"data":26059,"content":26060,"nodeType":108},{},[26061],{"data":26062,"marks":26063,"value":26064,"nodeType":112},{},[],"Indicates the request was successful.",{"data":26066,"content":26067,"nodeType":108},{},[26068],{"data":26069,"marks":26070,"value":26072,"nodeType":112},{},[26071],{"type":371},"202 Accepted (Deprecated)",{"data":26074,"content":26075,"nodeType":108},{},[26076],{"data":26077,"marks":26078,"value":26079,"nodeType":112},{},[],"Indicates that the request has been accepted for processing, but the processing has not been completed.",{"data":26081,"content":26082,"nodeType":108},{},[26083],{"data":26084,"marks":26085,"value":26087,"nodeType":112},{},[26086],{"type":371},"204 No Notification",{"data":26089,"content":26090,"nodeType":108},{},[26091],{"data":26092,"marks":26093,"value":26094,"nodeType":112},{},[],"Indicates the request was successful, but the corresponding response will not be received.",{"data":26096,"content":26097,"nodeType":1120},{},[26098],{"data":26099,"marks":26100,"value":26101,"nodeType":112},{},[],"3xx - Redirection responses",{"data":26103,"content":26104,"nodeType":108},{},[26105],{"data":26106,"marks":26107,"value":26109,"nodeType":112},{},[26108],{"type":371},"300 Multiple Choices",{"data":26111,"content":26112,"nodeType":108},{},[26113],{"data":26114,"marks":26115,"value":26116,"nodeType":112},{},[],"The address resolved to one of several options for the user or client to choose between, which are listed in the message body or the message's Contact fields.",{"data":26118,"content":26119,"nodeType":108},{},[26120],{"data":26121,"marks":26122,"value":26124,"nodeType":112},{},[26123],{"type":371},"301 Moved Permanently",{"data":26126,"content":26127,"nodeType":108},{},[26128],{"data":26129,"marks":26130,"value":26131,"nodeType":112},{},[],"The original Request-URI is no longer valid, the new address is given in the Contact header field, and the client should update any records of the original Request-URI with the new value.",{"data":26133,"content":26134,"nodeType":108},{},[26135],{"data":26136,"marks":26137,"value":26139,"nodeType":112},{},[26138],{"type":371},"302 Moved Temporarily",{"data":26141,"content":26142,"nodeType":108},{},[26143],{"data":26144,"marks":26145,"value":26146,"nodeType":112},{},[],"The client should try at the address in the Contact field. If an Expires field is present, the client may cache the result for that period of time.",{"data":26148,"content":26149,"nodeType":108},{},[26150],{"data":26151,"marks":26152,"value":26154,"nodeType":112},{},[26153],{"type":371},"305 Use Proxy",{"data":26156,"content":26157,"nodeType":108},{},[26158],{"data":26159,"marks":26160,"value":26161,"nodeType":112},{},[],"The Contact field details a proxy that must be used to access the requested destination.",{"data":26163,"content":26164,"nodeType":108},{},[26165],{"data":26166,"marks":26167,"value":26169,"nodeType":112},{},[26168],{"type":371},"380 Alternative Service",{"data":26171,"content":26172,"nodeType":108},{},[26173],{"data":26174,"marks":26175,"value":26176,"nodeType":112},{},[],"The call failed, but alternatives are detailed in the message body.",{"data":26178,"content":26179,"nodeType":1120},{},[26180],{"data":26181,"marks":26182,"value":26183,"nodeType":112},{},[],"4xx - Client failure responses",{"data":26185,"content":26186,"nodeType":108},{},[26187],{"data":26188,"marks":26189,"value":26191,"nodeType":112},{},[26190],{"type":371},"400 Bad Request",{"data":26193,"content":26194,"nodeType":108},{},[26195],{"data":26196,"marks":26197,"value":26198,"nodeType":112},{},[],"The request could not be understood due to malformed syntax.",{"data":26200,"content":26201,"nodeType":108},{},[26202],{"data":26203,"marks":26204,"value":26206,"nodeType":112},{},[26205],{"type":371},"401 Unauthorized",{"data":26208,"content":26209,"nodeType":108},{},[26210],{"data":26211,"marks":26212,"value":26213,"nodeType":112},{},[],"The request requires user authentication. This response is issued by UASs and registrars.",{"data":26215,"content":26216,"nodeType":108},{},[26217],{"data":26218,"marks":26219,"value":26221,"nodeType":112},{},[26220],{"type":371},"402 Payment Required",{"data":26223,"content":26224,"nodeType":108},{},[26225],{"data":26226,"marks":26227,"value":26228,"nodeType":112},{},[],"Reserved for future use.",{"data":26230,"content":26231,"nodeType":108},{},[26232],{"data":26233,"marks":26234,"value":26236,"nodeType":112},{},[26235],{"type":371},"403 Forbidden",{"data":26238,"content":26239,"nodeType":108},{},[26240],{"data":26241,"marks":26242,"value":26243,"nodeType":112},{},[],"The server understood the request, but is refusing to fulfill it. the receiver.",{"data":26245,"content":26246,"nodeType":108},{},[26247],{"data":26248,"marks":26249,"value":26251,"nodeType":112},{},[26250],{"type":371},"404 Not Found",{"data":26253,"content":26254,"nodeType":108},{},[26255],{"data":26256,"marks":26257,"value":26258,"nodeType":112},{},[],"The server has definitive information that the user does not exist at the domain specified in the Request-URI. This status is also returned if the domain in the Request-URI does not match any of the domains handled by the recipient of the request.",{"data":26260,"content":26261,"nodeType":108},{},[26262],{"data":26263,"marks":26264,"value":26266,"nodeType":112},{},[26265],{"type":371},"405 Method Not Allowed",{"data":26268,"content":26269,"nodeType":108},{},[26270],{"data":26271,"marks":26272,"value":26273,"nodeType":112},{},[],"The method specified in the Request-Line is understood, but not allowed for the address identified by the Request-URI.",{"data":26275,"content":26276,"nodeType":108},{},[26277],{"data":26278,"marks":26279,"value":26281,"nodeType":112},{},[26280],{"type":371},"406 Not Acceptable",{"data":26283,"content":26284,"nodeType":108},{},[26285],{"data":26286,"marks":26287,"value":26288,"nodeType":112},{},[],"The resource identified by the request is only capable of generating response entities that have content characteristics but not acceptable according to the Accept header field sent in the request.",{"data":26290,"content":26291,"nodeType":108},{},[26292],{"data":26293,"marks":26294,"value":26296,"nodeType":112},{},[26295],{"type":371},"407 Proxy Authentication Required",{"data":26298,"content":26299,"nodeType":108},{},[26300],{"data":26301,"marks":26302,"value":26303,"nodeType":112},{},[],"The request requires user authentication. This response is issued by proxys.",{"data":26305,"content":26306,"nodeType":108},{},[26307],{"data":26308,"marks":26309,"value":26311,"nodeType":112},{},[26310],{"type":371},"408 Request Timeout",{"data":26313,"content":26314,"nodeType":108},{},[26315],{"data":26316,"marks":26317,"value":26318,"nodeType":112},{},[],"Couldn't find the user in time. The server could not produce a response within a suitable amount of time, for example, if it could not determine the location of the user in time. The client MAY repeat the request without modifications at any later time.",{"data":26320,"content":26321,"nodeType":108},{},[26322],{"data":26323,"marks":26324,"value":26326,"nodeType":112},{},[26325],{"type":371},"409 Conflict (Deprecated)",{"data":26328,"content":26329,"nodeType":108},{},[26330],{"data":26331,"marks":26332,"value":26333,"nodeType":112},{},[],"User already registered. Deprecated by omission from later RFCs",{"data":26335,"content":26336,"nodeType":108},{},[26337],{"data":26338,"marks":26339,"value":26341,"nodeType":112},{},[26340],{"type":371},"410 Gone",{"data":26343,"content":26344,"nodeType":108},{},[26345],{"data":26346,"marks":26347,"value":26348,"nodeType":112},{},[],"The user existed once, but is not available here any more.",{"data":26350,"content":26351,"nodeType":108},{},[26352],{"data":26353,"marks":26354,"value":26356,"nodeType":112},{},[26355],{"type":371},"411 Length Required (Deprecated)",{"data":26358,"content":26359,"nodeType":108},{},[26360],{"data":26361,"marks":26362,"value":26363,"nodeType":112},{},[],"The server will not accept the request without a valid Content-Length. Deprecated by omission from later RFCs non-registration with the IANA.",{"data":26365,"content":26366,"nodeType":108},{},[26367],{"data":26368,"marks":26369,"value":26371,"nodeType":112},{},[26370],{"type":371},"412 Conditional Request Failed",{"data":26373,"content":26374,"nodeType":108},{},[26375],{"data":26376,"marks":26377,"value":26378,"nodeType":112},{},[],"The given precondition has not been met.",{"data":26380,"content":26381,"nodeType":108},{},[26382],{"data":26383,"marks":26384,"value":26386,"nodeType":112},{},[26385],{"type":371},"413 Request Entity Too Large",{"data":26388,"content":26389,"nodeType":108},{},[26390],{"data":26391,"marks":26392,"value":26393,"nodeType":112},{},[],"Request body too large.",{"data":26395,"content":26396,"nodeType":108},{},[26397],{"data":26398,"marks":26399,"value":26401,"nodeType":112},{},[26400],{"type":371},"414 Request-URI Too Long",{"data":26403,"content":26404,"nodeType":108},{},[26405],{"data":26406,"marks":26407,"value":26408,"nodeType":112},{},[],"The server is refusing to service the request because the Request-URI is longer than the server is willing to interpret.",{"data":26410,"content":26411,"nodeType":108},{},[26412],{"data":26413,"marks":26414,"value":26416,"nodeType":112},{},[26415],{"type":371},"415 Unsupported Media Type",{"data":26418,"content":26419,"nodeType":108},{},[26420],{"data":26421,"marks":26422,"value":26423,"nodeType":112},{},[],"Request body in a format not supported.",{"data":26425,"content":26426,"nodeType":108},{},[26427],{"data":26428,"marks":26429,"value":26431,"nodeType":112},{},[26430],{"type":371},"416 Unsupported URI Scheme",{"data":26433,"content":26434,"nodeType":108},{},[26435],{"data":26436,"marks":26437,"value":26438,"nodeType":112},{},[],"Request-URI is unknown to the server.",{"data":26440,"content":26441,"nodeType":108},{},[26442],{"data":26443,"marks":26444,"value":26446,"nodeType":112},{},[26445],{"type":371},"417 Unknown Resource-Priority",{"data":26448,"content":26449,"nodeType":108},{},[26450],{"data":26451,"marks":26452,"value":26453,"nodeType":112},{},[],"There was a resource-priority option tag, but no Resource-Priority header.",{"data":26455,"content":26456,"nodeType":108},{},[26457],{"data":26458,"marks":26459,"value":26461,"nodeType":112},{},[26460],{"type":371},"420 Bad Extension",{"data":26463,"content":26464,"nodeType":108},{},[26465],{"data":26466,"marks":26467,"value":26468,"nodeType":112},{},[],"Bad SIP Protocol Extension used, not understood by the server.",{"data":26470,"content":26471,"nodeType":108},{},[26472],{"data":26473,"marks":26474,"value":26476,"nodeType":112},{},[26475],{"type":371},"421 Extension Required",{"data":26478,"content":26479,"nodeType":108},{},[26480],{"data":26481,"marks":26482,"value":26483,"nodeType":112},{},[],"The server needs a specific extension not listed in the Supported header.",{"data":26485,"content":26486,"nodeType":108},{},[26487],{"data":26488,"marks":26489,"value":26491,"nodeType":112},{},[26490],{"type":371},"422 Session Interval Too Small",{"data":26493,"content":26494,"nodeType":108},{},[26495],{"data":26496,"marks":26497,"value":26498,"nodeType":112},{},[],"The received request contains a Session-Expires header field with a duration below the minimum timer.",{"data":26500,"content":26501,"nodeType":108},{},[26502],{"data":26503,"marks":26504,"value":26506,"nodeType":112},{},[26505],{"type":371},"423 Interval Too Brief",{"data":26508,"content":26509,"nodeType":108},{},[26510],{"data":26511,"marks":26512,"value":26513,"nodeType":112},{},[],"Expiration time of the resource is too short.",{"data":26515,"content":26516,"nodeType":108},{},[26517],{"data":26518,"marks":26519,"value":26521,"nodeType":112},{},[26520],{"type":371},"424 Bad Location Information",{"data":26523,"content":26524,"nodeType":108},{},[26525],{"data":26526,"marks":26527,"value":26528,"nodeType":112},{},[],"The request's location content was malformed or otherwise unsatisfactory.",{"data":26530,"content":26531,"nodeType":108},{},[26532],{"data":26533,"marks":26534,"value":26536,"nodeType":112},{},[26535],{"type":371},"428 Use Identity Header",{"data":26538,"content":26539,"nodeType":108},{},[26540],{"data":26541,"marks":26542,"value":26543,"nodeType":112},{},[],"The server policy requires an Identity header, and one has not been provided.",{"data":26545,"content":26546,"nodeType":108},{},[26547],{"data":26548,"marks":26549,"value":26551,"nodeType":112},{},[26550],{"type":371},"429 Provide Referrer Identity",{"data":26553,"content":26554,"nodeType":108},{},[26555],{"data":26556,"marks":26557,"value":26558,"nodeType":112},{},[],"The server did not receive a valid Referred-By token on the request. A specific flow to a user agent has failed, although other flows may succeed. This response is intended for use between proxy devices, and should not be seen by an endpoint (and if it is seen by one, should be treated as a 400 Bad Request response).",{"data":26560,"content":26561,"nodeType":108},{},[26562],{"data":26563,"marks":26564,"value":26566,"nodeType":112},{},[26565],{"type":371},"433 Anonymity Disallowed",{"data":26568,"content":26569,"nodeType":108},{},[26570],{"data":26571,"marks":26572,"value":26573,"nodeType":112},{},[],"The request has been rejected because it was anonymous.",{"data":26575,"content":26576,"nodeType":108},{},[26577],{"data":26578,"marks":26579,"value":26581,"nodeType":112},{},[26580],{"type":371},"436 Bad Identity-Info",{"data":26583,"content":26584,"nodeType":108},{},[26585],{"data":26586,"marks":26587,"value":26588,"nodeType":112},{},[],"The request has an Identity-Info header, and the URI scheme in that header cannot be dereferenced.",{"data":26590,"content":26591,"nodeType":108},{},[26592],{"data":26593,"marks":26594,"value":26596,"nodeType":112},{},[26595],{"type":371},"437 Unsupported Certificate",{"data":26598,"content":26599,"nodeType":108},{},[26600],{"data":26601,"marks":26602,"value":26603,"nodeType":112},{},[],"The server was unable to validate a certificate for the domain that signed the request.",{"data":26605,"content":26606,"nodeType":108},{},[26607],{"data":26608,"marks":26609,"value":26611,"nodeType":112},{},[26610],{"type":371},"438 Invalid Identity Header",{"data":26613,"content":26614,"nodeType":108},{},[26615],{"data":26616,"marks":26617,"value":26618,"nodeType":112},{},[],"The server obtained a valid certificate that the request claimed was used to sign the request, but was unable to verify that signature.",{"data":26620,"content":26621,"nodeType":108},{},[26622],{"data":26623,"marks":26624,"value":26626,"nodeType":112},{},[26625],{"type":371},"439 First Hop Lacks Outbound Support",{"data":26628,"content":26629,"nodeType":108},{},[26630],{"data":26631,"marks":26632,"value":26633,"nodeType":112},{},[],"The first outbound proxy the user is attempting to register through does not support the \"outbound\" feature of RFC 5626, although the registrar does.",{"data":26635,"content":26636,"nodeType":108},{},[26637],{"data":26638,"marks":26639,"value":26641,"nodeType":112},{},[26640],{"type":371},"440 Max-Breadth Exceeded",{"data":26643,"content":26644,"nodeType":108},{},[26645],{"data":26646,"marks":26647,"value":26648,"nodeType":112},{},[],"If a SIP proxy determines a response context has insufficient Incoming Max-Breadth to carry out a desired parallel fork, and the proxy is unwilling/unable to compensate by forking serially or sending a redirect, that proxy MUST return a 440 response. A client receiving a 440 response can infer that its request did not reach all possible destinations.",{"data":26650,"content":26651,"nodeType":108},{},[26652],{"data":26653,"marks":26654,"value":26656,"nodeType":112},{},[26655],{"type":371},"469 Bad Info Package",{"data":26658,"content":26659,"nodeType":108},{},[26660],{"data":26661,"marks":26662,"value":26663,"nodeType":112},{},[],"If a SIP UA receives an INFO request associated with an Info Package that the UA has not indicated willingness to receive, the UA MUST send a 469 response, which contains a Recv-Info header field with Info Packages for which the UA is willing to receive INFO requests.",{"data":26665,"content":26666,"nodeType":108},{},[26667],{"data":26668,"marks":26669,"value":26671,"nodeType":112},{},[26670],{"type":371},"470 Consent Needed",{"data":26673,"content":26674,"nodeType":108},{},[26675],{"data":26676,"marks":26677,"value":26678,"nodeType":112},{},[],"The source of the request did not have the permission of the recipient to make such a request.",{"data":26680,"content":26681,"nodeType":108},{},[26682],{"data":26683,"marks":26684,"value":26686,"nodeType":112},{},[26685],{"type":371},"480 Temporarily Unavailable",{"data":26688,"content":26689,"nodeType":108},{},[26690],{"data":26691,"marks":26692,"value":26693,"nodeType":112},{},[],"Callee currently unavailable.",{"data":26695,"content":26696,"nodeType":108},{},[26697],{"data":26698,"marks":26699,"value":26701,"nodeType":112},{},[26700],{"type":371},"481 Call/Transaction Does Not Exist",{"data":26703,"content":26704,"nodeType":108},{},[26705],{"data":26706,"marks":26707,"value":26708,"nodeType":112},{},[],"Server received a request that does not match any dialog or transaction.",{"data":26710,"content":26711,"nodeType":108},{},[26712],{"data":26713,"marks":26714,"value":26716,"nodeType":112},{},[26715],{"type":371},"482 Loop Detected",{"data":26718,"content":26719,"nodeType":108},{},[26720],{"data":26721,"marks":26722,"value":26723,"nodeType":112},{},[],"Server has detected a loop.",{"data":26725,"content":26726,"nodeType":108},{},[26727],{"data":26728,"marks":26729,"value":26731,"nodeType":112},{},[26730],{"type":371},"483 Too Many Hops",{"data":26733,"content":26734,"nodeType":108},{},[26735],{"data":26736,"marks":26737,"value":26738,"nodeType":112},{},[],"Max-Forwards header has reached the value '0'.",{"data":26740,"content":26741,"nodeType":108},{},[26742],{"data":26743,"marks":26744,"value":26746,"nodeType":112},{},[26745],{"type":371},"484 Address Incomplete",{"data":26748,"content":26749,"nodeType":108},{},[26750],{"data":26751,"marks":26752,"value":26753,"nodeType":112},{},[],"Request-URI incomplete.",{"data":26755,"content":26756,"nodeType":108},{},[26757],{"data":26758,"marks":26759,"value":26761,"nodeType":112},{},[26760],{"type":371},"485 Ambiguous",{"data":26763,"content":26764,"nodeType":108},{},[26765],{"data":26766,"marks":26767,"value":26768,"nodeType":112},{},[],"Request-URI is ambiguous.",{"data":26770,"content":26771,"nodeType":108},{},[26772],{"data":26773,"marks":26774,"value":26776,"nodeType":112},{},[26775],{"type":371},"486 Busy Here",{"data":26778,"content":26779,"nodeType":108},{},[26780],{"data":26781,"marks":26782,"value":26783,"nodeType":112},{},[],"Callee is busy.",{"data":26785,"content":26786,"nodeType":108},{},[26787],{"data":26788,"marks":26789,"value":26791,"nodeType":112},{},[26790],{"type":371},"487 Request Terminated",{"data":26793,"content":26794,"nodeType":108},{},[26795],{"data":26796,"marks":26797,"value":26798,"nodeType":112},{},[],"Request has terminated by bye or cancel.",{"data":26800,"content":26801,"nodeType":108},{},[26802],{"data":26803,"marks":26804,"value":26806,"nodeType":112},{},[26805],{"type":371},"488 Not Acceptable Here",{"data":26808,"content":26809,"nodeType":108},{},[26810],{"data":26811,"marks":26812,"value":26813,"nodeType":112},{},[],"Some aspect of the session description or the Request-URI is not acceptable, or Codec issue.",{"data":26815,"content":26816,"nodeType":108},{},[26817],{"data":26818,"marks":26819,"value":26821,"nodeType":112},{},[26820],{"type":371},"489 Bad Event",{"data":26823,"content":26824,"nodeType":108},{},[26825],{"data":26826,"marks":26827,"value":26828,"nodeType":112},{},[],"The server did not understand an event package specified in an Event header field.",{"data":26830,"content":26831,"nodeType":108},{},[26832],{"data":26833,"marks":26834,"value":26836,"nodeType":112},{},[26835],{"type":371},"491 Request Pending",{"data":26838,"content":26839,"nodeType":108},{},[26840],{"data":26841,"marks":26842,"value":26843,"nodeType":112},{},[],"Server has some pending request from the same dialog.",{"data":26845,"content":26846,"nodeType":108},{},[26847],{"data":26848,"marks":26849,"value":26851,"nodeType":112},{},[26850],{"type":371},"493 Undecipherable",{"data":26853,"content":26854,"nodeType":108},{},[26855],{"data":26856,"marks":26857,"value":26858,"nodeType":112},{},[],"Request contains an encrypted MIME body, which recipient can not decrypt.",{"data":26860,"content":26861,"nodeType":108},{},[26862],{"data":26863,"marks":26864,"value":26866,"nodeType":112},{},[26865],{"type":371},"494 Security Agreement Required",{"data":26868,"content":26869,"nodeType":108},{},[26870],{"data":26871,"marks":26872,"value":26873,"nodeType":112},{},[],"The server has received a request that requires a negotiated security mechanism, and the response contains a list of suitable security mechanisms for the requester to choose between, or a digest authentication challenge.",{"data":26875,"content":26876,"nodeType":1120},{},[26877],{"data":26878,"marks":26879,"value":26880,"nodeType":112},{},[],"5xx - Server Failure Responses",{"data":26882,"content":26883,"nodeType":108},{},[26884],{"data":26885,"marks":26886,"value":26888,"nodeType":112},{},[26887],{"type":371},"500 Server Internal Error",{"data":26890,"content":26891,"nodeType":108},{},[26892],{"data":26893,"marks":26894,"value":26895,"nodeType":112},{},[],"The server could not fulfill the request due to some unexpected condition.",{"data":26897,"content":26898,"nodeType":108},{},[26899],{"data":26900,"marks":26901,"value":26903,"nodeType":112},{},[26902],{"type":371},"501 Not Implemented",{"data":26905,"content":26906,"nodeType":108},{},[26907],{"data":26908,"marks":26909,"value":26910,"nodeType":112},{},[],"The server does not have the ability to fulfill the request, such as because it does not recognize the request method. (Compare with 405 Method Not Allowed, where the server recognizes the method but does not allow or support it.)",{"data":26912,"content":26913,"nodeType":108},{},[26914],{"data":26915,"marks":26916,"value":26918,"nodeType":112},{},[26917],{"type":371},"502 Bad Gateway",{"data":26920,"content":26921,"nodeType":108},{},[26922],{"data":26923,"marks":26924,"value":26925,"nodeType":112},{},[],"The server is acting as a gateway or proxy, and received an invalid response from a downstream server while attempting to fulfill the request.",{"data":26927,"content":26928,"nodeType":108},{},[26929],{"data":26930,"marks":26931,"value":26933,"nodeType":112},{},[26932],{"type":371},"503 Service Unavailable",{"data":26935,"content":26936,"nodeType":108},{},[26937],{"data":26938,"marks":26939,"value":26940,"nodeType":112},{},[],"The server is undergoing maintenance or is temporarily overloaded and so cannot process the request. A \"Retry-After\" header field may specify when the client may reattempt its request.",{"data":26942,"content":26943,"nodeType":108},{},[26944],{"data":26945,"marks":26946,"value":26948,"nodeType":112},{},[26947],{"type":371},"504 Server Time-out",{"data":26950,"content":26951,"nodeType":108},{},[26952],{"data":26953,"marks":26954,"value":26955,"nodeType":112},{},[],"The server attempted to access another server in attempting to process the request, and did not receive a prompt response.",{"data":26957,"content":26958,"nodeType":108},{},[26959],{"data":26960,"marks":26961,"value":26963,"nodeType":112},{},[26962],{"type":371},"505 Version Not Supported",{"data":26965,"content":26966,"nodeType":108},{},[26967],{"data":26968,"marks":26969,"value":26970,"nodeType":112},{},[],"The SIP protocol version in the request is not supported by the server.",{"data":26972,"content":26973,"nodeType":108},{},[26974],{"data":26975,"marks":26976,"value":26978,"nodeType":112},{},[26977],{"type":371},"513 Message Too Large",{"data":26980,"content":26981,"nodeType":108},{},[26982],{"data":26983,"marks":26984,"value":26985,"nodeType":112},{},[],"The request message length is longer than the server can process.",{"data":26987,"content":26988,"nodeType":108},{},[26989],{"data":26990,"marks":26991,"value":26993,"nodeType":112},{},[26992],{"type":371},"580 Precondition Failure",{"data":26995,"content":26996,"nodeType":108},{},[26997],{"data":26998,"marks":26999,"value":27000,"nodeType":112},{},[],"The server is unable or unwilling to meet some constraints specified in the offer.",{"data":27002,"content":27003,"nodeType":1120},{},[27004],{"data":27005,"marks":27006,"value":27007,"nodeType":112},{},[],"6xx - Global Failure responses",{"data":27009,"content":27010,"nodeType":108},{},[27011],{"data":27012,"marks":27013,"value":27015,"nodeType":112},{},[27014],{"type":371},"600 Busy Everywhere",{"data":27017,"content":27018,"nodeType":108},{},[27019],{"data":27020,"marks":27021,"value":27022,"nodeType":112},{},[],"All possible destinations are busy. Unlike the 486 response, this response indicates the destination knows there are no alternative destinations (such as a voicemail server) able to accept the call.",{"data":27024,"content":27025,"nodeType":108},{},[27026],{"data":27027,"marks":27028,"value":27030,"nodeType":112},{},[27029],{"type":371},"603 Decline",{"data":27032,"content":27033,"nodeType":108},{},[27034],{"data":27035,"marks":27036,"value":27037,"nodeType":112},{},[],"The destination does not wish to participate in the call, or cannot do so, and additionally the destination knows there are no alternative destinations (such as a voicemail server) willing to accept the call.",{"data":27039,"content":27040,"nodeType":108},{},[27041],{"data":27042,"marks":27043,"value":27045,"nodeType":112},{},[27044],{"type":371},"604 Does Not Exist Anywhere",{"data":27047,"content":27048,"nodeType":108},{},[27049],{"data":27050,"marks":27051,"value":27052,"nodeType":112},{},[],"The server has authoritative information that the requested user does not exist anywhere.",{"data":27054,"content":27055,"nodeType":108},{},[27056],{"data":27057,"marks":27058,"value":27060,"nodeType":112},{},[27059],{"type":371},"606 Not Acceptable",{"data":27062,"content":27063,"nodeType":108},{},[27064],{"data":27065,"marks":27066,"value":27067,"nodeType":112},{},[],"The user's agent was contacted successfully but some aspects of the session description such as the requested media, bandwidth, or addressing style were not acceptable.",{"data":27069,"content":27070,"nodeType":108},{},[27071],{"data":27072,"marks":27073,"value":27075,"nodeType":112},{},[27074],{"type":371},"607 Unwanted",{"data":27077,"content":27078,"nodeType":108},{},[27079],{"data":27080,"marks":27081,"value":27082,"nodeType":112},{},[],"The called party did not want this call from the calling party. Future attempts from the calling party are likely to be similarly rejected",{"data":27084,"content":27085,"nodeType":1105},{},[27086],{"data":27087,"marks":27088,"value":27089,"nodeType":112},{},[],"Sources",{"data":27091,"content":27092,"nodeType":108},{},[27093,27096,27104,27107,27115,27118,27126,27129,27137,27140,27148],{"data":27094,"marks":27095,"value":732,"nodeType":112},{},[],{"data":27097,"content":27099,"nodeType":124},{"uri":27098},"https://en.wikipedia.org/wiki/List_of_SIP_response_codes",[27100],{"data":27101,"marks":27102,"value":27103,"nodeType":112},{},[],"List of SIP response codes",{"data":27105,"marks":27106,"value":4526,"nodeType":112},{},[],{"data":27108,"content":27110,"nodeType":124},{"uri":27109},"https://en.wikipedia.org/wiki/List_of_SIP_request_methods",[27111],{"data":27112,"marks":27113,"value":27114,"nodeType":112},{},[],"List of SIP request methods",{"data":27116,"marks":27117,"value":4526,"nodeType":112},{},[],{"data":27119,"content":27121,"nodeType":124},{"uri":27120},"https://en.wikipedia.org/wiki/Session_Initiation_Protocol",[27122],{"data":27123,"marks":27124,"value":27125,"nodeType":112},{},[],"Session Initiation Protocol",{"data":27127,"marks":27128,"value":4526,"nodeType":112},{},[],{"data":27130,"content":27132,"nodeType":124},{"uri":27131},"https://developer.nexmo.com/voice/sip/overview",[27133],{"data":27134,"marks":27135,"value":27136,"nodeType":112},{},[],"Nexmo SIP Trunk Overview",{"data":27138,"marks":27139,"value":4526,"nodeType":112},{},[],{"data":27141,"content":27143,"nodeType":124},{"uri":27142},"https://en.wikipedia.org/wiki/SRV_record",[27144],{"data":27145,"marks":27146,"value":27147,"nodeType":112},{},[],"SRV Record",{"data":27149,"marks":27150,"value":732,"nodeType":112},{},[],{"data":27152,"content":27153,"nodeType":108},{},[27154],{"data":27155,"marks":27156,"value":1148,"nodeType":112},{},[],"sip",{"metadata":27159,"sys":27164,"fields":27173},{"tags":27160,"concepts":27163},[27161],{"sys":27162},{"type":71,"linkType":72,"id":76},[],{"space":27165,"id":27167,"type":84,"createdAt":27168,"updatedAt":27168,"environment":27169,"publishedVersion":920,"revision":146,"contentType":27171,"locale":97},{"sys":27166},{"type":71,"linkType":81,"id":82},"2jRhXFQP9FOEulgH7PfuWk","2023-01-11T12:58:20.711Z",{"sys":27170},{"id":89,"type":71,"linkType":90},{"sys":27172},{"type":71,"linkType":95,"id":15887},{"title":27174,"tabTitle":1073,"body":27175,"api":18145,"slug":27190},"High-Level Design FTTx authentication",{"data":27176,"content":27177,"nodeType":104},{},[27178],{"data":27179,"content":27180,"nodeType":108},{},[27181,27184,27187],{"data":27182,"marks":27183,"value":732,"nodeType":112},{},[],{"data":27185,"content":27186,"nodeType":16820},{"target":20941},[],{"data":27188,"marks":27189,"value":732,"nodeType":112},{},[],"high-level-design-fttx-authentication",{"metadata":27192,"sys":27197,"fields":27206},{"tags":27193,"concepts":27196},[27194],{"sys":27195},{"type":71,"linkType":72,"id":76},[],{"space":27198,"id":27200,"type":84,"createdAt":27201,"updatedAt":27201,"environment":27202,"publishedVersion":759,"revision":146,"contentType":27204,"locale":97},{"sys":27199},{"type":71,"linkType":81,"id":82},"7J19Q0cRQKwW7IHUygpdr0","2023-01-11T12:51:04.951Z",{"sys":27203},{"id":89,"type":71,"linkType":90},{"sys":27205},{"type":71,"linkType":95,"id":15887},{"title":27207,"tabTitle":1073,"body":27208,"api":18254,"slug":27223},"WeSeeDo Personal Authentication",{"data":27209,"content":27210,"nodeType":104},{},[27211],{"data":27212,"content":27213,"nodeType":108},{},[27214,27217,27220],{"data":27215,"marks":27216,"value":732,"nodeType":112},{},[],{"data":27218,"content":27219,"nodeType":16820},{"target":20941},[],{"data":27221,"marks":27222,"value":732,"nodeType":112},{},[],"weseedo-personal-authentication",{"metadata":27225,"sys":27230,"fields":27239},{"tags":27226,"concepts":27229},[27227],{"sys":27228},{"type":71,"linkType":72,"id":76},[],{"space":27231,"id":27233,"type":84,"createdAt":27234,"updatedAt":27234,"environment":27235,"publishedVersion":729,"revision":146,"contentType":27237,"locale":97},{"sys":27232},{"type":71,"linkType":81,"id":82},"JvcDmXoaS0kCxIjI9lUcb","2023-01-11T13:09:25.998Z",{"sys":27236},{"id":89,"type":71,"linkType":90},{"sys":27238},{"type":71,"linkType":95,"id":15887},{"title":27240,"tabTitle":1073,"body":27241,"api":18489,"slug":27256},"Dispatch authentication",{"data":27242,"content":27243,"nodeType":104},{},[27244],{"data":27245,"content":27246,"nodeType":108},{},[27247,27250,27253],{"data":27248,"marks":27249,"value":732,"nodeType":112},{},[],{"data":27251,"content":27252,"nodeType":16820},{"target":20941},[],{"data":27254,"marks":27255,"value":732,"nodeType":112},{},[],"dispatch-authentication",{"metadata":27258,"sys":27263,"fields":27272},{"tags":27259,"concepts":27262},[27260],{"sys":27261},{"type":71,"linkType":72,"id":76},[],{"space":27264,"id":27266,"type":84,"createdAt":27267,"updatedAt":27267,"environment":27268,"publishedVersion":759,"revision":146,"contentType":27270,"locale":97},{"sys":27265},{"type":71,"linkType":81,"id":82},"2yE3KCOUDAh9PPzdPZfaPA","2023-01-11T12:54:39.003Z",{"sys":27269},{"id":89,"type":71,"linkType":90},{"sys":27271},{"type":71,"linkType":95,"id":15887},{"title":27273,"tabTitle":1073,"body":27274,"api":18381,"slug":27289},"LoRa device management authentication",{"data":27275,"content":27276,"nodeType":104},{},[27277],{"data":27278,"content":27279,"nodeType":108},{},[27280,27283,27286],{"data":27281,"marks":27282,"value":732,"nodeType":112},{},[],{"data":27284,"content":27285,"nodeType":16820},{"target":20941},[],{"data":27287,"marks":27288,"value":732,"nodeType":112},{},[],"lora-device-management-authentication",[27291,27294],{"sys":27292,"details":27293},{"id":11037,"type":11038},{"type":71,"linkType":84,"id":20565},{"sys":27295,"details":27296},{"id":11037,"type":11038},{"type":71,"linkType":84,"id":20565},{"Entry":27298,"Asset":27299},[18643,21165,16727,17248,17088,18145,19482,17404,17498,18489,17985,19354,17679,19205,18254,20799,17838,19626,18808,19075,18381,18937,16824],[17135,18831,17776,18702,19242,18320,19413,18428,17187,20843,16984,17724,17338,18870,17286,18680,18034,17583,16768],[27301,27399,27571,27779,27899,28315,28593,28933,29286,29489,29726,29915,30339,30540,31019,31689,32065,32243],{"metadata":27302,"sys":27307,"fields":27319},{"tags":27303,"concepts":27306},[27304],{"sys":27305},{"type":71,"linkType":72,"id":76},[],{"space":27308,"id":27310,"type":84,"createdAt":27311,"updatedAt":27312,"environment":27313,"publishedVersion":681,"revision":27315,"contentType":27316,"locale":97},{"sys":27309},{"type":71,"linkType":81,"id":82},"47gDyT9mjH34NUjPqFlJAa","2024-05-16T11:34:07.267Z","2025-07-07T12:59:35.972Z",{"sys":27314},{"id":89,"type":71,"linkType":90},15,{"sys":27317},{"type":71,"linkType":95,"id":27318},"pageBlog",{"title":27320,"publicationDate":27321,"coverImage":27322,"intro":27345,"body":27346,"slug":27398},"Digital building blocks for innovation","2025-07-19T00:00+02:00",{"metadata":27323,"sys":27328,"fields":27335},{"tags":27324,"concepts":27327},[27325],{"sys":27326},{"type":71,"linkType":72,"id":76},[],{"space":27329,"id":27331,"type":724,"createdAt":27332,"updatedAt":27332,"environment":27333,"publishedVersion":729,"revision":146,"locale":97},{"sys":27330},{"type":71,"linkType":81,"id":82},"1NKTsDYzyQ6V7kkzR0nG8n","2024-05-16T11:35:50.611Z",{"sys":27334},{"id":89,"type":71,"linkType":90},{"title":27336,"description":732,"file":27337},"Digital building blocks",{"url":27338,"details":27339,"fileName":27344,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/1NKTsDYzyQ6V7kkzR0nG8n/d2e5c4f18c931906fb4c10651fc4a736/Digital_building_blocks.jpeg",{"size":27340,"image":27341},231059,{"width":27342,"height":27343},1450,814,"Digital building blocks.jpeg","Innovation is accelerating and becoming smarter thanks to the sharing and combination of ideas, as well as organizations leveraging each other's knowledge and solutions. APIs play a pivotal role in this process: they are the digital building blocks for innovation by making valuable data easily accessible.",{"data":27347,"content":27348,"nodeType":104},{},[27349,27356,27363,27370,27377,27384,27391],{"data":27350,"content":27351,"nodeType":108},{},[27352],{"data":27353,"marks":27354,"value":27355,"nodeType":112},{},[],"Imagine wanting to display a digital map on your website but having to create the map itself first. Or, if you're selling flight tickets online, imagine having to search through the databases of twenty airlines for each customer inquiry. Without the digital sharing of information and functionalities, innovation progresses slowly and laboriously. That's why we believe in the power of APIs.",{"data":27357,"content":27358,"nodeType":1120},{},[27359],{"data":27360,"marks":27361,"value":27362,"nodeType":112},{},[],"How APIs Work",{"data":27364,"content":27365,"nodeType":108},{},[27366],{"data":27367,"marks":27368,"value":27369,"nodeType":112},{},[],"An Application Programming Interface (API) is how different types of software and systems shake hands with each other. They are digital agreements that enable diverse systems to communicate with each other. This allows businesses to utilize each other's information or functionalities. All online, without having to purchase an entirely new digital system. There are APIs that share data, for example, from the CBS database or weather forecasts. And APIs that share functionalities. Think of video call software that you no longer develop or install yourself, but integrate directly into a website or app via an API.",{"data":27371,"content":27372,"nodeType":1120},{},[27373],{"data":27374,"marks":27375,"value":27376,"nodeType":112},{},[],"Reusable Building Blocks",{"data":27378,"content":27379,"nodeType":108},{},[27380],{"data":27381,"marks":27382,"value":27383,"nodeType":112},{},[],"The swift handshake between software systems is convenient as it makes information easily accessible. But perhaps even more important for innovation, APIs are reusable building blocks. Anyone looking to expand their own software or system can use one or more APIs for this purpose. Want to display the collection of the Rijksmuseum in your app? Want your customers to log in via Facebook? Want to convert a phone conversation into written text? There are APIs available for all these purposes. Developers share their solutions, eliminating the need for everyone to reinvent the wheel.",{"data":27385,"content":27386,"nodeType":1120},{},[27387],{"data":27388,"marks":27389,"value":27390,"nodeType":112},{},[],"KPN Developer Portal",{"data":27392,"content":27393,"nodeType":108},{},[27394],{"data":27395,"marks":27396,"value":27397,"nodeType":112},{},[],"The API market is growing explosively. More and more organizations are providing access to their functionalities through API integrations. KPN embraces this development. To make APIs easily accessible, we have launched the KPN Developer Portal, an online marketplace for APIs. This includes integrations in areas such as communication (video calls or SMS alerts) and security (APIs for passwords, PIN codes, or phone number recognition). With the Developer Portal, we make our own services and those of our partners accessible so that anyone can try out these APIs directly.","digital-building-blocks-for-innovation",{"metadata":27400,"sys":27405,"fields":27415},{"tags":27401,"concepts":27404},[27402],{"sys":27403},{"type":71,"linkType":72,"id":76},[],{"space":27406,"id":27408,"type":84,"createdAt":27409,"updatedAt":27410,"environment":27411,"publishedVersion":237,"revision":187,"contentType":27413,"locale":97},{"sys":27407},{"type":71,"linkType":81,"id":82},"4BE6l3FURIvX4ZbqSzDfQT","2024-05-16T11:38:59.743Z","2025-07-07T13:00:26.413Z",{"sys":27412},{"id":89,"type":71,"linkType":90},{"sys":27414},{"type":71,"linkType":95,"id":27318},{"title":27416,"publicationDate":27417,"coverImage":27418,"intro":27441,"body":27442,"slug":27570},"Omni Connect: CPaaS for Everyone","2025-07-18T13:00+02:00",{"metadata":27419,"sys":27424,"fields":27431},{"tags":27420,"concepts":27423},[27421],{"sys":27422},{"type":71,"linkType":72,"id":76},[],{"space":27425,"id":27427,"type":724,"createdAt":27428,"updatedAt":27428,"environment":27429,"publishedVersion":729,"revision":146,"locale":97},{"sys":27426},{"type":71,"linkType":81,"id":82},"E3HPOg97paJBvFQwP6iTL","2024-05-16T11:38:44.547Z",{"sys":27430},{"id":89,"type":71,"linkType":90},{"title":27432,"description":732,"file":27433},"omni",{"url":27434,"details":27435,"fileName":27440,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/E3HPOg97paJBvFQwP6iTL/9a960c3f2bdd2ccb2fa41e688603366b/omni.jpg",{"size":27436,"image":27437},59961,{"width":27438,"height":27439},1079,607,"omni.jpg","If you've ever worked with CPaaS, you know what a valuable asset it can be. As an extension of your contact center or marketing system, you can use CPaaS services – also known as 'microservices' – to serve your customers in a highly targeted manner. Think of tools for SMS campaigns or an entire automated communication flow. Setting up those CPaaS services used to be the job of programmers. But thanks to Omni Connect, any handy professional can now work with it.",{"data":27443,"content":27444,"nodeType":104},{},[27445,27451,27458,27465,27472,27479,27486,27549,27556,27563],{"data":27446,"content":27447,"nodeType":108},{},[27448],{"data":27449,"marks":27450,"value":27441,"nodeType":112},{},[],{"data":27452,"content":27453,"nodeType":108},{},[27454],{"data":27455,"marks":27456,"value":27457,"nodeType":112},{},[],"CPaaS stands for Communications Platform as a Service. This is a cloud platform where you can manage various real-time customer communication channels side by side. You can even set up entire automated flows. You can read more about CPaaS in the blog \"With CPaaS, you conquer your customers' hearts.\"",{"data":27459,"content":27460,"nodeType":108},{},[27461],{"data":27462,"marks":27463,"value":27464,"nodeType":112},{},[],"Setting up an automated communication flow sounds complicated, and it was until recently. With the first generation of CPaaS, programmers could integrate special functions into contact center systems via APIs (Application Programming Interfaces). This enabled them to create automated real-time SMS flows or conversations. Now there is a next generation of CPaaS for which you don't need to be a programmer anymore. By dragging and dropping functions, you can set up such a flow yourself. An example of such a low-code CPaaS solution is our Omni Connect solution.",{"data":27466,"content":27467,"nodeType":1105},{},[27468],{"data":27469,"marks":27470,"value":27471,"nodeType":112},{},[],"Complete low-code solution",{"data":27473,"content":27474,"nodeType":108},{},[27475],{"data":27476,"marks":27477,"value":27478,"nodeType":112},{},[],"Because Omni Connect is low-code, you don't need to know how to code or program to get started with it. This makes Omni Connect usable for a larger group of professionals within more and more organizations. Business, service, or marketing professionals can now add channels themselves, deploy automated campaigns, and design communication flows. From push notifications to WhatsApp, from video conversations to live chat. This seamlessly aligns with your customers' experiences and needs and saves you valuable time and scarce IT resources.",{"data":27480,"content":27481,"nodeType":1105},{},[27482],{"data":27483,"marks":27484,"value":27485,"nodeType":112},{},[],"The 6 unique features of our CPaaS solutions",{"data":27487,"content":27488,"nodeType":2905},{},[27489,27499,27509,27519,27529,27539],{"data":27490,"content":27491,"nodeType":2909},{},[27492],{"data":27493,"content":27494,"nodeType":108},{},[27495],{"data":27496,"marks":27497,"value":27498,"nodeType":112},{},[],"You choose the microservices you need and easily scale up when successful. This allows you to more easily fit CPaaS deployment into your budgets.",{"data":27500,"content":27501,"nodeType":2909},{},[27502],{"data":27503,"content":27504,"nodeType":108},{},[27505],{"data":27506,"marks":27507,"value":27508,"nodeType":112},{},[],"The security of customer contact and the privacy of customer data are well managed. From fraud prevention to audit trails: you have full control over your customer data and communication.",{"data":27510,"content":27511,"nodeType":2909},{},[27512],{"data":27513,"content":27514,"nodeType":108},{},[27515],{"data":27516,"marks":27517,"value":27518,"nodeType":112},{},[],"Omni Connect is low-code. Thanks to the visualized flows, you no longer need programming knowledge to seamlessly align with your customers' experiences and needs.",{"data":27520,"content":27521,"nodeType":2909},{},[27522],{"data":27523,"content":27524,"nodeType":108},{},[27525],{"data":27526,"marks":27527,"value":27528,"nodeType":112},{},[],"Prefer to be in control yourself or have specific requirements? Then your developers can select and configure APIs themselves using our Developers Portal.",{"data":27530,"content":27531,"nodeType":2909},{},[27532],{"data":27533,"content":27534,"nodeType":108},{},[27535],{"data":27536,"marks":27537,"value":27538,"nodeType":112},{},[],"Thanks to smart use of market standards, you can seamlessly integrate Omni Connect and our other building blocks with ERP, CRM, and backend systems. This allows you to centrally control your customer data.",{"data":27540,"content":27541,"nodeType":2909},{},[27542],{"data":27543,"content":27544,"nodeType":108},{},[27545],{"data":27546,"marks":27547,"value":27548,"nodeType":112},{},[],"You have access to a wide range of our other services to improve your customer experience (CX). Think of complete cloud communication solutions for contact centers.",{"data":27550,"content":27551,"nodeType":1105},{},[27552],{"data":27553,"marks":27554,"value":27555,"nodeType":112},{},[],"Want to know more?",{"data":27557,"content":27558,"nodeType":108},{},[27559],{"data":27560,"marks":27561,"value":27562,"nodeType":112},{},[],"In our eBook \"Perfectly personalized every customer interaction,\" you can read more about CPaaS and our CPaaS solutions. For example, why the popularity of CPaaS is growing so fast and how other organizations are using it.",{"data":27564,"content":27565,"nodeType":108},{},[27566],{"data":27567,"marks":27568,"value":27569,"nodeType":112},{},[],"[[a href=\"https://communicatie.marketing-zm.kpn.com/l/892761/2024-02-23/3n7p31\"]]Download eBook[[/a]]","omni-connect-cpaas-for-everyone",{"metadata":27572,"sys":27577,"fields":27587},{"tags":27573,"concepts":27576},[27574],{"sys":27575},{"type":71,"linkType":72,"id":76},[],{"space":27578,"id":27580,"type":84,"createdAt":27581,"updatedAt":27582,"environment":27583,"publishedVersion":681,"revision":579,"contentType":27585,"locale":97},{"sys":27579},{"type":71,"linkType":81,"id":82},"6dvVnDrSKDwTCo8CXOwjEG","2024-10-18T12:51:50.977Z","2025-07-07T12:59:42.449Z",{"sys":27584},{"id":89,"type":71,"linkType":90},{"sys":27586},{"type":71,"linkType":95,"id":27318},{"title":27588,"publicationDate":27589,"coverImage":27590,"intro":27612,"body":27613,"slug":27778},"Trust is everything in CX, verification tools can be of help","2025-07-17T00:00+02:00",{"metadata":27591,"sys":27596,"fields":27603},{"tags":27592,"concepts":27595},[27593],{"sys":27594},{"type":71,"linkType":72,"id":76},[],{"space":27597,"id":27599,"type":724,"createdAt":27600,"updatedAt":27600,"environment":27601,"publishedVersion":729,"revision":146,"locale":97},{"sys":27598},{"type":71,"linkType":81,"id":82},"5HlzTfMUvVc7KOq6IePClF","2024-10-18T12:51:31.306Z",{"sys":27602},{"id":89,"type":71,"linkType":90},{"title":27604,"description":732,"file":27605},"55427 1729147172767 cx-verificatietools-header-blog(1)",{"url":27606,"details":27607,"fileName":27611,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/5HlzTfMUvVc7KOq6IePClF/3915c8865cd73926dea95c423ba5a573/55427_1729147172767_cx-verificatietools-header-blog_1_.jpg",{"size":27608,"image":27609},119675,{"width":9424,"height":27610},720,"55427_1729147172767_cx-verificatietools-header-blog(1).jpg","In the contact you have with your customers, you want to give them the very best experience – the very best customer experience (CX). Trust is essential for this. Trust in the sense that your customers can rely on you being who you say you are. And vice versa: that you know for sure that you are doing business with the right person. Online, that trust sometimes requires a little extra. Technology that supports you in this. That is why we would like to introduce you to the latest verification technology: technology that feeds the trust of your customers and thus strengthens the bond.",{"data":27614,"content":27615,"nodeType":104},{},[27616,27623,27630,27637,27644,27655,27662,27695,27719,27726,27733,27740,27747,27754,27761],{"data":27617,"content":27618,"nodeType":108},{},[27619],{"data":27620,"marks":27621,"value":27622,"nodeType":112},{},[],"Whether you are a bank, an online retailer or another type of organization: the relationship with your customers is based on trust. In a physical store or service office, you can still look your customers in the eye. See who you have in front of you and strengthen the bond of trust, back and forth, during your transaction – possibly supported on the spot by an identity card or debit card. Online, that is more difficult. And that while millions (!) of online transactions take place every second. ",{"data":27624,"content":27625,"nodeType":1105},{},[27626],{"data":27627,"marks":27628,"value":27629,"nodeType":112},{},[],"Criminal tactic: SIM swap fraud",{"data":27631,"content":27632,"nodeType":108},{},[27633],{"data":27634,"marks":27635,"value":27636,"nodeType":112},{},[],"With millions of transactions per second, it is unfortunately not surprising that criminals jump on this. They do this, for example, with social engineering, which is a collective term for manipulation via technology in which people are misled into giving up important information, such as passwords or PIN codes. ",{"data":27638,"content":27639,"nodeType":108},{},[27640],{"data":27641,"marks":27642,"value":27643,"nodeType":112},{},[],"A new method is taking over a telephone number: without you realising it, criminals use fraudulent actions to transfer your telephone number to another SIM card. With your telephone number, they can, for example, log in to your bank account or other personal accounts, because many companies use a known telephone number to verify your identity. This is also called SIM swap fraud. With the same technique, criminals can even bypass multi-factor authentication. ",{"data":27645,"content":27646,"nodeType":1105},{},[27647,27651],{"data":27648,"marks":27649,"value":27650,"nodeType":112},{},[],"Prevent fraud",{"data":27652,"marks":27653,"value":3570,"nodeType":112},{},[27654],{"type":371},{"data":27656,"content":27657,"nodeType":108},{},[27658],{"data":27659,"marks":27660,"value":27661,"nodeType":112},{},[],"Fortunately, you can now very well counteract these and other new criminal methods with seamless identity verification. We offer you various forms of verification technology that support you in this in a very targeted manner. These are the 3 most important: ",{"data":27663,"content":27664,"nodeType":2905},{},[27665,27675,27685],{"data":27666,"content":27667,"nodeType":2909},{},[27668],{"data":27669,"content":27670,"nodeType":108},{},[27671],{"data":27672,"marks":27673,"value":27674,"nodeType":112},{},[],"Account Takeover Protection: Real-time defense against SIM swap fraud, you can immediately see if a SIM has recently been changed.",{"data":27676,"content":27677,"nodeType":2909},{},[27678],{"data":27679,"content":27680,"nodeType":108},{},[27681],{"data":27682,"marks":27683,"value":27684,"nodeType":112},{},[],"Number Verify: Secure verification, without one-time codes, thanks to lightning-fast online check of mobile number.",{"data":27686,"content":27687,"nodeType":2909},{},[27688],{"data":27689,"content":27690,"nodeType":108},{},[27691],{"data":27692,"marks":27693,"value":27694,"nodeType":112},{},[],"Match: Lightning-fast check of identity data with us and other telecom providers.",{"data":27696,"content":27718,"nodeType":2413},{"target":27697},{"metadata":27698,"sys":27703,"fields":27710},{"tags":27699,"concepts":27702},[27700],{"sys":27701},{"type":71,"linkType":72,"id":76},[],{"space":27704,"id":27706,"type":724,"createdAt":27707,"updatedAt":27707,"environment":27708,"publishedVersion":729,"revision":146,"locale":97},{"sys":27705},{"type":71,"linkType":81,"id":82},"4xSm3XBZxz83ovUb0hAGpC","2024-10-18T12:52:52.556Z",{"sys":27709},{"id":89,"type":71,"linkType":90},{"title":27711,"description":732,"file":27712},"7795372 1729156971319 BlogMobileuser1280x640",{"url":27713,"details":27714,"fileName":27717,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/4xSm3XBZxz83ovUb0hAGpC/71804daa3273323c8f27062a740f8eb9/7795372_1729156971319_BlogMobileuser1280x640.jpg",{"size":27715,"image":27716},202820,{"width":9424,"height":3067},"7795372_1729156971319_BlogMobileuser1280x640.jpg",[],{"data":27720,"content":27721,"nodeType":108},{},[27722],{"data":27723,"marks":27724,"value":27725,"nodeType":112},{},[],"To check who you are dealing with, you can therefore fully automatically and very quickly, within seconds, verify the number or identity data of a customer. Without the hassle of authenticator apps, URLs and PIN codes. You can even use the verification solutions as an alternative to multi-factor authentication. They help you strengthen mutual trust and prevent costs - last year, the damage from online fraud for businesses amounted to millions of euros. ",{"data":27727,"content":27728,"nodeType":1105},{},[27729],{"data":27730,"marks":27731,"value":27732,"nodeType":112},{},[],"Improve the entire customer experience ",{"data":27734,"content":27735,"nodeType":108},{},[27736],{"data":27737,"marks":27738,"value":27739,"nodeType":112},{},[],"With secure and reliable transactions you improve the entire customer experience. Your customers know that they can trust you, because you work with modern verification tools. Tools that can confirm the identity of both parties. To stick with the examples from the beginning: an online retailer can quickly check whether a customer is really a serious customer – or a fraudster – when making a purchase. A financial institution can more easily check the identity of the account holder online when opening a new account. This saves the customer and the institution a lot of hassle and at the same time provides the certainty that both require.",{"data":27741,"content":27742,"nodeType":1105},{},[27743],{"data":27744,"marks":27745,"value":27746,"nodeType":112},{},[],"Integral component ",{"data":27748,"content":27749,"nodeType":108},{},[27750],{"data":27751,"marks":27752,"value":27753,"nodeType":112},{},[],"The fraud prevention APIs can also be linked to your communication platform or contact center system in the cloud. We are happy to help you use KPN CPaaS Solutions for this. CPaaS stands for ‘Communication Platform as a Service’. This gives you a toolbox full of practical cloud tools for your customer communication. Both the verification solutions and the fraud prevention APIs can be easily linked to it, so that it becomes an integral part of your contact center. In this way, you take the customer experience to a higher level and strengthen the customer relationship. ",{"data":27755,"content":27756,"nodeType":1105},{},[27757],{"data":27758,"marks":27759,"value":27760,"nodeType":112},{},[],"Want to know more? ",{"data":27762,"content":27763,"nodeType":108},{},[27764,27768,27775],{"data":27765,"marks":27766,"value":27767,"nodeType":112},{},[],"Do you want to know more about our verification tools or CPaaS? How you can improve the customer experience with them? Then ",{"data":27769,"content":27771,"nodeType":124},{"uri":27770},"https://communicatie.marketing-zm.kpn.com/product_contact?Area_of_Interest=Communicatie&Product=cloud%2Dcommunications",[27772],{"data":27773,"marks":27774,"value":3297,"nodeType":112},{},[],{"data":27776,"marks":27777,"value":313,"nodeType":112},{},[],"vertrouwen-is-alles-in-cx-verificatietools-helpen-je-erbij",{"metadata":27780,"sys":27785,"fields":27795},{"tags":27781,"concepts":27784},[27782],{"sys":27783},{"type":71,"linkType":72,"id":76},[],{"space":27786,"id":27788,"type":84,"createdAt":27789,"updatedAt":27790,"environment":27791,"publishedVersion":27315,"revision":579,"contentType":27793,"locale":97},{"sys":27787},{"type":71,"linkType":81,"id":82},"1Wsno9ynSrjKqjKCGfDD0o","2024-05-16T11:37:31.631Z","2025-07-07T14:59:59.404Z",{"sys":27792},{"id":89,"type":71,"linkType":90},{"sys":27794},{"type":71,"linkType":95,"id":27318},{"title":27796,"publicationDate":27797,"coverImage":27798,"intro":27820,"body":27821,"slug":27898},"With CPaaS, you conquer the hearts of your customers","2025-06-18T12:00+02:00",{"metadata":27799,"sys":27804,"fields":27811},{"tags":27800,"concepts":27803},[27801],{"sys":27802},{"type":71,"linkType":72,"id":76},[],{"space":27805,"id":27807,"type":724,"createdAt":27808,"updatedAt":27808,"environment":27809,"publishedVersion":729,"revision":146,"locale":97},{"sys":27806},{"type":71,"linkType":81,"id":82},"6Y0PN46tegx7g0nEyJBHrl","2024-05-16T11:37:04.319Z",{"sys":27810},{"id":89,"type":71,"linkType":90},{"title":27812,"description":732,"file":27813},"cpaas",{"url":27814,"details":27815,"fileName":27819,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/6Y0PN46tegx7g0nEyJBHrl/84fa6f949a6c55dced5f8b3cb9e15431/cpaas.jpg",{"size":27816,"image":27817},89255,{"width":27818,"height":3067},1137,"cpaas.jpg","In the flood of channels and interactions, it can be quite a challenge to win over the hearts of your customers. And more channels are being added all the time! Do you want to reach and engage your customers – patients, residents, entrepreneurs, consumers – wherever they are? Then you can't do without CPaaS anymore: a platform that assists you with all your online customer interactions. SMS, WhatsApp, telephony, video – you name it. You simply activate the channel you need for your customers. ",{"data":27822,"content":27823,"nodeType":104},{},[27824,27831,27838,27845,27852,27859,27865,27872,27879,27886,27892],{"data":27825,"content":27826,"nodeType":108},{},[27827],{"data":27828,"marks":27829,"value":27830,"nodeType":112},{},[],"Practical personal updates about your services, interaction regarding the progress of an order, relevant route information prior to an appointment: your customers highly appreciate such relevant and personalized messages. However, such communication can be time-consuming. Especially if you were to do it all manually. That's why the popularity of Communications Platform as a Service (CPaaS) is growing so rapidly now. Not only among (large) companies in retail or finance but also among organizations in healthcare, for example.",{"data":27832,"content":27833,"nodeType":1105},{},[27834],{"data":27835,"marks":27836,"value":27837,"nodeType":112},{},[],"A more complete customer profile",{"data":27839,"content":27840,"nodeType":108},{},[27841],{"data":27842,"marks":27843,"value":27844,"nodeType":112},{},[],"With CPaaS, you can set up fully automated communication flows. From personalized offers to practical appointment information: although you send out the interactions automatically, your customers perceive them as very personal. Because you reach them through their preferred channels. And because you inform, reach, and engage them very specifically from an increasingly complete customer profile. Because that's also what CPaaS is: an integral solution, well integrated with your data sources, so you can counteract fragmentation and steadily work towards a more complete customer profile. At least, if you choose a CPaaS that integrates seamlessly with your contact center, CRM, or other customer contact system.",{"data":27846,"content":27847,"nodeType":1105},{},[27848],{"data":27849,"marks":27850,"value":27851,"nodeType":112},{},[],"Enthusiastic customers and reduced workload",{"data":27853,"content":27854,"nodeType":108},{},[27855],{"data":27856,"marks":27857,"value":27858,"nodeType":112},{},[],"Such a CPaaS solution is particularly beneficial for your outbound contact. For inbound contact, the integral connection with your contact center is indispensable. Because imagine, one of your customers is triggered by a communication flow – an SMS campaign, for example – and wants to contact a service agent, you want to be able to provide that. With our integrated CPaaS solution, you can do just that. And that not only results in enthusiastic customers but also relieves your employees' workload. CPaaS also offers handy solutions for call deflection, for example. Or for chatbots, which can interact with your customers in natural language thanks to AI.",{"data":27860,"content":27861,"nodeType":1105},{},[27862],{"data":27863,"marks":27864,"value":27555,"nodeType":112},{},[],{"data":27866,"content":27867,"nodeType":108},{},[27868],{"data":27869,"marks":27870,"value":27871,"nodeType":112},{},[],"Discover how KPN can help your organization move forward with an integrated CPaaS solution and download the eBook 'Perfectly Personalized Every Customer Journey.'",{"data":27873,"content":27874,"nodeType":1105},{},[27875],{"data":27876,"marks":27877,"value":27878,"nodeType":112},{},[],"eBook: Perfectly Personalized Every Customer Journey",{"data":27880,"content":27881,"nodeType":108},{},[27882],{"data":27883,"marks":27884,"value":27885,"nodeType":112},{},[],"Discover how KPN can help your organization move forward with an integrated CPaaS solution and downlaod the eBook 'Perfectly Personalized Every Customer Journey'.",{"data":27887,"content":27888,"nodeType":108},{},[27889],{"data":27890,"marks":27891,"value":27569,"nodeType":112},{},[],{"data":27893,"content":27894,"nodeType":108},{},[27895],{"data":27896,"marks":27897,"value":732,"nodeType":112},{},[],"with-cpaas-you-conquer-the-hearts-of-your-customers",{"metadata":27900,"sys":27905,"fields":27915},{"tags":27901,"concepts":27904},[27902],{"sys":27903},{"type":71,"linkType":72,"id":76},[],{"space":27906,"id":27908,"type":84,"createdAt":27909,"updatedAt":27910,"environment":27911,"publishedVersion":15446,"revision":729,"contentType":27913,"locale":97},{"sys":27907},{"type":71,"linkType":81,"id":82},"4kHc9XNKhRxii8ptl6TxLX","2022-09-09T08:00:52.802Z","2025-06-17T10:11:58.338Z",{"sys":27912},{"id":89,"type":71,"linkType":90},{"sys":27914},{"type":71,"linkType":95,"id":27318},{"title":27916,"publishedBy":27917,"coverImage":27918,"intro":27939,"body":27940,"apIs":28188,"slug":28314},"Video calling in your own digital healthcare environment","Marcel van Orsouw, Account Manager at the KPN Developer Portal",{"metadata":27919,"sys":27924,"fields":27931},{"tags":27920,"concepts":27923},[27921],{"sys":27922},{"type":71,"linkType":72,"id":76},[],{"space":27925,"id":27927,"type":724,"createdAt":27928,"updatedAt":27928,"environment":27929,"publishedVersion":729,"revision":146,"locale":97},{"sys":27926},{"type":71,"linkType":81,"id":82},"7Fo2fNR9HdAObGGHxnahUo","2022-09-09T08:00:15.816Z",{"sys":27930},{"id":89,"type":71,"linkType":90},{"title":27932,"description":732,"file":27933},"Blog Header image Blog video calling digital healthcare environment full",{"url":27934,"details":27935,"fileName":27938,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/7Fo2fNR9HdAObGGHxnahUo/c93e16ee3a145ec64598ac06d6e97426/Blog_Header_image_Blog_video_calling_digital_healthcare_environment_full.jpg",{"size":27936,"image":27937},349686,{"width":4628,"height":4629},"Blog_Header_image_Blog_video_calling_digital_healthcare_environment full.jpg","We heard a lot about how video calling is helping out healthcare organizations to continue their important work in the corona pandemic. With the solutions from WeSeeDo in our store, you can quickly start using video calling in your own digital healthcare environment. Here’s how it works. ",{"nodeType":104,"data":27941,"content":27942},{},[27943,27954,27961,27968,27975,27982,27989,28050,28057,28064,28071,28078,28085,28092,28110,28117,28124,28131,28138,28155,28162,28179],{"nodeType":108,"data":27944,"content":27945},{},[27946,27950],{"nodeType":112,"value":27947,"marks":27948,"data":27949},"[[a href=\"/products/weseedo-weseedo-direct-api\"]]Test WeSeeDo Direct API for free[[",[],{},{"nodeType":112,"value":27951,"marks":27952,"data":27953},"/a]]",[],{},{"nodeType":1105,"data":27955,"content":27956},{},[27957],{"nodeType":112,"value":27958,"marks":27959,"data":27960},"Why use video calling? ",[],{},{"nodeType":108,"data":27962,"content":27963},{},[27964],{"nodeType":112,"value":27965,"marks":27966,"data":27967},"Healthcare providers are trying to avoid physical contact with their patients as much as possible right now. The expectations are that we’ll need to keep doing that for a few months more, or even longer. To continue their important work, many healthcare organizations are currently switching to video calling as a new way to see their patients. ",[],{},{"nodeType":1105,"data":27969,"content":27970},{},[27971],{"nodeType":112,"value":27972,"marks":27973,"data":27974},"Fast video calling solutions from WeSeeDo",[],{},{"nodeType":108,"data":27976,"content":27977},{},[27978],{"nodeType":112,"value":27979,"marks":27980,"data":27981},"Most existing video calling solutions aren't compliant with the strict healthcare and privacy regulations. Or they cannot be integrated into your existing digital environment. That is why it is so useful that WeSeeDo has developed special video calling solutions for the healthcare sector. ",[],{},{"nodeType":108,"data":27983,"content":27984},{},[27985],{"nodeType":112,"value":27986,"marks":27987,"data":27988},"In the KPN Developer Portal we offer APIs for 2 different WeSeeDo solutions: WeSeeDo Direct and WeSeeDo Personal. ",[],{},{"nodeType":2954,"data":27990,"content":27991},{},[27992,28021],{"nodeType":2909,"data":27993,"content":27994},{},[27995,28003],{"nodeType":108,"data":27996,"content":27997},{},[27998],{"nodeType":112,"value":27999,"marks":28000,"data":28002},"WeSeeDo Direct API",[28001],{"type":371},{},{"nodeType":108,"data":28004,"content":28005},{},[28006,28010,28017],{"nodeType":112,"value":28007,"marks":28008,"data":28009},"\nWith the ",[],{},{"nodeType":124,"data":28011,"content":28013},{"uri":28012},"/apis/weseedo-weseedo-direct-api",[28014],{"nodeType":112,"value":27999,"marks":28015,"data":28016},[],{},{"nodeType":112,"value":28018,"marks":28019,"data":28020},", you can start a one-way video connection with a caller. This way a healthcare provider can ask a patient if they can have a look at their situation, through their smartphone camera. You simply send the caller a link via an SMS. When the caller opens this link, a one-way video connection is established. Since the caller only needs a smartphone with internet and a camera, it’s especially ideal for triage specialists and doctor’s assistants.",[],{},{"nodeType":2909,"data":28022,"content":28023},{},[28024,28032],{"nodeType":108,"data":28025,"content":28026},{},[28027],{"nodeType":112,"value":28028,"marks":28029,"data":28031},"WeSeeDo Personal API",[28030],{"type":371},{},{"nodeType":108,"data":28033,"content":28034},{},[28035,28039,28046],{"nodeType":112,"value":28036,"marks":28037,"data":28038},"\nWith the ",[],{},{"nodeType":124,"data":28040,"content":28042},{"uri":28041},"/apis/weseedo-weseedo-personal-api",[28043],{"nodeType":112,"value":28028,"marks":28044,"data":28045},[],{},{"nodeType":112,"value":28047,"marks":28048,"data":28049},", you can establish a two-sided video connection, which makes it perfect to use for consultations. It can be implemented within your existing company processes and agendas. WeSeeDo Personal requires healthcare providers to send a link to the patient via e-mail. The patient can enter the digital waiting room at the time of their appointment and the doctor can then start the consult. This API offers extra functionalities like a chat functionality, file sharing and special assistant accounts to schedule appointments with. ",[],{},{"nodeType":1105,"data":28051,"content":28052},{},[28053],{"nodeType":112,"value":28054,"marks":28055,"data":28056},"Seamless and safe integration ",[],{},{"nodeType":108,"data":28058,"content":28059},{},[28060],{"nodeType":112,"value":28061,"marks":28062,"data":28063},"Both APIs are easy to integrate safely into existing digital healthcare environments, like patient portals. This way, it’s easier for doctors and patients to get familiar with the video calling functionality.",[],{},{"nodeType":108,"data":28065,"content":28066},{},[28067],{"nodeType":112,"value":28068,"marks":28069,"data":28070},"Doctors won’t need to install new software themselves. Developers can just update the existing digital environment to include the API and WeSeeDo will be ready to use. Patients too won’t need to create new accounts or download software, they can just continue to use the portal they already know. ",[],{},{"nodeType":108,"data":28072,"content":28073},{},[28074],{"nodeType":112,"value":28075,"marks":28076,"data":28077},"It’s also possible to link to electronic patient files or pharmacy recipes within the WeSeeDo API. You won’t need to worry about safety, since all the information stays in your own closed environment. The APIs themselves are completely AVG/GDPR proof and comply with the ISO 27001 and NEN 7510. ",[],{},{"nodeType":1105,"data":28079,"content":28080},{},[28081],{"nodeType":112,"value":28082,"marks":28083,"data":28084},"Get the full online healthcare solution with Pharmeon",[],{},{"nodeType":108,"data":28086,"content":28087},{},[28088],{"nodeType":112,"value":28089,"marks":28090,"data":28091},"What if you don't have an existing digital environment or application yet? For instance, when you don't have the right resources in-house? Then our partner Pharmeon can help you to set up ready-to-use online solutions for your healthcare institution, including WeSeeDo video calling.",[],{},{"nodeType":108,"data":28093,"content":28094},{},[28095,28098,28106],{"nodeType":112,"value":732,"marks":28096,"data":28097},[],{},{"nodeType":124,"data":28099,"content":28101},{"uri":28100},"https://pharmeon.nl/pharmeon-weseedo-en-kpn-slaan-handen-ineen-voor-beeldbeloplossing-in-de-zorg/",[28102],{"nodeType":112,"value":28103,"marks":28104,"data":28105},"We partnered up with Pharmeon",[],{},{"nodeType":112,"value":28107,"marks":28108,"data":28109}," (NL) to make healthcare accessible for everyone. Pharmeon is making WeSeeDo available through their own services and products. Together, we also offer support for integrating new functionalities through APIs, like WeSeeDo. ",[],{},{"nodeType":1105,"data":28111,"content":28112},{},[28113],{"nodeType":112,"value":28114,"marks":28115,"data":28116},"Experiences and expectations",[],{},{"nodeType":108,"data":28118,"content":28119},{},[28120],{"nodeType":112,"value":28121,"marks":28122,"data":28123},"Since the corona outbreak, together with Pharmeon, we already connected more than 120 healthcare practices to WeSeeDo’s video calling solution. The implementation was done in no-time. Within 1 working day all participating doctors and assistants received an e-mail to make their own account. ",[],{},{"nodeType":108,"data":28125,"content":28126},{},[28127],{"nodeType":112,"value":28128,"marks":28129,"data":28130},"The experiences are positive: Healthcare providers are happy that they can continue their regular consults in a new and safe way. Many doctors declare that their patients are even curious to try it. Most of them expect that they will keep using WeSeeDo Personal in combination with their physical consults in the future, especially since we are probably going to have to live with this new standard of less physical consults. Some also consider using WeeSeeDo Direct for doctor’s assistants to assess the patient’s situation before making an appointment, which will make their practice even more efficient.",[],{},{"nodeType":1105,"data":28132,"content":28133},{},[28134],{"nodeType":112,"value":28135,"marks":28136,"data":28137},"Ready to know more? ",[],{},{"nodeType":108,"data":28139,"content":28140},{},[28141,28145,28151],{"nodeType":112,"value":28142,"marks":28143,"data":28144},"Don’t hesitate to ",[],{},{"nodeType":124,"data":28146,"content":28147},{"uri":205},[28148],{"nodeType":112,"value":3297,"marks":28149,"data":28150},[],{},{"nodeType":112,"value":28152,"marks":28153,"data":28154}," if you'd like to know more about WeSeeDo or Pharmeon. We’d love to help you with a fitting solution for your digital healthcare environment. ",[],{},{"nodeType":1105,"data":28156,"content":28157},{},[28158],{"nodeType":112,"value":28159,"marks":28160,"data":28161},"Test for free",[],{},{"nodeType":108,"data":28163,"content":28164},{},[28165,28169,28175],{"nodeType":112,"value":28166,"marks":28167,"data":28168},"Curious about the WeSeeDo Direct API, but would like to try it first? Our cooperation with WeSeeDo makes it possible to test the API for free in our sandbox environment. Thanks to the use of sample data, you can see exactly how the API would function in your own application. By the way, WeSeeDo's other API, the ",[],{},{"nodeType":124,"data":28170,"content":28171},{"uri":28041},[28172],{"nodeType":112,"value":28028,"marks":28173,"data":28174},[],{},{"nodeType":112,"value":28176,"marks":28177,"data":28178},", is available for testing now too. ",[],{},{"nodeType":108,"data":28180,"content":28181},{},[28182,28185],{"nodeType":112,"value":27947,"marks":28183,"data":28184},[],{},{"nodeType":112,"value":27951,"marks":28186,"data":28187},[],{},[28189],{"metadata":28190,"sys":28195,"fields":28202},{"tags":28191,"concepts":28194},[28192],{"sys":28193},{"type":71,"linkType":72,"id":76},[],{"space":28196,"id":10033,"type":84,"createdAt":10034,"updatedAt":10035,"environment":28198,"publishedVersion":10038,"revision":532,"contentType":28200,"locale":97},{"sys":28197},{"type":71,"linkType":81,"id":82},{"sys":28199},{"id":89,"type":71,"linkType":90},{"sys":28201},{"type":71,"linkType":95,"id":684},{"title":10042,"apiContentTitle":10043,"apiContentSubtitle":10044,"body":28203,"primaryImage":28234,"supplier":28249,"apiSpecs":28251,"sandboxButton":29,"videoTitle":10182,"videoId":10183,"videoPlaceholderImage":28286,"paragraphs":28301,"badge":1009,"category":28308,"functionality":28311,"slug":10689},{"data":28204,"content":28205,"nodeType":104},{},[28206,28218,28228],{"data":28207,"content":28208,"nodeType":108},{},[28209,28212,28215],{"data":28210,"marks":28211,"value":10054,"nodeType":112},{},[],{"data":28213,"marks":28214,"value":10058,"nodeType":112},{},[],{"data":28216,"marks":28217,"value":10062,"nodeType":112},{},[],{"data":28219,"content":28220,"nodeType":1105},{},[28221,28224],{"data":28222,"marks":28223,"value":10069,"nodeType":112},{},[],{"data":28225,"marks":28226,"value":10074,"nodeType":112},{},[28227],{"type":371},{"data":28229,"content":28230,"nodeType":108},{},[28231],{"data":28232,"marks":28233,"value":10081,"nodeType":112},{},[],{"metadata":28235,"sys":28240,"fields":28245},{"tags":28236,"concepts":28239},[28237],{"sys":28238},{"type":71,"linkType":72,"id":76},[],{"space":28241,"id":10091,"type":724,"createdAt":10092,"updatedAt":10092,"environment":28243,"publishedVersion":729,"revision":146,"locale":97},{"sys":28242},{"type":71,"linkType":81,"id":82},{"sys":28244},{"id":89,"type":71,"linkType":90},{"title":10096,"description":732,"file":28246},{"url":10098,"details":28247,"fileName":10104,"contentType":789},{"size":10100,"image":28248},{"width":10102,"height":10103},{"sys":28250},{"type":71,"linkType":84,"id":10114},{"data":28252,"content":28253,"nodeType":104},{},[28254,28260,28267,28273,28280],{"data":28255,"content":28256,"nodeType":108},{},[28257],{"data":28258,"marks":28259,"value":1816,"nodeType":112},{},[],{"data":28261,"content":28262,"nodeType":108},{},[28263],{"data":28264,"marks":28265,"value":1823,"nodeType":112},{},[28266],{"type":371},{"data":28268,"content":28269,"nodeType":108},{},[28270],{"data":28271,"marks":28272,"value":10167,"nodeType":112},{},[],{"data":28274,"content":28275,"nodeType":108},{},[28276],{"data":28277,"marks":28278,"value":1835,"nodeType":112},{},[28279],{"type":371},{"data":28281,"content":28282,"nodeType":108},{},[28283],{"data":28284,"marks":28285,"value":10181,"nodeType":112},{},[],{"metadata":28287,"sys":28292,"fields":28297},{"tags":28288,"concepts":28291},[28289],{"sys":28290},{"type":71,"linkType":72,"id":76},[],{"space":28293,"id":10193,"type":724,"createdAt":10194,"updatedAt":10194,"environment":28295,"publishedVersion":729,"revision":146,"locale":97},{"sys":28294},{"type":71,"linkType":81,"id":82},{"sys":28296},{"id":89,"type":71,"linkType":90},{"title":10198,"description":732,"file":28298},{"url":10200,"details":28299,"fileName":10204,"contentType":1438},{"size":10202,"image":28300},{"width":4193,"height":4194},[28302,28304,28306],{"sys":28303},{"type":71,"linkType":84,"id":10215},{"sys":28305},{"type":71,"linkType":84,"id":10297},{"sys":28307},{"type":71,"linkType":84,"id":10459},[28309],{"sys":28310},{"type":71,"linkType":84,"id":1640},[28312],{"sys":28313},{"type":71,"linkType":84,"id":10681},"video-calling-in-your-own-digital-healthcare-environment",{"metadata":28316,"sys":28321,"fields":28331},{"tags":28317,"concepts":28320},[28318],{"sys":28319},{"type":71,"linkType":72,"id":76},[],{"space":28322,"id":28324,"type":84,"createdAt":28325,"updatedAt":28326,"environment":28327,"publishedVersion":7411,"revision":579,"contentType":28329,"locale":97},{"sys":28323},{"type":71,"linkType":81,"id":82},"5OynQxWxzKoeq4TJxEPQrB","2022-09-09T07:20:57.462Z","2025-06-17T10:11:18.908Z",{"sys":28328},{"id":89,"type":71,"linkType":90},{"sys":28330},{"type":71,"linkType":95,"id":27318},{"title":28332,"publishedBy":28333,"coverImage":28334,"intro":28355,"body":28356,"apIs":28497,"slug":28592},"Parley, the Chat and Messaging API","Jeroen Seydel, Partner manager at the KPN Developer Portal",{"metadata":28335,"sys":28340,"fields":28347},{"tags":28336,"concepts":28339},[28337],{"sys":28338},{"type":71,"linkType":72,"id":76},[],{"space":28341,"id":28343,"type":724,"createdAt":28344,"updatedAt":28344,"environment":28345,"publishedVersion":729,"revision":146,"locale":97},{"sys":28342},{"type":71,"linkType":81,"id":82},"2koGs4mOjhK5IABJMmvp4p","2022-09-09T07:20:50.715Z",{"sys":28346},{"id":89,"type":71,"linkType":90},{"title":28348,"description":732,"file":28349},"parley-blog full",{"url":28350,"details":28351,"fileName":28354,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/2koGs4mOjhK5IABJMmvp4p/7d8c5b792e328f80d926cddd2cb7197d/parley-blog_full.jpg",{"size":28352,"image":28353},357810,{"width":4628,"height":4629},"parley-blog full.jpg","Parley lets you integrate a secure customer messaging channel into your business website or app. Check it out!",{"nodeType":104,"data":28357,"content":28358},{},[28359,28369,28376,28383,28390,28397,28404,28411,28418,28425,28432,28439,28446,28453,28460,28467,28474,28481,28488],{"nodeType":108,"data":28360,"content":28361},{},[28362,28366],{"nodeType":112,"value":28363,"marks":28364,"data":28365},"[[a href=\"/products/parley-chat-and-messaging-api\"]]Test Chat and Messaging API[[",[],{},{"nodeType":112,"value":27951,"marks":28367,"data":28368},[],{},{"nodeType":108,"data":28370,"content":28371},{},[28372],{"nodeType":112,"value":28373,"marks":28374,"data":28375},"Messaging is becoming a favorite channel for customer communication among businesses and customers too. Messages are fast, dependable and don’t require customers to hang around for a reply. When a reply comes in, customers are conveniently led back to the app through push notifications.",[],{},{"nodeType":108,"data":28377,"content":28378},{},[28379],{"nodeType":112,"value":28380,"marks":28381,"data":28382},"However, messaging as a business channel originally poses a challenge for data security. Many messaging channels were not created for businesses to use. Using these channels pose far-reaching risks in the areas of information security, privacy and compliance. When you use Parley you don’t have to worry about these risks. As it is built into your own secure website or mobile app, you’ve already got it covered.",[],{},{"nodeType":1105,"data":28384,"content":28385},{},[28386],{"nodeType":112,"value":28387,"marks":28388,"data":28389},"An ongoing conversation",[],{},{"nodeType":108,"data":28391,"content":28392},{},[28393],{"nodeType":112,"value":28394,"marks":28395,"data":28396},"Marco van de Kamp, co-founder of Parley, explains why messaging has one up on other customer communication channels such as webchat. “Messaging with Parley is a continuous conversation. It’s different to webchat because it doesn’t suddenly end the conversation when one part of the conversation is over”.",[],{},{"nodeType":108,"data":28398,"content":28399},{},[28400],{"nodeType":112,"value":28401,"marks":28402,"data":28403},"What that means? For example, a customer starts an anonymous conversation on your company website. If your customer service agent needs to identify the customer, they can ask the customer to log in. But the conversation shouldn’t need to end there. After the customer logs in, Parley links both parts of the chat and makes it into one continuous conversation. This way customers and agents can always access the full conversation history.",[],{},{"nodeType":108,"data":28405,"content":28406},{},[28407],{"nodeType":112,"value":28408,"marks":28409,"data":28410},"In fact, with Parley, the conversation may continue across any device, whether it’s a web browser, mobile app or tablet. Just the sort of integrative approach that can make your customer experience even more satisfying and convenient.",[],{},{"nodeType":1105,"data":28412,"content":28413},{},[28414],{"nodeType":112,"value":28415,"marks":28416,"data":28417},"A satisfied customer",[],{},{"nodeType":108,"data":28419,"content":28420},{},[28421],{"nodeType":112,"value":28422,"marks":28423,"data":28424},"Parley’s integrative messaging resonates with customers too. “Companies using Parley see an increase in the number of customers using their own messaging channel in which they built Parley and a decrease in other channels, such as phone and e-mail”, says Marco. “And that leads to a cost reduction because messaging is more efficient.”",[],{},{"nodeType":108,"data":28426,"content":28427},{},[28428],{"nodeType":112,"value":28429,"marks":28430,"data":28431},"It’s not just about money, though. “They also see an increase in customer happiness because customers don't have to wait for a response like with chat. They send what they want to say and then carry on with their day until they receive a push notification to tell them there’s a new message from your company.”",[],{},{"nodeType":1105,"data":28433,"content":28434},{},[28435],{"nodeType":112,"value":28436,"marks":28437,"data":28438},"Messaging that you control",[],{},{"nodeType":108,"data":28440,"content":28441},{},[28442],{"nodeType":112,"value":28443,"marks":28444,"data":28445},"Integrating Parley into your own messaging channel means that you retain control. According to Marco, that control starts with where the conversation takes place. “You can implement Parley in your own apps, website or customer service solution. So, you can have Parley messaging happening within Salesforce or whichever other solution your agents use”.",[],{},{"nodeType":108,"data":28447,"content":28448},{},[28449],{"nodeType":112,"value":28450,"marks":28451,"data":28452},"When you own the messaging channel, you also have full control of its security. “Encryption for anonymous chats is just a generic encryption. When it’s an authenticated user though, a developer using the Parley API can create a system encryption key for all messages specific for that customer. That means that we at Parley don’t have access to those conversations. Only you and the customer can decrypt them because we don’t store the keys”.",[],{},{"nodeType":1105,"data":28454,"content":28455},{},[28456],{"nodeType":112,"value":28457,"marks":28458,"data":28459},"Chat and messaging in your own app",[],{},{"nodeType":108,"data":28461,"content":28462},{},[28463],{"nodeType":112,"value":28464,"marks":28465,"data":28466},"A common use of Parley is to build secure chat and messaging right into company apps. Take banking for example. “A customer logged into their bank account can use messaging to apply for a new debit card. Because the channel then needs to be both encrypted and authenticated already, it also becomes a secure channel for communication with the bank,” says Marco.",[],{},{"nodeType":108,"data":28468,"content":28469},{},[28470],{"nodeType":112,"value":28471,"marks":28472,"data":28473},"“It’s more secure than phoning the bank’s contact centre,” Marco continues, “because there you’re just providing your date of birth and some other verbal authentication information”.",[],{},{"nodeType":1105,"data":28475,"content":28476},{},[28477],{"nodeType":112,"value":28478,"marks":28479,"data":28480},"Ready to know more?",[],{},{"nodeType":108,"data":28482,"content":28483},{},[28484],{"nodeType":112,"value":28485,"marks":28486,"data":28487},"So, what do you need to do as a developer to get started with Parley? Subscribe to our store and start testing Parley straight away! On mobile you can use the libraries for iOS and Android. For websites, you can directly use the API or one of the libraries available from Parley.",[],{},{"nodeType":108,"data":28489,"content":28490},{},[28491,28494],{"nodeType":112,"value":28363,"marks":28492,"data":28493},[],{},{"nodeType":112,"value":27951,"marks":28495,"data":28496},[],{},[28498],{"metadata":28499,"sys":28504,"fields":28511},{"tags":28500,"concepts":28503},[28501],{"sys":28502},{"type":71,"linkType":72,"id":76},[],{"space":28505,"id":1083,"type":84,"createdAt":1084,"updatedAt":1085,"environment":28507,"publishedVersion":1088,"revision":759,"contentType":28509,"locale":97},{"sys":28506},{"type":71,"linkType":81,"id":82},{"sys":28508},{"id":89,"type":71,"linkType":90},{"sys":28510},{"type":71,"linkType":95,"id":684},{"title":1092,"apiContentTitle":1093,"apiContentSubtitle":1094,"body":28512,"primaryImage":28557,"supplier":28572,"sandboxButton":29,"paragraphs":28574,"badge":1009,"category":28583,"functionality":28588,"slug":1670,"extraUrl":28591},{"data":28513,"content":28514,"nodeType":104},{},[28515,28521,28527,28533,28539,28545,28551],{"data":28516,"content":28517,"nodeType":1105},{},[28518],{"data":28519,"marks":28520,"value":1104,"nodeType":112},{},[],{"data":28522,"content":28523,"nodeType":108},{},[28524],{"data":28525,"marks":28526,"value":1112,"nodeType":112},{},[],{"data":28528,"content":28529,"nodeType":1120},{},[28530],{"data":28531,"marks":28532,"value":1119,"nodeType":112},{},[],{"data":28534,"content":28535,"nodeType":108},{},[28536],{"data":28537,"marks":28538,"value":1127,"nodeType":112},{},[],{"data":28540,"content":28541,"nodeType":108},{},[28542],{"data":28543,"marks":28544,"value":1134,"nodeType":112},{},[],{"data":28546,"content":28547,"nodeType":108},{},[28548],{"data":28549,"marks":28550,"value":1141,"nodeType":112},{},[],{"data":28552,"content":28553,"nodeType":108},{},[28554],{"data":28555,"marks":28556,"value":1148,"nodeType":112},{},[],{"metadata":28558,"sys":28563,"fields":28568},{"tags":28559,"concepts":28562},[28560],{"sys":28561},{"type":71,"linkType":72,"id":76},[],{"space":28564,"id":1158,"type":724,"createdAt":1159,"updatedAt":1160,"environment":28566,"publishedVersion":579,"revision":465,"locale":97},{"sys":28565},{"type":71,"linkType":81,"id":82},{"sys":28567},{"id":89,"type":71,"linkType":90},{"title":1164,"description":732,"file":28569},{"url":1166,"details":28570,"fileName":1172,"contentType":789},{"size":1168,"image":28571},{"width":1170,"height":1171},{"sys":28573},{"type":71,"linkType":84,"id":1182},[28575,28577,28579,28581],{"sys":28576},{"type":71,"linkType":84,"id":1223},{"sys":28578},{"type":71,"linkType":84,"id":1346},{"sys":28580},{"type":71,"linkType":84,"id":1495},{"sys":28582},{"type":71,"linkType":84,"id":1610},[28584,28586],{"sys":28585},{"type":71,"linkType":84,"id":1640},{"sys":28587},{"type":71,"linkType":84,"id":1022},[28589],{"sys":28590},{"type":71,"linkType":84,"id":1661},[1672],"parley-the-chat-and-messaging-api",{"metadata":28594,"sys":28599,"fields":28609},{"tags":28595,"concepts":28598},[28596],{"sys":28597},{"type":71,"linkType":72,"id":76},[],{"space":28600,"id":28602,"type":84,"createdAt":28603,"updatedAt":28604,"environment":28605,"publishedVersion":27315,"revision":803,"contentType":28607,"locale":97},{"sys":28601},{"type":71,"linkType":81,"id":82},"3C1xilunpfq6Iz0MNIL8qc","2022-03-09T11:27:13.947Z","2025-06-17T10:09:51.118Z",{"sys":28606},{"id":89,"type":71,"linkType":90},{"sys":28608},{"type":71,"linkType":95,"id":27318},{"title":28610,"publishedBy":28611,"coverImage":28612,"intro":28634,"body":28635,"apIs":28840,"slug":28932},"New: Improve customer contact performance with voice analytics","Gerry de Graaf, Managing Director at Xdroid",{"metadata":28613,"sys":28618,"fields":28626},{"tags":28614,"concepts":28617},[28615],{"sys":28616},{"type":71,"linkType":72,"id":76},[],{"space":28619,"id":28621,"type":724,"createdAt":28622,"updatedAt":28623,"environment":28624,"publishedVersion":803,"revision":465,"locale":97},{"sys":28620},{"type":71,"linkType":81,"id":82},"4zs2tCmurPLWKWJgWNari5","2022-03-09T11:06:05.494Z","2022-07-29T19:05:26.112Z",{"sys":28625},{"id":89,"type":71,"linkType":90},{"title":28627,"description":732,"file":28628},"Blog Header image New Improve customer contact performance with voice analytics",{"url":28629,"details":28630,"fileName":28633,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/4zs2tCmurPLWKWJgWNari5/9c9e3963dadcbce58868f1c15cadba4c/Blog_Header_image_New_Improve_customer_contact_performance_with_voice_analytics.png",{"size":28631,"image":28632},1051283,{"width":4628,"height":4629},"Blog_Header_image_New_Improve_customer_contact_performance_with_voice analytics.png","Want to improve customer contact performance, compliance and boost overall customer experience? With Xdroid’s Speech To Text API, you no longer need to assess your contact center conversations by playing back a small portion of them. This API can analyze 100% of your conversations to provide you with transcripts and actionable insights to improve the customer journey.",{"nodeType":104,"data":28636,"content":28637},{},[28638,28651,28658,28665,28672,28679,28686,28693,28700,28763,28773,28780,28790,28797,28804,28811,28818,28824,28831],{"nodeType":108,"data":28639,"content":28640},{},[28641,28645,28648],{"nodeType":112,"value":28642,"marks":28643,"data":28644},"[[a href=\"/products/xdroid-speech-text-api\"]]Check out the Speech To Text API[[",[],{},{"nodeType":112,"value":27951,"marks":28646,"data":28647},[],{},{"nodeType":112,"value":4526,"marks":28649,"data":28650},[],{},{"nodeType":1105,"data":28652,"content":28653},{},[28654],{"nodeType":112,"value":28655,"marks":28656,"data":28657},"Get accurate transcripts and acoustic information",[],{},{"nodeType":108,"data":28659,"content":28660},{},[28661],{"nodeType":112,"value":28662,"marks":28663,"data":28664},"Xdroid’s Speech To Text API service delivers a full set of speech-to-text as well as speech and acoustic characteristics in an automated way. The API can detect call reasons, sentiment and speech styles in a fully automated manner and for multiple languages. The Speech To Text API can be extended to the Voice Analytics front-end. The Voice Analytics software provides detailed insight into all aspects of calls using an advanced programming language that can define KPIs, call categorization, determine agent performance and group performance. The system also allows for integration with CRM, CSAT/NPS and other data. \n",[],{},{"nodeType":1105,"data":28666,"content":28667},{},[28668],{"nodeType":112,"value":28669,"marks":28670,"data":28671},"How Voice Analytics works",[],{},{"nodeType":108,"data":28673,"content":28674},{},[28675],{"nodeType":112,"value":28676,"marks":28677,"data":28678},"The Voice Analytics software engines perform two types of analysis. On the one hand, the engines provide transcripts of conversations for many different languages and speaker diarisation by assigning each speech segment of the conversation to either the agent or the customer. On the other hand, the engines provide an indication of speech characteristics for every speech segment. An extensively trained, deep neural network classifies speech segments into three main categories (low, medium, high) for characteristics such as speech style (happy, disappointed, displeased, neutral or uncertain), speech rate, volume, pitch, intonation and articulation. ",[],{},{"nodeType":108,"data":28680,"content":28681},{},[28682],{"nodeType":112,"value":28683,"marks":28684,"data":28685},"Combining categorizations with probabilities yields a score for all characteristics on every speech segment and the overall conversation. Those metrics, together with the transcription, are then used by Voice Analytics’ query capabilities to filter out those conversations that need further attention from all 100% of the conversations. The results of those filters are presented in clear and intuitive dashboard with charts that allow contact center managers and quality managers to spot areas of attention. This will enable them to obtain all the relevant detailed data within just a few mouse clicks.",[],{},{"nodeType":1105,"data":28687,"content":28688},{},[28689],{"nodeType":112,"value":28690,"marks":28691,"data":28692},"Voice Analytics client case: Groupama",[],{},{"nodeType":108,"data":28694,"content":28695},{},[28696],{"nodeType":112,"value":28697,"marks":28698,"data":28699},"Groupama uses Automated Quality Management to realize significant improvements in contact center operations. Their goals are to:",[],{},{"nodeType":2954,"data":28701,"content":28702},{},[28703,28713,28723,28733,28743,28753],{"nodeType":2909,"data":28704,"content":28705},{},[28706],{"nodeType":108,"data":28707,"content":28708},{},[28709],{"nodeType":112,"value":28710,"marks":28711,"data":28712},"Identify complaint calls",[],{},{"nodeType":2909,"data":28714,"content":28715},{},[28716],{"nodeType":108,"data":28717,"content":28718},{},[28719],{"nodeType":112,"value":28720,"marks":28721,"data":28722},"Significantly reduce silence time",[],{},{"nodeType":2909,"data":28724,"content":28725},{},[28726],{"nodeType":108,"data":28727,"content":28728},{},[28729],{"nodeType":112,"value":28730,"marks":28731,"data":28732},"Identify calls with a high risk of churn and also critical calls on time",[],{},{"nodeType":2909,"data":28734,"content":28735},{},[28736],{"nodeType":108,"data":28737,"content":28738},{},[28739],{"nodeType":112,"value":28740,"marks":28741,"data":28742},"Improve Quality Management efficiency by focusing on pre-selected calls",[],{},{"nodeType":2909,"data":28744,"content":28745},{},[28746],{"nodeType":108,"data":28747,"content":28748},{},[28749],{"nodeType":112,"value":28750,"marks":28751,"data":28752},"Increase efficiency and accuracy by automating Excel-based manual evaluations",[],{},{"nodeType":2909,"data":28754,"content":28755},{},[28756],{"nodeType":108,"data":28757,"content":28758},{},[28759],{"nodeType":112,"value":28760,"marks":28761,"data":28762},"Immediately provide online feedback to agents",[],{},{"nodeType":1706,"data":28764,"content":28765},{},[28766],{"nodeType":108,"data":28767,"content":28768},{},[28769],{"nodeType":112,"value":28770,"marks":28771,"data":28772},"\"Working this way has allowed agents to continue to perform better in calls and further enhance customer satisfaction, which is our ultimate goal. Quality managers gain time with automated evaluations and have the tools to improve customer satisfaction further. That's what we wanted.\" - Gábor Pálfi, senior business analyst, Groupama",[],{},{"nodeType":108,"data":28774,"content":28775},{},[28776],{"nodeType":112,"value":28777,"marks":28778,"data":28779},"Gabor continues on the agent acceptance of the solution :",[],{},{"nodeType":1706,"data":28781,"content":28782},{},[28783],{"nodeType":108,"data":28784,"content":28785},{},[28786],{"nodeType":112,"value":28787,"marks":28788,"data":28789},"\"I think they particularly like the solution because it gives them insight into their performance and it provides them with actionable feedback. Agents love getting results and feedbacks immediately since that helps them to reach better ratings.\"",[],{},{"nodeType":1105,"data":28791,"content":28792},{},[28793],{"nodeType":112,"value":28794,"marks":28795,"data":28796},"About Xdroid",[],{},{"nodeType":108,"data":28798,"content":28799},{},[28800],{"nodeType":112,"value":28801,"marks":28802,"data":28803},"Xdroid is a European solution provider of Voice Analytics software. With more than 10 years of experience in the field of speech technology and contact center operations and with in-house developed language and acoustic engines, Xdroid brings award-winning solutions to the market that are combined with an agile organization to support your needs.",[],{},{"nodeType":1120,"data":28805,"content":28806},{},[28807],{"nodeType":112,"value":28808,"marks":28809,"data":28810},"Xdroid wins Frost & Sullivan’s Award",[],{},{"nodeType":108,"data":28812,"content":28813},{},[28814],{"nodeType":112,"value":28815,"marks":28816,"data":28817},"Based on its recent analysis of the European voice and facial analytics market, Frost & Sullivan recognizes Xdroid Voice Analytics with the 2020 Europe Technology Innovation Leadership Award. Xdroid’s portfolio builds upon a powerful language engine, leveraging deep neural networks (DNN) and machine learning algorithms to process highly accurate speech-to-text and keyword recognition that helps operators optimize performance. Xdroid attuned its language engine to potential crosstalk, interference, and contact center agents’ linguistic patterns based on real contact center inputs.",[],{},{"nodeType":1105,"data":28819,"content":28820},{},[28821],{"nodeType":112,"value":28159,"marks":28822,"data":28823},[],{},{"nodeType":108,"data":28825,"content":28826},{},[28827],{"nodeType":112,"value":28828,"marks":28829,"data":28830},"Are you curious about the Speech To Text API, but would you like to try it first? Test the API for free in our sandbox environment. The sandbox version covers all basic signing. Through the use of sample data, you can see exactly how the API would function in your application.",[],{},{"nodeType":108,"data":28832,"content":28833},{},[28834,28837],{"nodeType":112,"value":28642,"marks":28835,"data":28836},[],{},{"nodeType":112,"value":27951,"marks":28838,"data":28839},[],{},[28841],{"metadata":28842,"sys":28847,"fields":28854},{"tags":28843,"concepts":28846},[28844],{"sys":28845},{"type":71,"linkType":72,"id":76},[],{"space":28848,"id":7925,"type":84,"createdAt":7926,"updatedAt":7927,"environment":28850,"publishedVersion":7930,"revision":7931,"contentType":28852,"locale":97},{"sys":28849},{"type":71,"linkType":81,"id":82},{"sys":28851},{"id":89,"type":71,"linkType":90},{"sys":28853},{"type":71,"linkType":95,"id":684},{"title":2323,"apiContentTitle":7935,"apiContentSubtitle":7936,"body":28855,"primaryImage":28882,"supplier":28897,"apiSpecs":28899,"sandboxButton":29,"paragraphs":28921,"badge":1009,"category":28926,"functionality":28929,"slug":8255},{"data":28856,"content":28857,"nodeType":104},{},[28858,28864,28870,28876],{"data":28859,"content":28860,"nodeType":108},{},[28861],{"data":28862,"marks":28863,"value":7946,"nodeType":112},{},[],{"data":28865,"content":28866,"nodeType":108},{},[28867],{"data":28868,"marks":28869,"value":7953,"nodeType":112},{},[],{"data":28871,"content":28872,"nodeType":108},{},[28873],{"data":28874,"marks":28875,"value":706,"nodeType":112},{},[],{"data":28877,"content":28878,"nodeType":108},{},[28879],{"data":28880,"marks":28881,"value":7966,"nodeType":112},{},[],{"metadata":28883,"sys":28888,"fields":28893},{"tags":28884,"concepts":28887},[28885],{"sys":28886},{"type":71,"linkType":72,"id":76},[],{"space":28889,"id":723,"type":724,"createdAt":725,"updatedAt":726,"environment":28891,"publishedVersion":626,"revision":729,"locale":97},{"sys":28890},{"type":71,"linkType":81,"id":82},{"sys":28892},{"id":89,"type":71,"linkType":90},{"title":731,"description":732,"file":28894},{"url":734,"details":28895,"fileName":740,"contentType":741},{"size":736,"image":28896},{"width":738,"height":739},{"sys":28898},{"type":71,"linkType":84,"id":753},{"data":28900,"content":28901,"nodeType":104},{},[28902,28908,28915],{"data":28903,"content":28904,"nodeType":108},{},[28905],{"data":28906,"marks":28907,"value":1816,"nodeType":112},{},[],{"data":28909,"content":28910,"nodeType":108},{},[28911],{"data":28912,"marks":28913,"value":1823,"nodeType":112},{},[28914],{"type":371},{"data":28916,"content":28917,"nodeType":108},{},[28918],{"data":28919,"marks":28920,"value":7989,"nodeType":112},{},[],[28922,28924],{"sys":28923},{"type":71,"linkType":84,"id":7998},{"sys":28925},{"type":71,"linkType":84,"id":8213},[28927],{"sys":28928},{"type":71,"linkType":84,"id":1640},[28930],{"sys":28931},{"type":71,"linkType":84,"id":2315},"new-improve-customer-contact-performance-with-voice-analytics",{"metadata":28934,"sys":28939,"fields":28949},{"tags":28935,"concepts":28938},[28936],{"sys":28937},{"type":71,"linkType":72,"id":76},[],{"space":28940,"id":28942,"type":84,"createdAt":28943,"updatedAt":28944,"environment":28945,"publishedVersion":626,"revision":465,"contentType":28947,"locale":97},{"sys":28941},{"type":71,"linkType":81,"id":82},"6YM4wKGjozscPVy9YzAHR7","2022-09-09T07:53:53.144Z","2025-06-17T10:08:55.048Z",{"sys":28946},{"id":89,"type":71,"linkType":90},{"sys":28948},{"type":71,"linkType":95,"id":27318},{"title":28950,"publishedBy":28951,"coverImage":28952,"intro":28973,"body":28974,"apIs":29190,"slug":29285},"Live video calling with WeSeeDo Direct","Céline Brault, Community Manager",{"metadata":28953,"sys":28958,"fields":28965},{"tags":28954,"concepts":28957},[28955],{"sys":28956},{"type":71,"linkType":72,"id":76},[],{"space":28959,"id":28961,"type":724,"createdAt":28962,"updatedAt":28962,"environment":28963,"publishedVersion":729,"revision":146,"locale":97},{"sys":28960},{"type":71,"linkType":81,"id":82},"5XQ2O0ffhcADY0Q4oDBKnk","2022-09-09T07:52:55.103Z",{"sys":28964},{"id":89,"type":71,"linkType":90},{"title":28966,"description":732,"file":28967},"Blog Header image Add live video to your phone call with WeSeeDo Direct full",{"url":28968,"details":28969,"fileName":28972,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/5XQ2O0ffhcADY0Q4oDBKnk/c8679a30e7c3841808c1f634142c2de9/Blog_Header_image__Add_live_video_to_your_phone_call_with_WeSeeDo_Direct_full.jpg",{"size":28970,"image":28971},182849,{"width":4628,"height":4629},"Blog_Header_image__Add_live_video_to_your_phone_call_with_WeSeeDo_Direct full.jpg","The WeeSeeDo Direct API makes it possible to easily and securely set up a one-way live video connection from within your own software or app. It allows you to see what the client or the patient is seeing, without having to interrupt the phone call. Ideal for doctors and emergency services, but it can also be an excellent solution for call centres, breakdown services and maintenance providers.",{"nodeType":104,"data":28975,"content":28976},{},[28977,28987,28994,29001,29008,29015,29088,29095,29102,29109,29116,29123,29133,29140,29147,29154,29161,29168,29175,29184],{"nodeType":108,"data":28978,"content":28979},{},[28980,28984],{"nodeType":112,"value":28981,"marks":28982,"data":28983},"[[a href=\"/products/weseedo-weseedo-direct-api\"]]Test the WeSeeDo Direct API[[",[],{},{"nodeType":112,"value":27951,"marks":28985,"data":28986},[],{},{"nodeType":1105,"data":28988,"content":28989},{},[28990],{"nodeType":112,"value":28991,"marks":28992,"data":28993},"How the WeSeeDo Direct API works",[],{},{"nodeType":108,"data":28995,"content":28996},{},[28997],{"nodeType":112,"value":28998,"marks":28999,"data":29000},"The WeSeeDo Direct API allows you to ask the caller if you can have a look for yourself. You send the caller a link via an SMS. As soon as the caller opens the link, a one-way video connection is established. The telephone connection is retained and you get an immediate view of the situation at the scene. You even have the possibility to take photos. This way, you can assess the situation for yourself. ",[],{},{"nodeType":108,"data":29002,"content":29003},{},[29004],{"nodeType":112,"value":29005,"marks":29006,"data":29007},"There’s no need for complicated equipment. As a call centre employee, you do not need a camera. The API also works on an external desktop, in a virtual environment (e.g. Citrix) and a browser environment. The caller only needs a smartphone with a camera and an internet connection (minimum 3G or wifi). The link that the caller receives via SMS can be opened in any standard browser. ",[],{},{"nodeType":1105,"data":29009,"content":29010},{},[29011],{"nodeType":112,"value":29012,"marks":29013,"data":29014},"The benefits ",[],{},{"nodeType":2954,"data":29016,"content":29017},{},[29018,29028,29038,29048,29058,29068,29078],{"nodeType":2909,"data":29019,"content":29020},{},[29021],{"nodeType":108,"data":29022,"content":29023},{},[29024],{"nodeType":112,"value":29025,"marks":29026,"data":29027},"Callers do not require a download or installation.",[],{},{"nodeType":2909,"data":29029,"content":29030},{},[29031],{"nodeType":108,"data":29032,"content":29033},{},[29034],{"nodeType":112,"value":29035,"marks":29036,"data":29037},"Works on all smartphones.",[],{},{"nodeType":2909,"data":29039,"content":29040},{},[29041],{"nodeType":108,"data":29042,"content":29043},{},[29044],{"nodeType":112,"value":29045,"marks":29046,"data":29047},"Saves travel time and costs.",[],{},{"nodeType":2909,"data":29049,"content":29050},{},[29051],{"nodeType":108,"data":29052,"content":29053},{},[29054],{"nodeType":112,"value":29055,"marks":29056,"data":29057},"Increased customer satisfaction thanks to immediate support.",[],{},{"nodeType":2909,"data":29059,"content":29060},{},[29061],{"nodeType":108,"data":29062,"content":29063},{},[29064],{"nodeType":112,"value":29065,"marks":29066,"data":29067},"Simple stand-alone integration in your current software or application.",[],{},{"nodeType":2909,"data":29069,"content":29070},{},[29071],{"nodeType":108,"data":29072,"content":29073},{},[29074],{"nodeType":112,"value":29075,"marks":29076,"data":29077},"Compliant with GDPR, ISO 27001 and NEN 7510.",[],{},{"nodeType":2909,"data":29079,"content":29080},{},[29081],{"nodeType":108,"data":29082,"content":29083},{},[29084],{"nodeType":112,"value":29085,"marks":29086,"data":29087},"Built with open source WebRTC technology.",[],{},{"nodeType":1105,"data":29089,"content":29090},{},[29091],{"nodeType":112,"value":29092,"marks":29093,"data":29094},"Saving lives with WeSeeDo",[],{},{"nodeType":108,"data":29096,"content":29097},{},[29098],{"nodeType":112,"value":29099,"marks":29100,"data":29101},"The operators of the emergency control room for the north of the Netherlands already work with WeSeeDo Direct. They often require visual information when dealing with a 112 call. The addition of live video helps them to provide better help, scale up more quickly and give more targeted support to emergency responders. ",[],{},{"nodeType":108,"data":29103,"content":29104},{},[29105],{"nodeType":112,"value":29106,"marks":29107,"data":29108},"Operators can log in automatically via single sign-on, allowing them to stay in control. Once the live video by the caller is displayed, the operator himself isn’t visible. And even operating the app is easy: dialling a 06-code gives the operator an immediate live video. ",[],{},{"nodeType":1105,"data":29110,"content":29111},{},[29112],{"nodeType":112,"value":29113,"marks":29114,"data":29115},"Remote consultation by the medical centre",[],{},{"nodeType":108,"data":29117,"content":29118},{},[29119],{"nodeType":112,"value":29120,"marks":29121,"data":29122},"The medical centre in Oosterhout in the Netherlands has made a deliberate choice for the WeSeeDo Direct API because the video connection is user-friendly and privacy is guaranteed. WeSeeDo Direct enables doctor’s assistants to start a consultation very easily via a secure one-way video connection. Patients can show their symptoms and have them assessed by the doctor’s assistant. The results? Well-targeted advice and no more unnecessary visits to the medical centre. ",[],{},{"nodeType":1706,"data":29124,"content":29125},{},[29126],{"nodeType":108,"data":29127,"content":29128},{},[29129],{"nodeType":112,"value":29130,"marks":29131,"data":29132},"“When I saw the live video of the injury, I knew that the doctor had to attend to it immediately.”",[],{},{"nodeType":1105,"data":29134,"content":29135},{},[29136],{"nodeType":112,"value":29137,"marks":29138,"data":29139},"Problem-solving without leaving the office",[],{},{"nodeType":108,"data":29141,"content":29142},{},[29143],{"nodeType":112,"value":29144,"marks":29145,"data":29146},"Facility service companies are using the WeSeeDo Direct API to resolve technical problems without leaving their office. Thanks to the video connection, call centre employees can see for themselves what is wrong with a customer’s boiler or modem. This is also the main reason why KPN is using the WeSeeDo Direct API.",[],{},{"nodeType":1105,"data":29148,"content":29149},{},[29150],{"nodeType":112,"value":29151,"marks":29152,"data":29153},"About WeSeeDo",[],{},{"nodeType":108,"data":29155,"content":29156},{},[29157],{"nodeType":112,"value":29158,"marks":29159,"data":29160},"The WeSeeDo Direct API was developed by WeSeeDo. Some years ago, this Dutch company in Groningen discovered that there wasn’t any simple and secure video communication tool on the market. Existing tools were often integrated into a proprietary platform and did not work without download, logins or account registrations. It was time for improvement. That’s why WeSeeDo developed the WeSeeDo Direct API.",[],{},{"nodeType":1105,"data":29162,"content":29163},{},[29164],{"nodeType":112,"value":29165,"marks":29166,"data":29167},"Want to try it?",[],{},{"nodeType":108,"data":29169,"content":29170},{},[29171],{"nodeType":112,"value":29172,"marks":29173,"data":29174},"No problem. Thanks to the cooperation between KPN and WeSeeDo, you can test the WeSeeDo Direct API for free in a sandbox environment. ",[],{},{"nodeType":108,"data":29176,"content":29177},{},[29178,29181],{"nodeType":112,"value":28981,"marks":29179,"data":29180},[],{},{"nodeType":112,"value":27951,"marks":29182,"data":29183},[],{},{"nodeType":108,"data":29185,"content":29186},{},[29187],{"nodeType":112,"value":1148,"marks":29188,"data":29189},[],{},[29191,28189],{"metadata":29192,"sys":29197,"fields":29204},{"tags":29193,"concepts":29196},[29194],{"sys":29195},{"type":71,"linkType":72,"id":76},[],{"space":29198,"id":10699,"type":84,"createdAt":10700,"updatedAt":10701,"environment":29200,"publishedVersion":10704,"revision":579,"contentType":29202,"locale":97},{"sys":29199},{"type":71,"linkType":81,"id":82},{"sys":29201},{"id":89,"type":71,"linkType":90},{"sys":29203},{"type":71,"linkType":95,"id":684},{"title":10708,"apiContentTitle":10709,"apiContentSubtitle":10710,"body":29205,"primaryImage":28234,"supplier":29220,"apiSpecs":29222,"sandboxButton":29,"videoTitle":4606,"videoId":10766,"videoPlaceholderImage":29257,"paragraphs":29272,"badge":1009,"category":29279,"functionality":29282,"slug":11033},{"data":29206,"content":29207,"nodeType":104},{},[29208],{"data":29209,"content":29210,"nodeType":108},{},[29211,29214,29217],{"data":29212,"marks":29213,"value":10720,"nodeType":112},{},[],{"data":29215,"marks":29216,"value":10724,"nodeType":112},{},[],{"data":29218,"marks":29219,"value":10728,"nodeType":112},{},[],{"sys":29221},{"type":71,"linkType":84,"id":10114},{"nodeType":104,"data":29223,"content":29224},{},[29225,29231,29238,29244,29251],{"nodeType":108,"data":29226,"content":29227},{},[29228],{"nodeType":112,"value":10736,"marks":29229,"data":29230},[],{},{"nodeType":108,"data":29232,"content":29233},{},[29234],{"nodeType":112,"value":1823,"marks":29235,"data":29237},[29236],{"type":371},{},{"nodeType":108,"data":29239,"content":29240},{},[29241],{"nodeType":112,"value":10750,"marks":29242,"data":29243},[],{},{"nodeType":108,"data":29245,"content":29246},{},[29247],{"nodeType":112,"value":1835,"marks":29248,"data":29250},[29249],{"type":371},{},{"nodeType":108,"data":29252,"content":29253},{},[29254],{"nodeType":112,"value":10181,"marks":29255,"data":29256},[],{},{"metadata":29258,"sys":29263,"fields":29268},{"tags":29259,"concepts":29262},[29260],{"sys":29261},{"type":71,"linkType":72,"id":76},[],{"space":29264,"id":10776,"type":724,"createdAt":10777,"updatedAt":10777,"environment":29266,"publishedVersion":729,"revision":146,"locale":97},{"sys":29265},{"type":71,"linkType":81,"id":82},{"sys":29267},{"id":89,"type":71,"linkType":90},{"title":10781,"description":732,"file":29269},{"url":10783,"details":29270,"fileName":10787,"contentType":1438},{"size":10785,"image":29271},{"width":4628,"height":4629},[29273,29275,29277],{"sys":29274},{"type":71,"linkType":84,"id":10798},{"sys":29276},{"type":71,"linkType":84,"id":10878},{"sys":29278},{"type":71,"linkType":84,"id":10459},[29280],{"sys":29281},{"type":71,"linkType":84,"id":1640},[29283],{"sys":29284},{"type":71,"linkType":84,"id":10681},"live-video-calling-with-weseedo-direct",{"metadata":29287,"sys":29292,"fields":29302},{"tags":29288,"concepts":29291},[29289],{"sys":29290},{"type":71,"linkType":72,"id":76},[],{"space":29293,"id":29295,"type":84,"createdAt":29296,"updatedAt":29297,"environment":29298,"publishedVersion":626,"revision":465,"contentType":29300,"locale":97},{"sys":29294},{"type":71,"linkType":81,"id":82},"5drKXW0f28RQjugOK3k0XT","2022-09-09T08:13:43.078Z","2025-06-17T10:07:59.945Z",{"sys":29299},{"id":89,"type":71,"linkType":90},{"sys":29301},{"type":71,"linkType":95,"id":27318},{"title":29303,"publishedBy":29304,"coverImage":29305,"intro":29326,"body":29327,"apIs":29487,"slug":29488},"Case study: Video calling in the Ommelander Hospital","Ingeborg Sanders, product owner at Funatic BV",{"metadata":29306,"sys":29311,"fields":29318},{"tags":29307,"concepts":29310},[29308],{"sys":29309},{"type":71,"linkType":72,"id":76},[],{"space":29312,"id":29314,"type":724,"createdAt":29315,"updatedAt":29315,"environment":29316,"publishedVersion":729,"revision":146,"locale":97},{"sys":29313},{"type":71,"linkType":81,"id":82},"Uy8edXMePdrRCvMIOvduc","2022-09-09T08:13:39.821Z",{"sys":29317},{"id":89,"type":71,"linkType":90},{"title":29319,"description":732,"file":29320},"Blog header image Video calling in the Ommelander Hospital Groningen full",{"url":29321,"details":29322,"fileName":29325,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/Uy8edXMePdrRCvMIOvduc/cfda8efd9e0c35e98afbad7c763575c6/Blog_header_image_Video_calling_in_the_Ommelander_Hospital_Groningen_full.jpg",{"size":29323,"image":29324},171727,{"width":4628,"height":4629},"Blog_header_image_Video_calling_in_the_Ommelander_Hospital_Groningen full.jpg","Due to the corona crisis, the Ommelander Hospital in Groningen implemented a two-sided video connection between certain specialists and their patients since June 2020. The video connection is made with a video calling solution from WeSeeDo. It was fully integrated into the Ommelander's patient portal in just a few days, in close collaboration with Funatic and all the parties involved. ",{"nodeType":104,"data":29328,"content":29329},{},[29330,29340,29347,29354,29361,29368,29385,29392,29399,29406,29413,29420,29427,29434,29452,29458,29465,29472,29481],{"nodeType":108,"data":29331,"content":29332},{},[29333,29337],{"nodeType":112,"value":29334,"marks":29335,"data":29336},"[[a href=\"/products/weseedo-weseedo-personal-api\"]]Test the WeSeeDo Personal API[[",[],{},{"nodeType":112,"value":27951,"marks":29338,"data":29339},[],{},{"nodeType":1105,"data":29341,"content":29342},{},[29343],{"nodeType":112,"value":29344,"marks":29345,"data":29346},"Seeing patients digitally",[],{},{"nodeType":108,"data":29348,"content":29349},{},[29350],{"nodeType":112,"value":29351,"marks":29352,"data":29353},"During the corona crisis, a lot of regular care in hospitals came to a halt. Digital forms of contact turned out to be necessary in order to see as many patients as possible. That's why the Ommelander Hospital chose to integrate two-sided video calling in their patient portal. ",[],{},{"nodeType":108,"data":29355,"content":29356},{},[29357],{"nodeType":112,"value":29358,"marks":29359,"data":29360},"By now, video calling is even becoming a permanent part of the hospital’s care offer. This way, patients only need to come to the hospital when it is really necessary. That’s a positive change, as for many patients it is difficult to come to the hospital in Scheemda.",[],{},{"nodeType":1105,"data":29362,"content":29363},{},[29364],{"nodeType":112,"value":29365,"marks":29366,"data":29367},"WeSeeDo's video calling solution",[],{},{"nodeType":108,"data":29369,"content":29370},{},[29371,29375,29381],{"nodeType":112,"value":29372,"marks":29373,"data":29374},"The hospital used the ",[],{},{"nodeType":124,"data":29376,"content":29377},{"uri":28041},[29378],{"nodeType":112,"value":28028,"marks":29379,"data":29380},[],{},{"nodeType":112,"value":29382,"marks":29383,"data":29384}," to implement video calling. For the developers and users of WeSeeDo’s video calling solution ease of use for the patient is most important. The patient receives the invitation link for the interview in an e-mail or SMS. After clicking on the link at the agreed date and time, the patient is placed in a digital waiting room. This can be done from a laptop, tablet or smartphone with a camera and microphone. The patient does not have to install any application or software.",[],{},{"nodeType":108,"data":29386,"content":29387},{},[29388],{"nodeType":112,"value":29389,"marks":29390,"data":29391},"The real power of the video calling solution at Ommelander Hospital lies in the integration with the patient portal ‘My Ommelander’. The source of this patient portal is the Nexus Electronic Patient File. The verification of the patient and contact details, and the sending of the invitation link to the patient itself, both take place from the patient portal. The healthcare provider can choose to start the video conversation from his own mobile phone or from a workplace somewhere in the hospital by scanning a QR-code.",[],{},{"nodeType":1105,"data":29393,"content":29394},{},[29395],{"nodeType":112,"value":29396,"marks":29397,"data":29398},"Integration and requirements",[],{},{"nodeType":108,"data":29400,"content":29401},{},[29402],{"nodeType":112,"value":29403,"marks":29404,"data":29405},"The WeSeeDo Personal API enables a two-sided visual connection built on WebRTC technology. You can integrate it within existing healthcare environments and planning software. Another possibility is the stand-alone version. With this version, users can easily log in via their browser, no integration needed. ",[],{},{"nodeType":108,"data":29407,"content":29408},{},[29409],{"nodeType":112,"value":29410,"marks":29411,"data":29412},"Both versions are fully compliant with the GDPR, ISO27001 and NEN7510 regulations. WeSeeDo does not store any data and operates only on Dutch servers.",[],{},{"nodeType":108,"data":29414,"content":29415},{},[29416],{"nodeType":112,"value":29417,"marks":29418,"data":29419},"It is supported by all mobile devices (with iOS 11 or Android 7 and up) and major browsers (such as Chrome, Firefox, Safari and the new Microsoft Edge). The only exception here is Internet Explorer, since this browser doesn’t support WebRTC. The connection speed should be around 2Mbit or higher, which makes it amply suitable for 4G connections as well. ",[],{},{"nodeType":108,"data":29421,"content":29422},{},[29423],{"nodeType":112,"value":29424,"marks":29425,"data":29426},"In terms of hardware, it is important to realize that WebRTC requires enough processor power if you want to have a good picture. Current users were able to conduct interviews with PCs from 2013 and up, all with a good and stable image connection. Of course, a good camera also makes a difference in the image quality. ",[],{},{"nodeType":1105,"data":29428,"content":29429},{},[29430],{"nodeType":112,"value":29431,"marks":29432,"data":29433},"About Funatic",[],{},{"nodeType":108,"data":29435,"content":29436},{},[29437,29440,29448],{"nodeType":112,"value":732,"marks":29438,"data":29439},[],{},{"nodeType":124,"data":29441,"content":29443},{"uri":29442},"http://www.funatic.nl/",[29444],{"nodeType":112,"value":29445,"marks":29446,"data":29447},"Funatic",[],{},{"nodeType":112,"value":29449,"marks":29450,"data":29451}," delivers websites and mobile apps with integrated patient portals to hospitals to support the digital patient journey. Thanks to a close integration with the Electronic Patient File, all medical information is provided in a secure way and many healthcare processes can be digitized. ",[],{},{"nodeType":1105,"data":29453,"content":29454},{},[29455],{"nodeType":112,"value":29151,"marks":29456,"data":29457},[],{},{"nodeType":108,"data":29459,"content":29460},{},[29461],{"nodeType":112,"value":29462,"marks":29463,"data":29464},"WeSeeDo provides reliable video communication solutions to organizations. By integrating WeSeeDo APIs within existing business processes, organizations can scale up and do business more successfully. ",[],{},{"nodeType":108,"data":29466,"content":29467},{},[29468],{"nodeType":112,"value":29469,"marks":29470,"data":29471},"Want to know more about the WeSeeDo Personal API? ",[],{},{"nodeType":108,"data":29473,"content":29474},{},[29475,29478],{"nodeType":112,"value":29334,"marks":29476,"data":29477},[],{},{"nodeType":112,"value":27951,"marks":29479,"data":29480},[],{},{"nodeType":108,"data":29482,"content":29483},{},[29484],{"nodeType":112,"value":1148,"marks":29485,"data":29486},[],{},[29191],"case-study-video-calling-in-the-ommelander-hospital",{"metadata":29490,"sys":29495,"fields":29505},{"tags":29491,"concepts":29494},[29492],{"sys":29493},{"type":71,"linkType":72,"id":76},[],{"space":29496,"id":29498,"type":84,"createdAt":29499,"updatedAt":29500,"environment":29501,"publishedVersion":15446,"revision":729,"contentType":29503,"locale":97},{"sys":29497},{"type":71,"linkType":81,"id":82},"4L9GZFs4WUuN5ASYIM61LK","2022-09-09T07:13:33.858Z","2025-06-17T10:07:02.357Z",{"sys":29502},{"id":89,"type":71,"linkType":90},{"sys":29504},{"type":71,"linkType":95,"id":27318},{"title":29506,"publishedBy":29507,"coverImage":29508,"intro":29531,"body":29532,"apIs":29724,"slug":29725},"Case study: Olisto and the KPN SMS API","By Céline Brault, Community Manager at KPN Developer Portal",{"metadata":29509,"sys":29514,"fields":29521},{"tags":29510,"concepts":29513},[29511],{"sys":29512},{"type":71,"linkType":72,"id":76},[],{"space":29515,"id":29517,"type":724,"createdAt":29518,"updatedAt":29518,"environment":29519,"publishedVersion":729,"revision":146,"locale":97},{"sys":29516},{"type":71,"linkType":81,"id":82},"50MErRLtsAxa7IbRiX4pUd","2022-09-09T07:15:06.527Z",{"sys":29520},{"id":89,"type":71,"linkType":90},{"title":29522,"description":732,"file":29523},"Olisto blog header full",{"url":29524,"details":29525,"fileName":29530,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/50MErRLtsAxa7IbRiX4pUd/8c45c25ff649f7d4d5320e97445eba26/Olisto_blog_header_full.jpg",{"size":29526,"image":29527},66946,{"width":29528,"height":29529},1158,570,"Olisto_blog_header full.jpg","Olisto is a platform plus app for connecting devices, apps and (web)services in real-time through APIs. They decided to work with the KPN SMS API. Here's why.",{"nodeType":104,"data":29533,"content":29534},{},[29535,29552,29559,29566,29585,29604,29611,29618,29625,29632,29639,29646,29653,29660,29667,29674,29681,29688,29695,29702,29708,29718],{"nodeType":108,"data":29536,"content":29537},{},[29538,29541,29549],{"nodeType":112,"value":732,"marks":29539,"data":29540},[],{},{"nodeType":124,"data":29542,"content":29544},{"uri":29543},"#discover-kpn-sms-api",[29545],{"nodeType":112,"value":29546,"marks":29547,"data":29548},"View KPN's SMS API",[],{},{"nodeType":112,"value":732,"marks":29550,"data":29551},[],{},{"nodeType":1105,"data":29553,"content":29554},{},[29555],{"nodeType":112,"value":29556,"marks":29557,"data":29558},"Meet Olisto",[],{},{"nodeType":108,"data":29560,"content":29561},{},[29562],{"nodeType":112,"value":29563,"marks":29564,"data":29565},"The world of smart devices and APIs is built on a promise of interconnectivity. In truth, sometimes Tech A doesn’t play well with Tech B. And if you want to invite Tech C to the party then you might just find you’re spending more time helping everyone get along rather than building your own product. Sure, you could write your own intermediary layer. But instead of solving one problem you suddenly have 3 more: as well as maintaining your own code you’re now responsible for tracking changes in each technology’s API. ",[],{},{"nodeType":108,"data":29567,"content":29568},{},[29569,29573,29581],{"nodeType":112,"value":29570,"marks":29571,"data":29572},"That’s where ",[],{},{"nodeType":124,"data":29574,"content":29576},{"uri":29575},"https://olisto.com/",[29577],{"nodeType":112,"value":29578,"marks":29579,"data":29580},"Olisto",[],{},{"nodeType":112,"value":29582,"marks":29583,"data":29584}," comes in. Use Olisto and you no longer need to worry about the details of how technologies work together. Olisto does this by letting end-users create rules – or triggs – that connect devices and services together. ",[],{},{"nodeType":108,"data":29586,"content":29587},{},[29588,29592,29600],{"nodeType":112,"value":29589,"marks":29590,"data":29591},"Olisto uses our SMS API. Watch this ",[],{},{"nodeType":124,"data":29593,"content":29595},{"uri":29594},"http://youtu.be/U4N0k7R9Y8g",[29596],{"nodeType":112,"value":29597,"marks":29598,"data":29599},"movie about Olisto",[],{},{"nodeType":112,"value":29601,"marks":29602,"data":29603}," and discover how they use our SMS API. Let's dive into Olisto's world and see why they decided to work with KPN. ",[],{},{"nodeType":1105,"data":29605,"content":29606},{},[29607],{"nodeType":112,"value":29608,"marks":29609,"data":29610},"Bringing football home",[],{},{"nodeType":108,"data":29612,"content":29613},{},[29614],{"nodeType":112,"value":29615,"marks":29616,"data":29617},"Watching sports is as much about creating an atmosphere with fellow fans as it is about what’s happening on the pitch. When you’re watching on TV at home, it’s fun to try to recreate some of the feeling of being with your fellow fans in the stadium.",[],{},{"nodeType":108,"data":29619,"content":29620},{},[29621],{"nodeType":112,"value":29622,"marks":29623,"data":29624},"The team at Olisto have created a trigg to help. Tell the Olisto app the name of your favourite football team and then connect it to your Philips Hue or KlikAanKlikUit smart lighting. Now, whenever your team play you’ll have a bit of the big-stadium atmosphere in your own home. How?",[],{},{"nodeType":108,"data":29626,"content":29627},{},[29628],{"nodeType":112,"value":29629,"marks":29630,"data":29631},"Olisto uses sports news feeds to track when your team is playing. At the start of the match, it’ll use the relevant API to switch your lights on ready for the game to begin. Then, whenever there’s a goal it’ll blink your lights in celebration. When the other team scores, your lights flash red.",[],{},{"nodeType":108,"data":29633,"content":29634},{},[29635],{"nodeType":112,"value":29636,"marks":29637,"data":29638},"You could even tell it to send you SMS updates, in case you’re unable to watch the match yourself. And to send those text messages, Olisto uses the KPN SMS API.",[],{},{"nodeType":1105,"data":29640,"content":29641},{},[29642],{"nodeType":112,"value":29643,"marks":29644,"data":29645},"Real-time messaging is key",[],{},{"nodeType":108,"data":29647,"content":29648},{},[29649],{"nodeType":112,"value":29650,"marks":29651,"data":29652},"Enabling their platform to send SMS messages was a key requirement for the Olisto team. Research shows that 90% of people read text messages within 3 minutes of receiving them. While football is fun, Olisto is designed for far more serious scenarios too. So, it was essential that they work with a telecoms API that was not only easy to implement but also offered unrivaled reliability.",[],{},{"nodeType":108,"data":29654,"content":29655},{},[29656],{"nodeType":112,"value":29657,"marks":29658,"data":29659},"“It wasn’t easy to find a reliable SMS partner,” according to Olisto co-founder Tom Meijeraan. “For Olisto, it’s essential that our text messages get delivered in real-time. For some use cases they can carry life or death information.” ",[],{},{"nodeType":108,"data":29661,"content":29662},{},[29663],{"nodeType":112,"value":29664,"marks":29665,"data":29666},"The problem comes down to routing. Lower quality SMS APIs might send messages using cheaper but riskier routes. Sending a message from the Netherlands to India, for example, might cost less if the route took multiple hops from network to network. However, at each hop there’s a chance that the message will simply fall through the cracks. “KPN has high quality direct routing. That gives us great confidence that our messages will reach their intended recipients.”",[],{},{"nodeType":1120,"data":29668,"content":29669},{},[29670],{"nodeType":112,"value":29671,"marks":29672,"data":29673},"How important can text messages be? ",[],{},{"nodeType":108,"data":29675,"content":29676},{},[29677],{"nodeType":112,"value":29678,"marks":29679,"data":29680},"Launching in October there’ll be a new smart smoke detector that will use Olisto to enable users to send SMS alerts whenever the detector is triggered. That will mean that neighbors, for example, could check on a nearby apartment. In those circumstances, a reliable SMS API partner truly is vital.",[],{},{"nodeType":1120,"data":29682,"content":29683},{},[29684],{"nodeType":112,"value":29685,"marks":29686,"data":29687},"Not just about delivery",[],{},{"nodeType":108,"data":29689,"content":29690},{},[29691],{"nodeType":112,"value":29692,"marks":29693,"data":29694},"And, as Tom explained, it’s not just about delivery. “Getting the KPN SMS API up and running was very straightforward. In just 2,5 hours we had a proof of concept. And we found that the KPN team really understood us not just as a start-up business but as a Dutch business. They’ve been great to work with.”",[],{},{"nodeType":108,"data":29696,"content":29697},{},[29698],{"nodeType":112,"value":29699,"marks":29700,"data":29701},"For Olisto, SMS is just the beginning, “One next step for us is to build voice capabilities into Olisto. As soon as the Developer Portal has a voice API ready, then we’ll start work.”",[],{},{"nodeType":1105,"data":29703,"content":29704},{},[29705],{"nodeType":112,"value":28478,"marks":29706,"data":29707},[],{},{"nodeType":108,"data":29709,"content":29710},{},[29711,29715],{"nodeType":112,"value":29712,"marks":29713,"data":29714},"[[a href=\"/products/kpn-sms-api\"]]Discover KPN's SMS API[[",[],{},{"nodeType":112,"value":27951,"marks":29716,"data":29717},[],{},{"nodeType":108,"data":29719,"content":29720},{},[29721],{"nodeType":112,"value":1148,"marks":29722,"data":29723},[],{},[28841],"case-study-olisto-and-the-kpn-sms-api",{"metadata":29727,"sys":29732,"fields":29742},{"tags":29728,"concepts":29731},[29729],{"sys":29730},{"type":71,"linkType":72,"id":76},[],{"space":29733,"id":29735,"type":84,"createdAt":29736,"updatedAt":29737,"environment":29738,"publishedVersion":277,"revision":920,"contentType":29740,"locale":97},{"sys":29734},{"type":71,"linkType":81,"id":82},"2mgAa8PLZRvlMmbAaOYZev","2022-09-09T07:57:04.912Z","2025-06-16T14:31:43.293Z",{"sys":29739},{"id":89,"type":71,"linkType":90},{"sys":29741},{"type":71,"linkType":95,"id":27318},{"title":29743,"publishedBy":28951,"coverImage":29744,"intro":29765,"body":29766,"apIs":29913,"slug":29914},"3 APIs for digital healthcare every developer should know",{"metadata":29745,"sys":29750,"fields":29757},{"tags":29746,"concepts":29749},[29747],{"sys":29748},{"type":71,"linkType":72,"id":76},[],{"space":29751,"id":29753,"type":724,"createdAt":29754,"updatedAt":29754,"environment":29755,"publishedVersion":729,"revision":146,"locale":97},{"sys":29752},{"type":71,"linkType":81,"id":82},"5J1rA1OqZy6x4lGb3fUZRE","2022-09-09T07:57:01.846Z",{"sys":29756},{"id":89,"type":71,"linkType":90},{"title":29758,"description":732,"file":29759},"Blog Header image Improving digital healthcare during the corona pandemic full",{"url":29760,"details":29761,"fileName":29764,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/5J1rA1OqZy6x4lGb3fUZRE/66e444f1078cef868f40fb7f512771de/Blog_Header_image_Improving_digital_healthcare_during_the_corona_pandemic_full.jpg",{"size":29762,"image":29763},640194,{"width":4628,"height":4629},"Blog_Header_image_Improving_digital_healthcare_during_the_corona_pandemic full.jpg","Right now, healthcare organizations are swamped with work due to the coronavirus. Together with software developers in the digital healthcare market, we are actively helping these organizations to improve their communication solutions. Do you want to help doctors and patients to communicate remotely, so they can avoid physical contact as much as possible? Or are you looking for ways to inform a big group of patients about new measures? These 3 APIs can take a lot of work off your hands and will help you to build the applications healthcare providers need to continue their important work in a safe way.",{"nodeType":104,"data":29767,"content":29768},{},[29769,29779,29786,29793,29800,29807,29816,29823,29830,29840,29847,29854,29861,29871,29877,29884,29891,29898,29907],{"nodeType":108,"data":29770,"content":29771},{},[29772,29776],{"nodeType":112,"value":29773,"marks":29774,"data":29775},"[[a href=\"/support\"]]Contact us for help[[",[],{},{"nodeType":112,"value":27951,"marks":29777,"data":29778},[],{},{"nodeType":1105,"data":29780,"content":29781},{},[29782],{"nodeType":112,"value":29783,"marks":29784,"data":29785},"1. Video calling with the WeSeeDo Direct API ",[],{},{"nodeType":108,"data":29787,"content":29788},{},[29789],{"nodeType":112,"value":29790,"marks":29791,"data":29792},"This API enables video calling between healthcare providers and patients. It uses WebRTC technology to establish a secure, one-way, live video connection, allowing doctors to see their patients with their own eyes and quickly assess the seriousness of the situation. This way healthcare providers can avoid physical contact, and save on travel time and costs. It can also reduce the influx of patients to healthcare institutions. ",[],{},{"nodeType":108,"data":29794,"content":29795},{},[29796],{"nodeType":112,"value":29797,"marks":29798,"data":29799},"Integrating the API into an existing work process is done in no-time and no downloads or installations are required on the side of the receiver. ",[],{},{"nodeType":108,"data":29801,"content":29802},{},[29803],{"nodeType":112,"value":29804,"marks":29805,"data":29806},"We are very proud of our new collaboration with Pharmeon. To make integrating the WeSeeDo Direct API easier than ever during the corona outbreak, we worked together to build a ready-made app with the WeSeeDo Direct functionality. This way, developers in the digital healthcare market can just plug and play.",[],{},{"nodeType":108,"data":29808,"content":29809},{},[29810,29813],{"nodeType":112,"value":27947,"marks":29811,"data":29812},[],{},{"nodeType":112,"value":27951,"marks":29814,"data":29815},[],{},{"nodeType":1105,"data":29817,"content":29818},{},[29819],{"nodeType":112,"value":29820,"marks":29821,"data":29822},"2. Reduce calls with the Chat and Messaging API",[],{},{"nodeType":108,"data":29824,"content":29825},{},[29826],{"nodeType":112,"value":29827,"marks":29828,"data":29829},"In most healthcare institutions phones are ringing off the hook with questions about the coronavirus. With a chat functionality integrated into their website or app, that workload can be reduced immediately. Although it’s not very common yet in the field of healthcare, chat is a very popular and effective type of communication. Use Parley’s Chat and Messaging API to establish a secure chat connection between healthcare providers and patients. The API fully encrypts all data that is sent, so they don’t have to worry about privacy regulations. Because of the quick back-and-forths, specialists can quickly filter and identify the more serious cases.",[],{},{"nodeType":108,"data":29831,"content":29832},{},[29833,29837],{"nodeType":112,"value":29834,"marks":29835,"data":29836},"[[a href=\"/apis/parley-secure-messenger-api\"]]Test Chat and Messaging API for free[[",[],{},{"nodeType":112,"value":27951,"marks":29838,"data":29839},[],{},{"nodeType":1105,"data":29841,"content":29842},{},[29843],{"nodeType":112,"value":29844,"marks":29845,"data":29846},"3. Update patients in bulk with the SMS API",[],{},{"nodeType":108,"data":29848,"content":29849},{},[29850],{"nodeType":112,"value":29851,"marks":29852,"data":29853},"Use Vonage's (formerly known as Nexmo) SMS API to easily send bulk text messages to a whole group of patients. It works directly from healthcare applications or patient systems. Text messages are the most effective communication method, with 98% of all text messages being opened by customers. Highly useful, for example, when organizations want to warn their patients about crowds, inform them about the new measures within their institution or call in risk groups for a corona test. ",[],{},{"nodeType":108,"data":29855,"content":29856},{},[29857],{"nodeType":112,"value":29858,"marks":29859,"data":29860},"You can also use the SMS API to request information from patients or to confirm an appointment. It works in 2 directions. To respond, the patient simply needs hit ‘reply’ or click on a link. Easy and fast!",[],{},{"nodeType":108,"data":29862,"content":29863},{},[29864,29868],{"nodeType":112,"value":29865,"marks":29866,"data":29867},"[[a href=\"/products/vonage-sms-api\"]]Test SMS API for free[[",[],{},{"nodeType":112,"value":27951,"marks":29869,"data":29870},[],{},{"nodeType":1105,"data":29872,"content":29873},{},[29874],{"nodeType":112,"value":28159,"marks":29875,"data":29876},[],{},{"nodeType":108,"data":29878,"content":29879},{},[29880],{"nodeType":112,"value":29881,"marks":29882,"data":29883},"Curious about the APIs, but want to try them first? Developers can test the APIs in our store for free. Thanks to the use of sample data in our sandbox environment, you can see exactly how the API would function in your own application.",[],{},{"nodeType":1105,"data":29885,"content":29886},{},[29887],{"nodeType":112,"value":29888,"marks":29889,"data":29890},"Want to know more about our healthcare APIs? ",[],{},{"nodeType":108,"data":29892,"content":29893},{},[29894],{"nodeType":112,"value":29895,"marks":29896,"data":29897},"Please don’t hesitate to contact us if you have any questions. We can discuss the possibilities for specific healthcare challenges and we support you throughout the implementation of the API(s). Leave us your details and we will get back to you within 1 business day.",[],{},{"nodeType":108,"data":29899,"content":29900},{},[29901,29904],{"nodeType":112,"value":29773,"marks":29902,"data":29903},[],{},{"nodeType":112,"value":27951,"marks":29905,"data":29906},[],{},{"nodeType":108,"data":29908,"content":29909},{},[29910],{"nodeType":112,"value":1148,"marks":29911,"data":29912},[],{},[28841,28498,28189],"4-apis-for-digital-healthcare-every-developer-should-know",{"metadata":29916,"sys":29921,"fields":29931},{"tags":29917,"concepts":29920},[29918],{"sys":29919},{"type":71,"linkType":72,"id":76},[],{"space":29922,"id":29924,"type":84,"createdAt":29925,"updatedAt":29926,"environment":29927,"publishedVersion":2642,"revision":3614,"contentType":29929,"locale":97},{"sys":29923},{"type":71,"linkType":81,"id":82},"5qdstfzaHq0SkTDG4nCUUm","2022-09-09T07:33:12.668Z","2025-06-16T14:29:36.662Z",{"sys":29928},{"id":89,"type":71,"linkType":90},{"sys":29930},{"type":71,"linkType":95,"id":27318},{"title":29932,"publishedBy":28333,"coverImage":29933,"intro":29954,"body":29955,"apIs":30210,"slug":30338},"Get answers with the Knowledge Management API",{"metadata":29934,"sys":29939,"fields":29946},{"tags":29935,"concepts":29938},[29936],{"sys":29937},{"type":71,"linkType":72,"id":76},[],{"space":29940,"id":29942,"type":724,"createdAt":29943,"updatedAt":29943,"environment":29944,"publishedVersion":729,"revision":146,"locale":97},{"sys":29941},{"type":71,"linkType":81,"id":82},"3SqCvT454U3rJMDg0zcSKv","2022-09-09T07:30:38.337Z",{"sys":29945},{"id":89,"type":71,"linkType":90},{"title":29947,"description":732,"file":29948},"Blog Header image Always the right answer with Pollyhelps Knowledge Management API full",{"url":29949,"details":29950,"fileName":29953,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/3SqCvT454U3rJMDg0zcSKv/eeba5ff6e145caa5e0fb7e2f795c36c7/Blog_Header_image_Always_the_right_answer_with_Pollyhelps_Knowledge_Management_API_full.png",{"size":29951,"image":29952},648831,{"width":4628,"height":4629},"Blog_Header_image_Always_the_right_answer_with_Pollyhelps_Knowledge_Management_API full.png","At least 75% of your website visitors would like to find the answers to their questions online. At a moment that suits them and on the device of their own choice. Can't they find the answer online? Then many visitors will drop out or seek contact in a different way. How do you help all your customers, while limiting costs and keeping customer journeys simple?",{"nodeType":104,"data":29956,"content":29957},{},[29958,29965,29972,29979,29986,30019,30026,30036,30055,30062,30069,30076,30086,30093,30100,30107,30113,30139,30146,30165,30172,30182,30189,30196,30203],{"nodeType":108,"data":29959,"content":29960},{},[29961],{"nodeType":112,"value":29962,"marks":29963,"data":29964},"",[],{},{"nodeType":108,"data":29966,"content":29967},{},[29968],{"nodeType":112,"value":29969,"marks":29970,"data":29971},"With Polly.help's Knowledge Management API you can easily publish your information online. The new API is an easy-to-implement solution that helps you answer questions as quickly and effectively as possible. Think of it as a dynamic knowledge base, in which visitors and employees can always find their answers online.",[],{},{"nodeType":1105,"data":29973,"content":29974},{},[29975],{"nodeType":112,"value":29976,"marks":29977,"data":29978},"Why would your company need a knowledge base?",[],{},{"nodeType":108,"data":29980,"content":29981},{},[29982],{"nodeType":112,"value":29983,"marks":29984,"data":29985},"Here are some reasons why a knowledge base can offer a solution for your company, large or small:",[],{},{"nodeType":2954,"data":29987,"content":29988},{},[29989,29999,30009],{"nodeType":2909,"data":29990,"content":29991},{},[29992],{"nodeType":108,"data":29993,"content":29994},{},[29995],{"nodeType":112,"value":29996,"marks":29997,"data":29998},"A good knowledge base provides a significant and predictable ROI, as making your information easily available for customers increases your sales.",[],{},{"nodeType":2909,"data":30000,"content":30001},{},[30002],{"nodeType":108,"data":30003,"content":30004},{},[30005],{"nodeType":112,"value":30006,"marks":30007,"data":30008},"It creates a long-term competitive advantage by improving customer experience.",[],{},{"nodeType":2909,"data":30010,"content":30011},{},[30012],{"nodeType":108,"data":30013,"content":30014},{},[30015],{"nodeType":112,"value":30016,"marks":30017,"data":30018},"At the same time, it saves your customer service many unnecessary e-mails, phone calls and messages, which makes their work a lot easier.",[],{},{"nodeType":108,"data":30020,"content":30021},{},[30022],{"nodeType":112,"value":30023,"marks":30024,"data":30025},"Knowledge management is a proven approach to maximize the business value of knowledge within an organization. Of course your customer service can use it, but a central knowledge base can also be useful for departments such as HR, IT or outbound staff. This way you prevent so-called information silos in your organization.",[],{},{"nodeType":1706,"data":30027,"content":30028},{},[30029],{"nodeType":108,"data":30030,"content":30031},{},[30032],{"nodeType":112,"value":30033,"marks":30034,"data":30035},"“The Knowledge Management API makes it a lot easier to communicate the right information to your audience”",[],{},{"nodeType":108,"data":30037,"content":30038},{},[30039,30043,30051],{"nodeType":112,"value":30040,"marks":30041,"data":30042},"In short, the Knowledge Management API makes it a lot easier to communicate the right information to your audience and your own employees in no time. That’s why we believe this API is of great added value in the KPN Developer Portal, especially in combination with other communication APIs such as ",[],{},{"nodeType":124,"data":30044,"content":30046},{"uri":30045},"/products/xdroid-speech-text-api",[30047],{"nodeType":112,"value":30048,"marks":30049,"data":30050},"Contexta360’s Speech To Text API",[],{},{"nodeType":112,"value":30052,"marks":30053,"data":30054},"!",[],{},{"nodeType":1105,"data":30056,"content":30057},{},[30058],{"nodeType":112,"value":30059,"marks":30060,"data":30061},"What can Polly.help’s API do for you?",[],{},{"nodeType":108,"data":30063,"content":30064},{},[30065],{"nodeType":112,"value":30066,"marks":30067,"data":30068},"The Knowledge Management API allows you to always find the right information. It organizes and presents information in a database with a user-friendly interface, advanced filtering options and actionable analytics.",[],{},{"nodeType":108,"data":30070,"content":30071},{},[30072],{"nodeType":112,"value":30073,"marks":30074,"data":30075},"The platform supports multiple languages and uses Natural Language Processing (NLP) to quickly find the most relevant information across a variety of sources. Need to solve more complex problems? Then decision trees can guide you to a fitting solution.",[],{},{"nodeType":1706,"data":30077,"content":30078},{},[30079],{"nodeType":108,"data":30080,"content":30081},{},[30082],{"nodeType":112,"value":30083,"marks":30084,"data":30085},"“Built-in feedback loops allow support agents to rate article information, suggest improvements and ensure that articles are up to date, accurate and relevant”",[],{},{"nodeType":108,"data":30087,"content":30088},{},[30089],{"nodeType":112,"value":30090,"marks":30091,"data":30092},"The API can also be used to collaborate on content easily. Built-in feedback loops allow support agents to rate article information, suggest improvements and ensure that articles are up to date, accurate and relevant. Even your visitors can give feedback on the information offered, so you can easily spot possible errors or content gaps.",[],{},{"nodeType":108,"data":30094,"content":30095},{},[30096],{"nodeType":112,"value":30097,"marks":30098,"data":30099},"Are you struggling with the variety of subjects, languages, or brands within your company? That’s no problem for Polly.help’s API. You’ve got the flexibility of organizing you knowledge within different collections or even different knowledge bases, for external and internal use.",[],{},{"nodeType":108,"data":30101,"content":30102},{},[30103],{"nodeType":112,"value":30104,"marks":30105,"data":30106},"And if you’re experiencing any troubles, then the Polly.help team is there to help you out.",[],{},{"nodeType":108,"data":30108,"content":30109},{},[30110],{"nodeType":112,"value":3656,"marks":30111,"data":30112},[],{},{"nodeType":2413,"data":30114,"content":30138},{"target":30115},{"metadata":30116,"sys":30121,"fields":30128},{"tags":30117,"concepts":30120},[30118],{"sys":30119},{"type":71,"linkType":72,"id":76},[],{"space":30122,"id":30124,"type":724,"createdAt":30125,"updatedAt":30125,"environment":30126,"publishedVersion":729,"revision":146,"locale":97},{"sys":30123},{"type":71,"linkType":81,"id":82},"1YO3thJjbb3D5xvpBgMeHC","2022-09-09T07:32:49.284Z",{"sys":30127},{"id":89,"type":71,"linkType":90},{"title":30129,"description":732,"file":30130},"Product page Always the right answer with Pollyhelps Knowledge Management API Image",{"url":30131,"details":30132,"fileName":30137,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/1YO3thJjbb3D5xvpBgMeHC/8de63ef4ad98b9a54e3cb34f446729e3/Product_page_Always_the_right_answer_with_Pollyhelps_Knowledge_Management_API_Image.png",{"size":30133,"image":30134},89130,{"width":30135,"height":30136},1384,778,"Product_page_Always_the_right_answer_with_Pollyhelps_Knowledge_Management_API_Image.png",[],{"nodeType":1105,"data":30140,"content":30141},{},[30142],{"nodeType":112,"value":30143,"marks":30144,"data":30145},"Satisfied Polly.help clients",[],{},{"nodeType":108,"data":30147,"content":30148},{},[30149,30153,30161],{"nodeType":112,"value":30150,"marks":30151,"data":30152},"Need some more inspiration on how to use a knowledge base in your own organization? ",[],{},{"nodeType":124,"data":30154,"content":30156},{"uri":30155},"https://www.pollyhelp.com/cases/als-watson/",[30157],{"nodeType":112,"value":30158,"marks":30159,"data":30160},"Read how Polly.help helped AS Watson",[],{},{"nodeType":112,"value":30162,"marks":30163,"data":30164},", the international parent company of Kruidvat, ICI Paris XL and Trekpleister.",[],{},{"nodeType":108,"data":30166,"content":30167},{},[30168],{"nodeType":112,"value":30169,"marks":30170,"data":30171},"“Our shoppers are going omnichannel with digital touchpoints playing an increasing role in their journeys; they also want web self-service. With the power of the Polly.help knowledge base behind it, we are able to do more with self-service, while having agents handle more complex interactions.\"",[],{},{"nodeType":1706,"data":30173,"content":30174},{},[30175],{"nodeType":108,"data":30176,"content":30177},{},[30178],{"nodeType":112,"value":30179,"marks":30180,"data":30181},"“With the Polly.help API we can provide clear answers that always have the same high quality”",[],{},{"nodeType":108,"data":30183,"content":30184},{},[30185],{"nodeType":112,"value":30186,"marks":30187,"data":30188},"At the Dutch employment agency Timing, questions from their own colleagues are dealt with more quickly since they began to use the Polly.help knowledge base.",[],{},{"nodeType":108,"data":30190,"content":30191},{},[30192],{"nodeType":112,"value":30193,"marks":30194,"data":30195},"\"We receive many questions from colleagues who work at other offices. These are questions on behalf of customers and flex workers, for example about annual statements and collective agreements. But there are also questions about how our systems work. With the Polly.help API we can provide clear answers that always have the same high quality. This way our colleagues can easily access all the information they need.”",[],{},{"nodeType":108,"data":30197,"content":30198},{},[30199],{"nodeType":112,"value":30200,"marks":30201,"data":30202},"[[a href=\"/products/pollyhelp-knowledge-management-api\"]]Learn more about Knowledge Management API[[/a]]",[],{},{"nodeType":108,"data":30204,"content":30205},{},[30206],{"nodeType":112,"value":30207,"marks":30208,"data":30209},"\n\n",[],{},[30211],{"metadata":30212,"sys":30217,"fields":30224},{"tags":30213,"concepts":30216},[30214],{"sys":30215},{"type":71,"linkType":72,"id":76},[],{"space":30218,"id":4024,"type":84,"createdAt":4025,"updatedAt":4026,"environment":30220,"publishedVersion":331,"revision":803,"contentType":30222,"locale":97},{"sys":30219},{"type":71,"linkType":81,"id":82},{"sys":30221},{"id":89,"type":71,"linkType":90},{"sys":30223},{"type":71,"linkType":95,"id":684},{"title":4032,"apiContentTitle":4033,"apiContentSubtitle":4034,"body":30225,"primaryImage":30258,"supplier":30273,"apiSpecs":30275,"sandboxButton":29,"videoTitle":4171,"videoId":4172,"videoPlaceholderImage":30310,"paragraphs":30325,"badge":1009,"category":30332,"functionality":30335,"slug":4551},{"data":30226,"content":30227,"nodeType":104},{},[30228,30234,30240,30246,30252],{"data":30229,"content":30230,"nodeType":108},{},[30231],{"data":30232,"marks":30233,"value":4044,"nodeType":112},{},[],{"data":30235,"content":30236,"nodeType":1105},{},[30237],{"data":30238,"marks":30239,"value":706,"nodeType":112},{},[],{"data":30241,"content":30242,"nodeType":108},{},[30243],{"data":30244,"marks":30245,"value":4057,"nodeType":112},{},[],{"data":30247,"content":30248,"nodeType":108},{},[30249],{"data":30250,"marks":30251,"value":4064,"nodeType":112},{},[],{"data":30253,"content":30254,"nodeType":108},{},[30255],{"data":30256,"marks":30257,"value":1148,"nodeType":112},{},[],{"metadata":30259,"sys":30264,"fields":30269},{"tags":30260,"concepts":30263},[30261],{"sys":30262},{"type":71,"linkType":72,"id":76},[],{"space":30265,"id":4080,"type":724,"createdAt":4081,"updatedAt":4082,"environment":30267,"publishedVersion":803,"revision":465,"locale":97},{"sys":30266},{"type":71,"linkType":81,"id":82},{"sys":30268},{"id":89,"type":71,"linkType":90},{"title":4086,"description":732,"file":30270},{"url":4088,"details":30271,"fileName":4094,"contentType":789},{"size":4090,"image":30272},{"width":4092,"height":4093},{"sys":30274},{"type":71,"linkType":84,"id":4104},{"nodeType":104,"data":30276,"content":30277},{},[30278,30284,30291,30297,30304],{"nodeType":108,"data":30279,"content":30280},{},[30281],{"nodeType":112,"value":1816,"marks":30282,"data":30283},[],{},{"nodeType":108,"data":30285,"content":30286},{},[30287],{"nodeType":112,"value":1823,"marks":30288,"data":30290},[30289],{"type":371},{},{"nodeType":108,"data":30292,"content":30293},{},[30294],{"nodeType":112,"value":4154,"marks":30295,"data":30296},[],{},{"nodeType":108,"data":30298,"content":30299},{},[30300],{"nodeType":112,"value":1835,"marks":30301,"data":30303},[30302],{"type":371},{},{"nodeType":108,"data":30305,"content":30306},{},[30307],{"nodeType":112,"value":4168,"marks":30308,"data":30309},[],{},{"metadata":30311,"sys":30316,"fields":30321},{"tags":30312,"concepts":30315},[30313],{"sys":30314},{"type":71,"linkType":72,"id":76},[],{"space":30317,"id":4182,"type":724,"createdAt":4183,"updatedAt":4183,"environment":30319,"publishedVersion":729,"revision":146,"locale":97},{"sys":30318},{"type":71,"linkType":81,"id":82},{"sys":30320},{"id":89,"type":71,"linkType":90},{"title":4187,"description":732,"file":30322},{"url":4189,"details":30323,"fileName":4195,"contentType":1438},{"size":4191,"image":30324},{"width":4193,"height":4194},[30326,30328,30330],{"sys":30327},{"type":71,"linkType":84,"id":4206},{"sys":30329},{"type":71,"linkType":84,"id":4305},{"sys":30331},{"type":71,"linkType":84,"id":4503},[30333],{"sys":30334},{"type":71,"linkType":84,"id":4541},[30336],{"sys":30337},{"type":71,"linkType":84,"id":3590},"get-answers-with-the-knowledge-management-api",{"metadata":30340,"sys":30345,"fields":30355},{"tags":30341,"concepts":30344},[30342],{"sys":30343},{"type":71,"linkType":72,"id":76},[],{"space":30346,"id":30348,"type":84,"createdAt":30349,"updatedAt":30350,"environment":30351,"publishedVersion":578,"revision":759,"contentType":30353,"locale":97},{"sys":30347},{"type":71,"linkType":81,"id":82},"3CrpugASj0eDIvF9F1SmpV","2022-09-09T07:16:51.075Z","2025-06-16T14:27:53.569Z",{"sys":30352},{"id":89,"type":71,"linkType":90},{"sys":30354},{"type":71,"linkType":95,"id":27318},{"title":30356,"publishedBy":30357,"coverImage":30358,"intro":30379,"body":30380,"apIs":30538,"slug":30539},"Case study: The Nest Protect smart smoke detector","Wouter van Schaik, former Business Owner at KPN Developer Portal",{"metadata":30359,"sys":30364,"fields":30371},{"tags":30360,"concepts":30363},[30361],{"sys":30362},{"type":71,"linkType":72,"id":76},[],{"space":30365,"id":30367,"type":724,"createdAt":30368,"updatedAt":30368,"environment":30369,"publishedVersion":729,"revision":146,"locale":97},{"sys":30366},{"type":71,"linkType":81,"id":82},"yHuPojIPT9vCBFazXaidp","2022-09-09T07:12:03.141Z",{"sys":30370},{"id":89,"type":71,"linkType":90},{"title":30372,"description":732,"file":30373},"Blog Header image Olisto Smart smoke detector full",{"url":30374,"details":30375,"fileName":30378,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/yHuPojIPT9vCBFazXaidp/a64ea16f314b9773409d5a7dd0226486/Blog_Header_image_Olisto_Smart_smoke_detector_full.jpg",{"size":30376,"image":30377},310310,{"width":4628,"height":4629},"Blog_Header_image_Olisto_Smart_smoke_detector full.jpg","We are glad to contribute to an innovative new product with KPN's SMS API: The Nest Protect smart smoke detector that automatically orders batteries when low.",{"nodeType":104,"data":30381,"content":30382},{},[30383,30390,30397,30404,30411,30418,30425,30432,30442,30449,30456,30463,30473,30480,30487,30493,30523,30532],{"nodeType":1105,"data":30384,"content":30385},{},[30386],{"nodeType":112,"value":30387,"marks":30388,"data":30389},"Automatic battery ordering",[],{},{"nodeType":108,"data":30391,"content":30392},{},[30393],{"nodeType":112,"value":30394,"marks":30395,"data":30396},"No more annoying low battery beeps, alarms with empty batteries or trips to the shops for smoke alarm batteries. We collaborated with 50five, Energizer, Olisto and Tikkie from ABN AMRO on an innovative new service that aims to help solve the issue of having smoke alarms without working batteries.",[],{},{"nodeType":108,"data":30398,"content":30399},{},[30400],{"nodeType":112,"value":30401,"marks":30402,"data":30403},"The service automatically orders new batteries for the 'Nest Protect' smoke and carbon monoxide alarm, when power starts to get low. Customers automatically receive a request to approve a Tikkie payment for new batteries weeks before the batteries are depleted. Olisto links the services together, we deliver the API that sends the KPN SMS, the payment process is provided by Tikkie, Energizer delivers the batteries and 50five processes the order.",[],{},{"nodeType":1105,"data":30405,"content":30406},{},[30407],{"nodeType":112,"value":30408,"marks":30409,"data":30410},"Alarm via SMS",[],{},{"nodeType":108,"data":30412,"content":30413},{},[30414],{"nodeType":112,"value":30415,"marks":30416,"data":30417},"A second advantage of the new service is that Nest Protect automatically retains 5 family members or friends send SMS and e-mail when smoke or carbon monoxide are detected. This is enhanced by the existing 'Family Accounts' feature of Nest which allows up to 10 people access Nest products and alerts via the Nest App. That way, someone can always go quickly take action if the resident is in trouble and cannot respond adequately himself. Through this feature, alarms are also audible for others outside of the household.",[],{},{"nodeType":1105,"data":30419,"content":30420},{},[30421],{"nodeType":112,"value":30422,"marks":30423,"data":30424},"Smarter is safer",[],{},{"nodeType":108,"data":30426,"content":30427},{},[30428],{"nodeType":112,"value":30429,"marks":30430,"data":30431},"The cooperation fits seamlessly with the campaign of the National Fire prevention week started on 1 October 2018 in the USA. The campaign focuses on the importance of this year closing windows and doors and placing audible smoke detectors. Research of the fire department academy shows that only 45 percent of the suspended smoke detectors really work. The advice is to connect smoke detectors to the mains or to use batteries with a long lifetime use such as Nest Protect which has a multi-year battery life.",[],{},{"nodeType":1706,"data":30433,"content":30434},{},[30435],{"nodeType":108,"data":30436,"content":30437},{},[30438],{"nodeType":112,"value":30439,"marks":30440,"data":30441},"\"The new smart smoke detector service significantly improves safety\"",[],{},{"nodeType":1105,"data":30443,"content":30444},{},[30445],{"nodeType":112,"value":30446,"marks":30447,"data":30448},"The value of the Nest Protector",[],{},{"nodeType":108,"data":30450,"content":30451},{},[30452],{"nodeType":112,"value":30453,"marks":30454,"data":30455},"\"This collaboration shows the added value of smart appliances in the home. The new smart service significantly improves safety,\" says Egbert Hietberg, commercial director at 50five. \"It is becoming easier to make such links with others smart devices, so that the possibilities increase and it becomes more and more useful to fit. We will soon see many more beautiful combinations and applications as the smart solutions become part of the smart ecosystem.\"",[],{},{"nodeType":108,"data":30457,"content":30458},{},[30459],{"nodeType":112,"value":30460,"marks":30461,"data":30462},"\"The smart home has since passed the hype phase. The high expectations are decreasing and realism occurs. We are now entering a new phase, where the really practical applications of the smart home is embraced by a larger audience,\" says Tom Meijeraan, co-founder of Olisto. \"The smoke detector, which itself orders batteries, is a good example of this. Less sexy than for example automatic opening doors, but it does solve an essential problem.\"",[],{},{"nodeType":1706,"data":30464,"content":30465},{},[30466],{"nodeType":108,"data":30467,"content":30468},{},[30469],{"nodeType":112,"value":30470,"marks":30471,"data":30472},"\"We are now entering a new phase, where the really practical applications of the smart home is embraced by a larger audience\"",[],{},{"nodeType":108,"data":30474,"content":30475},{},[30476],{"nodeType":112,"value":30477,"marks":30478,"data":30479},"\"At the KPN Open Innovation Hub (OIH) we continuously look at ways to simplify the lives of consumers and companies,\" says Céline Brault, Marketing Manager at the OIH. \"The smart smoke detectors are a promising idea in that respect.\"",[],{},{"nodeType":108,"data":30481,"content":30482},{},[30483],{"nodeType":112,"value":30484,"marks":30485,"data":30486},"\"This cooperation clearly shows that Tikkie offers more possibilities than only the interchange of amounts by consumers. Someone can safely pay immediately so that the smoke detector can continue to work properly,\" says Guido Berber, Business Developer at Tikkie, ABN AMRO.",[],{},{"nodeType":1105,"data":30488,"content":30489},{},[30490],{"nodeType":112,"value":28478,"marks":30491,"data":30492},[],{},{"nodeType":108,"data":30494,"content":30495},{},[30496,30500,30508,30512,30520],{"nodeType":112,"value":30497,"marks":30498,"data":30499},"Read more about the ",[],{},{"nodeType":124,"data":30501,"content":30503},{"uri":30502},"https://www.50five.nl/batterijen-slimme-rookmelder-nest-protect",[30504],{"nodeType":112,"value":30505,"marks":30506,"data":30507},"Nest Protect smoke detector",[],{},{"nodeType":112,"value":30509,"marks":30510,"data":30511}," (NL) and ",[],{},{"nodeType":124,"data":30513,"content":30515},{"uri":30514},"https://olisto.com/usecase/smart-smoke-detector-keeps-you-safe/",[30516],{"nodeType":112,"value":30517,"marks":30518,"data":30519},"the cooperation with Olisto, 50five, ABN AMRO and Energizer",[],{},{"nodeType":112,"value":313,"marks":30521,"data":30522},[],{},{"nodeType":108,"data":30524,"content":30525},{},[30526,30529],{"nodeType":112,"value":29712,"marks":30527,"data":30528},[],{},{"nodeType":112,"value":27951,"marks":30530,"data":30531},[],{},{"nodeType":108,"data":30533,"content":30534},{},[30535],{"nodeType":112,"value":1148,"marks":30536,"data":30537},[],{},[28841],"case-study-the-nest-protect-smart-smoke-detector",{"metadata":30541,"sys":30546,"fields":30556},{"tags":30542,"concepts":30545},[30543],{"sys":30544},{"type":71,"linkType":72,"id":76},[],{"space":30547,"id":30549,"type":84,"createdAt":30550,"updatedAt":30551,"environment":30552,"publishedVersion":10704,"revision":165,"contentType":30554,"locale":97},{"sys":30548},{"type":71,"linkType":81,"id":82},"7I9oL6qKoXrwxgFMr0n7rX","2022-09-09T07:23:44.406Z","2025-06-16T14:26:51.669Z",{"sys":30553},{"id":89,"type":71,"linkType":90},{"sys":30555},{"type":71,"linkType":95,"id":27318},{"title":30557,"publishedBy":28333,"coverImage":30558,"intro":30580,"body":30581,"apIs":30770,"slug":31018},"APIs that will improve your customer interaction",{"metadata":30559,"sys":30564,"fields":30572},{"tags":30560,"concepts":30563},[30561],{"sys":30562},{"type":71,"linkType":72,"id":76},[],{"space":30565,"id":30567,"type":724,"createdAt":30568,"updatedAt":30569,"environment":30570,"publishedVersion":3614,"revision":465,"locale":97},{"sys":30566},{"type":71,"linkType":81,"id":82},"1VvlYlM26fcHrhwWr0er0l","2025-03-28T11:24:00.196Z","2025-03-31T07:43:24.297Z",{"sys":30571},{"id":89,"type":71,"linkType":90},{"title":30573,"file":30574},"Blog Header image Vonage 4 APIs that improve customer satisfaction full (2025)",{"url":30575,"details":30576,"fileName":30579,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/1VvlYlM26fcHrhwWr0er0l/6895d48e6f13a6f989e026316a7873a1/Blog_Header_image_Vonage_4_APIs_that_improve_customer_satisfaction_full.jpg",{"size":30577,"image":30578},201402,{"width":4628,"height":4629},"Blog_Header_image_Vonage_4_APIs_that_improve_customer_satisfaction_full.jpg","Looking for a way to improve the interaction with your users? We would love to help you on your way by introducing you to Vonage’s (formerly known as Nexmo) communication APIs. Their APIs will help your business improve the quality of your customer communication. There is no better way to make your customers happy.",{"nodeType":104,"data":30582,"content":30583},{},[30584,30594,30601,30619,30626,30633,30652,30671,30678,30685,30692,30699,30706,30727,30734,30741,30748,30755,30764],{"nodeType":108,"data":30585,"content":30586},{},[30587,30591],{"nodeType":112,"value":30588,"marks":30589,"data":30590},"[[a href=\"https://app.contentful.com/products/search/vonage\"]]Test Vonage's APIs[[",[],{},{"nodeType":112,"value":27951,"marks":30592,"data":30593},[],{},{"nodeType":108,"data":30595,"content":30596},{},[30597],{"nodeType":112,"value":30598,"marks":30599,"data":30600},"Many businesses communicate with their users in a way that does not make their users happy. They might suspect that there is a better way to communicate with users and know that the reputation of their organization is being damaged. But they might not have the knowledge, the skills or the resources to improve the quality of their customer communication.",[],{},{"nodeType":108,"data":30602,"content":30603},{},[30604,30608,30615],{"nodeType":112,"value":30605,"marks":30606,"data":30607},"Do you recognize this? Then the communication APIs of ",[],{},{"nodeType":124,"data":30609,"content":30611},{"uri":30610},"/products",[30612],{"nodeType":112,"value":1786,"marks":30613,"data":30614},[],{},{"nodeType":112,"value":30616,"marks":30617,"data":30618}," are definitely worth taking a look at for your business. Vonage’s communication APIs help businesses bring their customer communication up to standard. Implementing their APIs makes your communication with your users more engaging, convenient and efficient. And that makes everyone happy, employees and customers alike.",[],{},{"nodeType":1105,"data":30620,"content":30621},{},[30622],{"nodeType":112,"value":30623,"marks":30624,"data":30625},"Improved customer messaging with Vonage’s Dispatch API",[],{},{"nodeType":108,"data":30627,"content":30628},{},[30629],{"nodeType":112,"value":30630,"marks":30631,"data":30632},"When we think of messaging, chances are we immediately think of SMS or WhatsApp. And that’s not surprising, because these are very important tools for sending and receiving messages. However, just using SMS and WhatsApp does not bring the best results. You can optimize your communication by doing customer experience (CX) research and data analysis. The way to optimal customer communication is an ongoing process of continuous improvement and iteration.",[],{},{"nodeType":108,"data":30634,"content":30635},{},[30636,30640,30648],{"nodeType":112,"value":30637,"marks":30638,"data":30639},"Vonage APIs reinforce each other in order to obtain brilliant B2C communication. A good example of a Vonage API that can help you on your way to great customer communication is the ",[],{},{"nodeType":124,"data":30641,"content":30643},{"uri":30642},"/products/vonage-dispatch-api",[30644],{"nodeType":112,"value":30645,"marks":30646,"data":30647},"Dispatch API",[],{},{"nodeType":112,"value":30649,"marks":30650,"data":30651},". This API enhances the communication towards your customers in the way and at the moment they feel the most comfortable with. Furthermore, this API makes your life a lot easier, by leveraging the most engaging messaging channel and by providing you with immediate insights on what’s relevant to your customers.",[],{},{"nodeType":108,"data":30653,"content":30654},{},[30655,30659,30667],{"nodeType":112,"value":30656,"marks":30657,"data":30658},"Together with the multi-channel ",[],{},{"nodeType":124,"data":30660,"content":30662},{"uri":30661},"/products/vonage-messages-api",[30663],{"nodeType":112,"value":30664,"marks":30665,"data":30666},"Vonage Messages API",[],{},{"nodeType":112,"value":30668,"marks":30669,"data":30670},", the Dispatch API allows you to implement comprehensive failover solutions across SMS, MMS, and social chat apps. Create DIY flows with a single API call and access immediate insights on delivery status, from undelivered to unread and more.",[],{},{"nodeType":1105,"data":30672,"content":30673},{},[30674],{"nodeType":112,"value":30675,"marks":30676,"data":30677},"Combining communication APIs for added value",[],{},{"nodeType":108,"data":30679,"content":30680},{},[30681],{"nodeType":112,"value":30682,"marks":30683,"data":30684},"As you will understand, you create more value if you decide to use a combination of Vonage APIs. That is why I would like to invite you to have a look at the other APIs.",[],{},{"nodeType":108,"data":30686,"content":30687},{},[30688],{"nodeType":112,"value":30689,"marks":30690,"data":30691},"Vonage APIs are easy to use and loved by us at the KPN Developer Portal. Wherever your users are, Vonage can help you build or re-build the foundation of real-time messaging, simply by integrating a combination of Vonage APIs via the KPN Developer Portal.",[],{},{"nodeType":1105,"data":30693,"content":30694},{},[30695],{"nodeType":112,"value":30696,"marks":30697,"data":30698},"APIs for bulk SMS, customer messaging and authentication",[],{},{"nodeType":108,"data":30700,"content":30701},{},[30702],{"nodeType":112,"value":30703,"marks":30704,"data":30705},"In the KPN Developer Portal we also offer the following APIs by Vonage:",[],{},{"nodeType":108,"data":30707,"content":30708},{},[30709,30712,30719,30723],{"nodeType":112,"value":732,"marks":30710,"data":30711},[],{},{"nodeType":124,"data":30713,"content":30714},{"uri":30661},[30715],{"nodeType":112,"value":30664,"marks":30716,"data":30718},[30717],{"type":371},{},{"nodeType":112,"value":23338,"marks":30720,"data":30722},[30721],{"type":371},{},{"nodeType":112,"value":30724,"marks":30725,"data":30726}," This customer messaging service includes SMS, MMS and social chat apps too.",[],{},{"nodeType":1105,"data":30728,"content":30729},{},[30730],{"nodeType":112,"value":30731,"marks":30732,"data":30733},"A fruitful partnership with Vonage",[],{},{"nodeType":108,"data":30735,"content":30736},{},[30737],{"nodeType":112,"value":30738,"marks":30739,"data":30740},"One of the main reasons KPN has chosen to partner up with Vonage is how easy it is to implement their APIs and how convenient their APIs make communicating with customers.",[],{},{"nodeType":108,"data":30742,"content":30743},{},[30744],{"nodeType":112,"value":30745,"marks":30746,"data":30747},"Another important reason is Vonage’s understanding and compliance of worldwide technical requirements and local laws. The chances that you encounter unpleasant surprises doing business in foreign countries are absolutely minimized.",[],{},{"nodeType":1105,"data":30749,"content":30750},{},[30751],{"nodeType":112,"value":30752,"marks":30753,"data":30754},"Ready to get going?",[],{},{"nodeType":108,"data":30756,"content":30757},{},[30758,30761],{"nodeType":112,"value":30588,"marks":30759,"data":30760},[],{},{"nodeType":112,"value":27951,"marks":30762,"data":30763},[],{},{"nodeType":108,"data":30765,"content":30766},{},[30767],{"nodeType":112,"value":1148,"marks":30768,"data":30769},[],{},[30771,30773,30908,30911],{"sys":30772},{"type":71,"linkType":84,"id":20565},{"metadata":30774,"sys":30779,"fields":30786},{"tags":30775,"concepts":30778},[30776],{"sys":30777},{"type":71,"linkType":72,"id":76},[],{"space":30780,"id":1682,"type":84,"createdAt":1683,"updatedAt":1684,"environment":30782,"publishedVersion":331,"revision":759,"contentType":30784,"locale":97},{"sys":30781},{"type":71,"linkType":81,"id":82},{"sys":30783},{"id":89,"type":71,"linkType":90},{"sys":30785},{"type":71,"linkType":95,"id":684},{"title":1690,"apiContentTitle":1691,"apiContentSubtitle":1692,"body":30787,"primaryImage":30832,"supplier":30847,"apiSpecs":30849,"sandboxButton":29,"paragraphs":30881,"badge":2213,"category":30888,"functionality":30895,"slug":2344},{"data":30788,"content":30789,"nodeType":104},{},[30790,30799,30805,30811,30826],{"data":30791,"content":30792,"nodeType":1706},{},[30793],{"data":30794,"content":30795,"nodeType":108},{},[30796],{"data":30797,"marks":30798,"value":1705,"nodeType":112},{},[],{"data":30800,"content":30801,"nodeType":108},{},[30802],{"data":30803,"marks":30804,"value":1713,"nodeType":112},{},[],{"data":30806,"content":30807,"nodeType":1120},{},[30808],{"data":30809,"marks":30810,"value":1720,"nodeType":112},{},[],{"data":30812,"content":30813,"nodeType":108},{},[30814,30817,30823],{"data":30815,"marks":30816,"value":1727,"nodeType":112},{},[],{"data":30818,"content":30819,"nodeType":124},{"uri":1730},[30820],{"data":30821,"marks":30822,"value":1735,"nodeType":112},{},[],{"data":30824,"marks":30825,"value":1739,"nodeType":112},{},[],{"data":30827,"content":30828,"nodeType":108},{},[30829],{"data":30830,"marks":30831,"value":1148,"nodeType":112},{},[],{"metadata":30833,"sys":30838,"fields":30843},{"tags":30834,"concepts":30837},[30835],{"sys":30836},{"type":71,"linkType":72,"id":76},[],{"space":30839,"id":1755,"type":724,"createdAt":1756,"updatedAt":1756,"environment":30841,"publishedVersion":729,"revision":146,"locale":97},{"sys":30840},{"type":71,"linkType":81,"id":82},{"sys":30842},{"id":89,"type":71,"linkType":90},{"title":1760,"description":732,"file":30844},{"url":1762,"details":30845,"fileName":1768,"contentType":789},{"size":1764,"image":30846},{"width":1766,"height":1767},{"sys":30848},{"type":71,"linkType":84,"id":1778},{"nodeType":104,"data":30850,"content":30851},{},[30852,30858,30865,30875],{"nodeType":108,"data":30853,"content":30854},{},[30855],{"nodeType":112,"value":1816,"marks":30856,"data":30857},[],{},{"nodeType":108,"data":30859,"content":30860},{},[30861],{"nodeType":112,"value":1823,"marks":30862,"data":30864},[30863],{"type":371},{},{"nodeType":108,"data":30866,"content":30867},{},[30868,30871],{"nodeType":112,"value":1831,"marks":30869,"data":30870},[],{},{"nodeType":112,"value":1835,"marks":30872,"data":30874},[30873],{"type":371},{},{"nodeType":108,"data":30876,"content":30877},{},[30878],{"nodeType":112,"value":1843,"marks":30879,"data":30880},[],{},[30882,30884,30886],{"sys":30883},{"type":71,"linkType":84,"id":1856},{"sys":30885},{"type":71,"linkType":84,"id":2054},{"sys":30887},{"type":71,"linkType":84,"id":2192},[30889,30891,30893],{"sys":30890},{"type":71,"linkType":84,"id":1640},{"sys":30892},{"type":71,"linkType":84,"id":2224},{"sys":30894},{"type":71,"linkType":84,"id":2244},[30896,30898,30900,30902,30904,30906],{"sys":30897},{"type":71,"linkType":84,"id":2263},{"sys":30899},{"type":71,"linkType":84,"id":2280},{"sys":30901},{"type":71,"linkType":84,"id":2296},{"sys":30903},{"type":71,"linkType":84,"id":2315},{"sys":30905},{"type":71,"linkType":84,"id":1661},{"sys":30907},{"type":71,"linkType":84,"id":2335},{"sys":30909},{"type":71,"linkType":84,"id":30910},"3WcTW3SVkpI2NFa70XNR5Z",{"metadata":30912,"sys":30917,"fields":30924},{"tags":30913,"concepts":30916},[30914],{"sys":30915},{"type":71,"linkType":72,"id":76},[],{"space":30918,"id":5129,"type":84,"createdAt":5130,"updatedAt":5131,"environment":30920,"publishedVersion":5134,"revision":579,"contentType":30922,"locale":97},{"sys":30919},{"type":71,"linkType":81,"id":82},{"sys":30921},{"id":89,"type":71,"linkType":90},{"sys":30923},{"type":71,"linkType":95,"id":684},{"title":5138,"apiContentTitle":5139,"apiContentSubtitle":5140,"body":30925,"primaryImage":30832,"supplier":30949,"apiSpecs":30951,"sandboxButton":30,"videoTitle":706,"videoId":5203,"videoPlaceholderImage":30986,"paragraphs":31001,"badge":1009,"category":31008,"functionality":31011,"slug":5525},{"data":30926,"content":30927,"nodeType":104},{},[30928,30937,30943],{"data":30929,"content":30930,"nodeType":1706},{},[30931],{"data":30932,"content":30933,"nodeType":108},{},[30934],{"data":30935,"marks":30936,"value":1705,"nodeType":112},{},[],{"data":30938,"content":30939,"nodeType":108},{},[30940],{"data":30941,"marks":30942,"value":5159,"nodeType":112},{},[],{"data":30944,"content":30945,"nodeType":108},{},[30946],{"data":30947,"marks":30948,"value":5166,"nodeType":112},{},[],{"sys":30950},{"type":71,"linkType":84,"id":1778},{"data":30952,"content":30953,"nodeType":104},{},[30954,30960,30967,30973,30980],{"data":30955,"content":30956,"nodeType":108},{},[30957],{"data":30958,"marks":30959,"value":1816,"nodeType":112},{},[],{"data":30961,"content":30962,"nodeType":108},{},[30963],{"data":30964,"marks":30965,"value":1823,"nodeType":112},{},[30966],{"type":371},{"data":30968,"content":30969,"nodeType":108},{},[30970],{"data":30971,"marks":30972,"value":5189,"nodeType":112},{},[],{"data":30974,"content":30975,"nodeType":108},{},[30976],{"data":30977,"marks":30978,"value":1835,"nodeType":112},{},[30979],{"type":371},{"data":30981,"content":30982,"nodeType":108},{},[30983],{"data":30984,"marks":30985,"value":1843,"nodeType":112},{},[],{"metadata":30987,"sys":30992,"fields":30997},{"tags":30988,"concepts":30991},[30989],{"sys":30990},{"type":71,"linkType":72,"id":76},[],{"space":30993,"id":5213,"type":724,"createdAt":5214,"updatedAt":5214,"environment":30995,"publishedVersion":729,"revision":146,"locale":97},{"sys":30994},{"type":71,"linkType":81,"id":82},{"sys":30996},{"id":89,"type":71,"linkType":90},{"title":5218,"description":732,"file":30998},{"url":5220,"details":30999,"fileName":5226,"contentType":789},{"size":5222,"image":31000},{"width":5224,"height":5225},[31002,31004,31006],{"sys":31003},{"type":71,"linkType":84,"id":5237},{"sys":31005},{"type":71,"linkType":84,"id":5344},{"sys":31007},{"type":71,"linkType":84,"id":5506},[31009],{"sys":31010},{"type":71,"linkType":84,"id":1640},[31012,31014,31016],{"sys":31013},{"type":71,"linkType":84,"id":2315},{"sys":31015},{"type":71,"linkType":84,"id":2263},{"sys":31017},{"type":71,"linkType":84,"id":1661},"4-apis-that-will-improve-your-customer-interaction",{"metadata":31020,"sys":31025,"fields":31035},{"tags":31021,"concepts":31024},[31022],{"sys":31023},{"type":71,"linkType":72,"id":76},[],{"space":31026,"id":31028,"type":84,"createdAt":31029,"updatedAt":31030,"environment":31031,"publishedVersion":11264,"revision":3614,"contentType":31033,"locale":97},{"sys":31027},{"type":71,"linkType":81,"id":82},"7CZnXDRHvAYOUolYIhZiXD","2022-09-09T07:29:06.562Z","2025-06-16T14:24:40.933Z",{"sys":31032},{"id":89,"type":71,"linkType":90},{"sys":31034},{"type":71,"linkType":95,"id":27318},{"title":31036,"publishedBy":31037,"coverImage":31038,"intro":31059,"body":31060,"slug":31688},"Why you need an API‑based digital strategy","Dylan Janse, Consultant at the KPN Developer Portal",{"metadata":31039,"sys":31044,"fields":31051},{"tags":31040,"concepts":31043},[31041],{"sys":31042},{"type":71,"linkType":72,"id":76},[],{"space":31045,"id":31047,"type":724,"createdAt":31048,"updatedAt":31048,"environment":31049,"publishedVersion":729,"revision":146,"locale":97},{"sys":31046},{"type":71,"linkType":81,"id":82},"3ZfFgPf7McQsCE29WPlqxA","2022-09-09T07:24:55.635Z",{"sys":31050},{"id":89,"type":71,"linkType":90},{"title":31052,"description":732,"file":31053},"Blog Header image API-based digital strategy full",{"url":31054,"details":31055,"fileName":31058,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/3ZfFgPf7McQsCE29WPlqxA/c6a101fa1a894e14b782023b715b8e35/Blog_Header_image_API-based_digital_strategy_full.png",{"size":31056,"image":31057},1235305,{"width":4628,"height":4629},"Blog_Header_image_API-based_digital_strategy full.png","In the current digital society businesses need to respond quickly to the latest technical developments and customer demands to stay in the game. Although this requires constant digital innovation, digital innovation projects often fail or stagnate. Adopting an agile digital strategy using application programming interfaces (APIs) will help your business to innovate faster and more cost-effectively, leverage partnerships, and create the best customer experience.",{"nodeType":104,"data":31061,"content":31062},{},[31063,31069,31089,31096,31102,31127,31134,31141,31148,31155,31162,31169,31176,31183,31190,31196,31220,31227,31234,31241,31251,31258,31265,31272,31279,31286,31293,31300,31307,31314,31321,31328,31335,31345,31352,31359,31366,31372,31396,31403,31410,31417,31427,31434,31441,31448,31472,31479,31489,31508,31515,31531,31538,31544,31568,31575,31590,31600,31607,31614,31621,31628,31635,31642,31649,31656,31663,31670],{"nodeType":108,"data":31064,"content":31065},{},[31066],{"nodeType":112,"value":732,"marks":31067,"data":31068},[],{},{"nodeType":108,"data":31070,"content":31071},{},[31072,31075,31079,31083,31086],{"nodeType":112,"value":29962,"marks":31073,"data":31074},[],{},{"nodeType":112,"value":31076,"marks":31077,"data":31078},"[",[],{},{"nodeType":112,"value":31080,"marks":31081,"data":31082},"[a href=\"/support\"]]Contact us for advice[[",[],{},{"nodeType":112,"value":27951,"marks":31084,"data":31085},[],{},{"nodeType":112,"value":3656,"marks":31087,"data":31088},[],{},{"nodeType":1105,"data":31090,"content":31091},{},[31092],{"nodeType":112,"value":31093,"marks":31094,"data":31095},"Legacy systems block innovation ",[],{},{"nodeType":108,"data":31097,"content":31098},{},[31099],{"nodeType":112,"value":3656,"marks":31100,"data":31101},[],{},{"nodeType":2413,"data":31103,"content":31126},{"target":31104},{"metadata":31105,"sys":31110,"fields":31117},{"tags":31106,"concepts":31109},[31107],{"sys":31108},{"type":71,"linkType":72,"id":76},[],{"space":31111,"id":31113,"type":724,"createdAt":31114,"updatedAt":31114,"environment":31115,"publishedVersion":729,"revision":146,"locale":97},{"sys":31112},{"type":71,"linkType":81,"id":82},"2uD0n4XdW2pW2GZQXjwXfe","2022-09-09T07:27:00.163Z",{"sys":31116},{"id":89,"type":71,"linkType":90},{"title":31118,"description":732,"file":31119},"Blog API-based digital strategy Lecagy systems block innovation image",{"url":31120,"details":31121,"fileName":31125,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/2uD0n4XdW2pW2GZQXjwXfe/6b8891d99cf57f5376bd1c6af5a08c73/Blog_API-based_digital_strategy_Lecagy_systems_block_innovation_image.png",{"size":31122,"image":31123},6279,{"width":31124,"height":8932},1200,"Blog_API-based_digital_strategy_Lecagy_systems_block_innovation_image.png",[],{"nodeType":108,"data":31128,"content":31129},{},[31130],{"nodeType":112,"value":31131,"marks":31132,"data":31133},"It can be a real challenge to get through the implementation stage and finalize a digital innovation project. Unexpected issues often arise in this final stage that slow down the project or, worst case, bring it to complete standstill.",[],{},{"nodeType":108,"data":31135,"content":31136},{},[31137],{"nodeType":112,"value":31138,"marks":31139,"data":31140},"Getting your digital innovation projects through the implementation stage is crucial if you want your brand-new, state-of-the-art digital product or service to see the light of day.",[],{},{"nodeType":108,"data":31142,"content":31143},{},[31144],{"nodeType":112,"value":31145,"marks":31146,"data":31147},"Why is it so hard to implement digital innovations?",[],{},{"nodeType":108,"data":31149,"content":31150},{},[31151],{"nodeType":112,"value":31152,"marks":31153,"data":31154},"Problems with the implementation of digital innovations are often caused by the fact that big organizations use rigid and slow digital systems, which are now labeled as legacy. These systems may be deeply rooted in the organization and prevent them from quickly changing the products and services they offer, or the way they work.",[],{},{"nodeType":108,"data":31156,"content":31157},{},[31158],{"nodeType":112,"value":31159,"marks":31160,"data":31161},"More specifically, problems may be of a technical nature, for example when legacy systems are incompatible with digital innovations. This prevents new developments from being used in combination with existing databases or software.",[],{},{"nodeType":108,"data":31163,"content":31164},{},[31165],{"nodeType":112,"value":31166,"marks":31167,"data":31168},"Sound familiar?",[],{},{"nodeType":108,"data":31170,"content":31171},{},[31172],{"nodeType":112,"value":31173,"marks":31174,"data":31175},"Then consider this: You likely cannot be successful in the fast-moving digital market if your digital innovation stagnates. We promise your competition won’t allow it.",[],{},{"nodeType":108,"data":31177,"content":31178},{},[31179],{"nodeType":112,"value":31180,"marks":31181,"data":31182},"Thankfully, there is a digital strategy that is less susceptible to stagnation: a strategy based on application programming interfaces (APIs).",[],{},{"nodeType":1105,"data":31184,"content":31185},{},[31186],{"nodeType":112,"value":31187,"marks":31188,"data":31189},"Innovate faster with APIs",[],{},{"nodeType":108,"data":31191,"content":31192},{},[31193],{"nodeType":112,"value":3656,"marks":31194,"data":31195},[],{},{"nodeType":2413,"data":31197,"content":31219},{"target":31198},{"metadata":31199,"sys":31204,"fields":31211},{"tags":31200,"concepts":31203},[31201],{"sys":31202},{"type":71,"linkType":72,"id":76},[],{"space":31205,"id":31207,"type":724,"createdAt":31208,"updatedAt":31208,"environment":31209,"publishedVersion":729,"revision":146,"locale":97},{"sys":31206},{"type":71,"linkType":81,"id":82},"57hqblKoewA95V7zy8sr28","2022-09-09T07:27:29.135Z",{"sys":31210},{"id":89,"type":71,"linkType":90},{"title":31212,"description":732,"file":31213},"Blog API-based digital strategy Innovate faster image",{"url":31214,"details":31215,"fileName":31218,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/57hqblKoewA95V7zy8sr28/f05576264733661437d77502623fb84d/Blog_API-based_digital_strategy_Innovate_faster_image.png",{"size":31216,"image":31217},6778,{"width":31124,"height":8932},"Blog_API-based_digital_strategy_Innovate_faster_image.png",[],{"nodeType":108,"data":31221,"content":31222},{},[31223],{"nodeType":112,"value":31224,"marks":31225,"data":31226},"By trading in your digital legacy for a more agile, API-based digital strategy, it will be much easier to finalize the implementation of digital innovation projects and reduce time-to-market of new digital products and services.",[],{},{"nodeType":108,"data":31228,"content":31229},{},[31230],{"nodeType":112,"value":31231,"marks":31232,"data":31233},"Why?",[],{},{"nodeType":108,"data":31235,"content":31236},{},[31237],{"nodeType":112,"value":31238,"marks":31239,"data":31240},"APIs allow you to reuse existing software as a ready-made basis for your own innovations.",[],{},{"nodeType":1706,"data":31242,"content":31243},{},[31244],{"nodeType":108,"data":31245,"content":31246},{},[31247],{"nodeType":112,"value":31248,"marks":31249,"data":31250},"“You likely cannot be successful in the fast-moving digital market if your digital innovation stagnates.”",[],{},{"nodeType":108,"data":31252,"content":31253},{},[31254],{"nodeType":112,"value":31255,"marks":31256,"data":31257},"An API works as a link between your software and that of a third-party. The third-party software is activated as if it is an integral part of your own product or service.",[],{},{"nodeType":108,"data":31259,"content":31260},{},[31261],{"nodeType":112,"value":31262,"marks":31263,"data":31264},"For example, think of Uber using the Google Maps API to show location information within their app.",[],{},{"nodeType":108,"data":31266,"content":31267},{},[31268],{"nodeType":112,"value":31269,"marks":31270,"data":31271},"With an API, adding a functionality is as easy as adding a line of code in your back-end that ‘calls’ a third-party functionality into action. Et voilà, a map shows up in your application.",[],{},{"nodeType":108,"data":31273,"content":31274},{},[31275],{"nodeType":112,"value":31276,"marks":31277,"data":31278},"No need to build, adjust and vigorously test a new functionality. It has already been trialed and tested by others. You only need to incorporate the API in your business process and test if it works the way you want.",[],{},{"nodeType":108,"data":31280,"content":31281},{},[31282],{"nodeType":112,"value":31283,"marks":31284,"data":31285},"Now, if customer demands or the technical landscape changes in the future, you can remove the API-based functionality as easily as it was added.",[],{},{"nodeType":108,"data":31287,"content":31288},{},[31289],{"nodeType":112,"value":31290,"marks":31291,"data":31292},"So, why keep reinventing the wheel? With APIs, you invest considerably less time and resources in developing the functionalities you and your customers want. It’s a highly effective strategy that is quick and easy to adopt.",[],{},{"nodeType":1105,"data":31294,"content":31295},{},[31296],{"nodeType":112,"value":31297,"marks":31298,"data":31299},"APIs mean business",[],{},{"nodeType":108,"data":31301,"content":31302},{},[31303],{"nodeType":112,"value":31304,"marks":31305,"data":31306},"From a commercial perspective, APIs are more interesting than ever. The API economy has really taken off recently.",[],{},{"nodeType":108,"data":31308,"content":31309},{},[31310],{"nodeType":112,"value":31311,"marks":31312,"data":31313},"APIs originally sprouted from the need to make software applications talk to each other. This way, applications could make use of each other’s functionalities, without having to add the functionality in the code base.",[],{},{"nodeType":108,"data":31315,"content":31316},{},[31317],{"nodeType":112,"value":31318,"marks":31319,"data":31320},"The API’s moment of fame did not end there. Nowadays, APIs are also used to consume or sell functionalities as a service component and to share data between software systems, making it possible to buy or sell valuable data.",[],{},{"nodeType":108,"data":31322,"content":31323},{},[31324],{"nodeType":112,"value":31325,"marks":31326,"data":31327},"APIs allow you to offer your product or data in a low-effort, low-cost and accessible way. Creating these new revenue streams and business models is where the real business value of APIs lies.",[],{},{"nodeType":108,"data":31329,"content":31330},{},[31331],{"nodeType":112,"value":31332,"marks":31333,"data":31334},"The Airbnbs and Skyscanners of today definitely know it. In fact, their business strategies and success often rely on APIs.",[],{},{"nodeType":1706,"data":31336,"content":31337},{},[31338],{"nodeType":108,"data":31339,"content":31340},{},[31341],{"nodeType":112,"value":31342,"marks":31343,"data":31344},"“By using APIs, you invest considerably less time and resources in developing the functionalities you and your customers want.”",[],{},{"nodeType":108,"data":31346,"content":31347},{},[31348],{"nodeType":112,"value":31349,"marks":31350,"data":31351},"Major compare and booking websites like Skyscanner, Trivago and Airbnb successfully use data APIs to show real-time flight and room pricing and availability information from third party websites. Not only are these APIs of key importance to these websites to create the best customer experience and keep up with the competition, but they also help the airlines and hotels that show up on these websites and the API suppliers to create new revenue streams. APIs keep costs low and increase sales for all parties.",[],{},{"nodeType":108,"data":31353,"content":31354},{},[31355],{"nodeType":112,"value":31356,"marks":31357,"data":31358},"Countless successful companies take advantage of the business value that APIs create – either by offering APIs themselves or by building products around other people’s APIs, rather than flying solo and re-developing digital functionalities that others have developed before. Now, start-ups and scale-ups are starting to catch on too.",[],{},{"nodeType":1105,"data":31360,"content":31361},{},[31362],{"nodeType":112,"value":31363,"marks":31364,"data":31365},"Respond to customer demands flexibly",[],{},{"nodeType":108,"data":31367,"content":31368},{},[31369],{"nodeType":112,"value":3656,"marks":31370,"data":31371},[],{},{"nodeType":2413,"data":31373,"content":31395},{"target":31374},{"metadata":31375,"sys":31380,"fields":31387},{"tags":31376,"concepts":31379},[31377],{"sys":31378},{"type":71,"linkType":72,"id":76},[],{"space":31381,"id":31383,"type":724,"createdAt":31384,"updatedAt":31384,"environment":31385,"publishedVersion":729,"revision":146,"locale":97},{"sys":31382},{"type":71,"linkType":81,"id":82},"5QYsRwBQED7YmiFMY178yX","2022-09-09T07:27:55.864Z",{"sys":31386},{"id":89,"type":71,"linkType":90},{"title":31388,"description":732,"file":31389},"Blog API-based digital strategy Respond to customer demands flexibly image",{"url":31390,"details":31391,"fileName":31394,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/5QYsRwBQED7YmiFMY178yX/6be09363d0705f51222e240527982073/Blog_API-based_digital_strategy_Respond_to_customer_demands_flexibly_image.png",{"size":31392,"image":31393},17352,{"width":31124,"height":8932},"Blog_API-based_digital_strategy_Respond_to_customer_demands_flexibly_image.png",[],{"nodeType":108,"data":31397,"content":31398},{},[31399],{"nodeType":112,"value":31400,"marks":31401,"data":31402},"A major advantage of basing your digital strategy on APIs is that it gives you the flexibility to respond to changing customer demands by adding, updating or removing products or services without affecting – or being affected by – other parts of your organization.",[],{},{"nodeType":108,"data":31404,"content":31405},{},[31406],{"nodeType":112,"value":31407,"marks":31408,"data":31409},"It works as follows:",[],{},{"nodeType":108,"data":31411,"content":31412},{},[31413],{"nodeType":112,"value":31414,"marks":31415,"data":31416},"You build up your products and services out of independent APIs that altogether make up a working whole. Every API gives access to a specific digital functionality or a set of digital functionalities. The APIs work independently and can be added, changed or removed without harming your other processes. You can use short sprints and deliver quickly.",[],{},{"nodeType":1706,"data":31418,"content":31419},{},[31420],{"nodeType":108,"data":31421,"content":31422},{},[31423],{"nodeType":112,"value":31424,"marks":31425,"data":31426},"“APIs allow you to offer your product or data in a low-effort, low-cost and accessible way.”",[],{},{"nodeType":108,"data":31428,"content":31429},{},[31430],{"nodeType":112,"value":31431,"marks":31432,"data":31433},"If now the next best thing in the market for example becomes to video call your doctor for a health check-up, you don’t need to completely redevelop your healthcare product to keep your customers happy. Shop for the right video calling API and add the link to your existing code base.",[],{},{"nodeType":108,"data":31435,"content":31436},{},[31437],{"nodeType":112,"value":31438,"marks":31439,"data":31440},"If you build your digital strategy on APIs, your business becomes much more agile in responding to fluctuations in the market and can keep offering the best customer experience.",[],{},{"nodeType":1105,"data":31442,"content":31443},{},[31444],{"nodeType":112,"value":31445,"marks":31446,"data":31447},"Offer your products as a service",[],{},{"nodeType":108,"data":31449,"content":31450},{},[31451,31455,31460,31464,31469],{"nodeType":112,"value":31452,"marks":31453,"data":31454},"A trendy API-based circular business model at the moment is ",[],{},{"nodeType":112,"value":31456,"marks":31457,"data":31459},"Anything as a Service",[31458],{"type":3577},{},{"nodeType":112,"value":31461,"marks":31462,"data":31463},", or ",[],{},{"nodeType":112,"value":31465,"marks":31466,"data":31468},"XaaS",[31467],{"type":3577},{},{"nodeType":112,"value":313,"marks":31470,"data":31471},[],{},{"nodeType":108,"data":31473,"content":31474},{},[31475],{"nodeType":112,"value":31476,"marks":31477,"data":31478},"It basically means you start offering your product in a more flexible way. You allow your customers to take out a pay-per-use or flexible monthly plan on your product, instead of buying ownership of it and having to build, host and maintain it themselves. With XaaS, your product is accessed via cloud-based APIs.",[],{},{"nodeType":1706,"data":31480,"content":31481},{},[31482],{"nodeType":108,"data":31483,"content":31484},{},[31485],{"nodeType":112,"value":31486,"marks":31487,"data":31488},"“APIs give you the flexibility to add, update or remove products or services without affecting – or being affected by – other parts of your organization.”",[],{},{"nodeType":108,"data":31490,"content":31491},{},[31492,31496,31504],{"nodeType":112,"value":31493,"marks":31494,"data":31495},"Many companies are already doing it. As we covered in our ",[],{},{"nodeType":124,"data":31497,"content":31499},{"uri":31498},"https://www.uctoday.com/unified-communications/cpaas/cpaas-unique-opportunity-carriers/",[31500],{"nodeType":112,"value":31501,"marks":31502,"data":31503},"blog about Communication platform as a Service (CPaaS) on UCToday",[],{},{"nodeType":112,"value":31505,"marks":31506,"data":31507},", it can be especially advantageous for telecommunication providers to implement XaaS. But all kinds of businesses find that XaaS helps their business move forward. ",[],{},{"nodeType":108,"data":31509,"content":31510},{},[31511],{"nodeType":112,"value":31512,"marks":31513,"data":31514},"The main advantage of XaaS is that you can put in a relatively low amount of effort and resources before offering your product, in comparison to end-to-end service, while offering your customer a much more better and more flexible user experience.",[],{},{"nodeType":108,"data":31516,"content":31517},{},[31518,31522,31527],{"nodeType":112,"value":31519,"marks":31520,"data":31521},"Other advantages include remaining in closer contact with your customer, therefore getting valuable feedback for improving your product, as customers are likely to have the opportunity to easily test your product, develop a ",[],{},{"nodeType":112,"value":31523,"marks":31524,"data":31526},"minimal viable product",[31525],{"type":3577},{},{"nodeType":112,"value":31528,"marks":31529,"data":31530}," (MVP) and give back findings.",[],{},{"nodeType":1105,"data":31532,"content":31533},{},[31534],{"nodeType":112,"value":31535,"marks":31536,"data":31537},"Leverage your partnerships",[],{},{"nodeType":108,"data":31539,"content":31540},{},[31541],{"nodeType":112,"value":3656,"marks":31542,"data":31543},[],{},{"nodeType":2413,"data":31545,"content":31567},{"target":31546},{"metadata":31547,"sys":31552,"fields":31559},{"tags":31548,"concepts":31551},[31549],{"sys":31550},{"type":71,"linkType":72,"id":76},[],{"space":31553,"id":31555,"type":724,"createdAt":31556,"updatedAt":31556,"environment":31557,"publishedVersion":729,"revision":146,"locale":97},{"sys":31554},{"type":71,"linkType":81,"id":82},"4fLOsogriKOZAMnfRbp4qn","2022-09-09T07:28:18.815Z",{"sys":31558},{"id":89,"type":71,"linkType":90},{"title":31560,"description":732,"file":31561},"Blog API-based digital strategy Leverage partnerships image",{"url":31562,"details":31563,"fileName":31566,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/4fLOsogriKOZAMnfRbp4qn/5c923a826318bd9be6cfcfc40b2cb6ad/Blog_API-based_digital_strategy_Leverage_partnerships_image.png",{"size":31564,"image":31565},12048,{"width":31124,"height":8932},"Blog_API-based_digital_strategy_Leverage_partnerships_image.png",[],{"nodeType":108,"data":31569,"content":31570},{},[31571],{"nodeType":112,"value":31572,"marks":31573,"data":31574},"On top of other advantages, an API-based digital strategy makes it easier to leverage your partnerships, as using APIs actively stimulates cooperation and co-creation.",[],{},{"nodeType":108,"data":31576,"content":31577},{},[31578,31582,31587],{"nodeType":112,"value":31579,"marks":31580,"data":31581},"This is because API-based products and services are built to be compatible with the products, services and IT infrastructures of other businesses. They are made up out of standardized software building blocks, making it easier to share functionalities and knowledge with partners, and to collaborate agilely in an open ",[],{},{"nodeType":112,"value":31583,"marks":31584,"data":31586},"digital ecosystem",[31585],{"type":3577},{},{"nodeType":112,"value":313,"marks":31588,"data":31589},[],{},{"nodeType":1706,"data":31591,"content":31592},{},[31593],{"nodeType":108,"data":31594,"content":31595},{},[31596],{"nodeType":112,"value":31597,"marks":31598,"data":31599},"“The main advantage of XaaS is that, you can create a returning (loyal) paying customer while putting in a low amount of effort and resources.”",[],{},{"nodeType":108,"data":31601,"content":31602},{},[31603],{"nodeType":112,"value":31604,"marks":31605,"data":31606},"You might associate ‘ecosystem’ with the story of the small fish being eaten by the bigger fish, which, in turn, get eaten by an even bigger fish. To be clear, that is not what we are referring to. In this case ‘ecosystem’ means working together and helping each other ahead.",[],{},{"nodeType":108,"data":31608,"content":31609},{},[31610],{"nodeType":112,"value":31611,"marks":31612,"data":31613},"Quite the opposite of annihilating each other, don’t you think?",[],{},{"nodeType":108,"data":31615,"content":31616},{},[31617],{"nodeType":112,"value":31618,"marks":31619,"data":31620},"A digital ecosystem is the current primary model in the field for delivering digital services. As Gartner Research puts it: “A digital ecosystem is an interdependent group of enterprises, people and/or things that share standardized digital platforms for a mutually beneficial purpose, such as commercial gain, innovation or common interest. Digital ecosystems enable you to interact with customers, partners, adjacent industries ‒ and even your competition.”",[],{},{"nodeType":108,"data":31622,"content":31623},{},[31624],{"nodeType":112,"value":31625,"marks":31626,"data":31627},"As you can imagine, such an open ecosystem allows technology and knowledge to be shared around, and fuels the development of innovative new, digital products and services.",[],{},{"nodeType":108,"data":31629,"content":31630},{},[31631],{"nodeType":112,"value":31632,"marks":31633,"data":31634},"It really is grand. Start one!",[],{},{"nodeType":1105,"data":31636,"content":31637},{},[31638],{"nodeType":112,"value":31639,"marks":31640,"data":31641},"Conclusion",[],{},{"nodeType":108,"data":31643,"content":31644},{},[31645],{"nodeType":112,"value":31646,"marks":31647,"data":31648},"Adopt a digital strategy based on APIs. This way you increase the speed of development and lower the cost of your digital innovation projects, keep the quality of your user experience high and stay competitive in today’s digital market.",[],{},{"nodeType":108,"data":31650,"content":31651},{},[31652],{"nodeType":112,"value":31653,"marks":31654,"data":31655},"You can either start offering your own APIs or build your products and services around third-party APIs – or both. We recommend you reuse other people’s APIs as much as possible while building your products and services. This can save you a significant amount of time and money. Explore the option of offering your products and services from a cloud-based platform via APIs in a XaaS setup. Also, research if you can offer third-parties access to your own developed functionalities via APIs and create new revenue streams for your company.",[],{},{"nodeType":108,"data":31657,"content":31658},{},[31659],{"nodeType":112,"value":31660,"marks":31661,"data":31662},"And last, but certainly not least: To take full advantage of your API-based digital strategy, we recommend you start an open digital ecosystem with partners and other colleagues to stimulate collaboration and co-creation.",[],{},{"nodeType":108,"data":31664,"content":31665},{},[31666],{"nodeType":112,"value":31667,"marks":31668,"data":31669},"Want to collaborate with us or want more information?",[],{},{"nodeType":108,"data":31671,"content":31672},{},[31673,31676,31679,31682,31685],{"nodeType":112,"value":29962,"marks":31674,"data":31675},[],{},{"nodeType":112,"value":31076,"marks":31677,"data":31678},[],{},{"nodeType":112,"value":31080,"marks":31680,"data":31681},[],{},{"nodeType":112,"value":27951,"marks":31683,"data":31684},[],{},{"nodeType":112,"value":3656,"marks":31686,"data":31687},[],{},"why-you-need-an-api-based-digital-strategy",{"metadata":31690,"sys":31695,"fields":31705},{"tags":31691,"concepts":31694},[31692],{"sys":31693},{"type":71,"linkType":72,"id":76},[],{"space":31696,"id":31698,"type":84,"createdAt":31699,"updatedAt":31700,"environment":31701,"publishedVersion":1088,"revision":920,"contentType":31703,"locale":97},{"sys":31697},{"type":71,"linkType":81,"id":82},"7fcmqOeVvz24YLNXtKt40v","2022-09-09T08:11:35.094Z","2023-02-02T13:51:16.149Z",{"sys":31702},{"id":89,"type":71,"linkType":90},{"sys":31704},{"type":71,"linkType":95,"id":27318},{"title":31706,"publishedBy":31707,"coverImage":31708,"intro":31729,"body":31730,"slug":32064},"Welcome to the new My Developer Portal","Martin Melssen, technical product lead at the KPN Developer Portal",{"metadata":31709,"sys":31714,"fields":31721},{"tags":31710,"concepts":31713},[31711],{"sys":31712},{"type":71,"linkType":72,"id":76},[],{"space":31715,"id":31717,"type":724,"createdAt":31718,"updatedAt":31718,"environment":31719,"publishedVersion":729,"revision":146,"locale":97},{"sys":31716},{"type":71,"linkType":81,"id":82},"4hKHPT7qvv9vqEl4DDauij","2022-09-09T08:07:16.366Z",{"sys":31720},{"id":89,"type":71,"linkType":90},{"title":31722,"description":732,"file":31723},"blog-new-my-api-store full",{"url":31724,"details":31725,"fileName":31728,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/4hKHPT7qvv9vqEl4DDauij/65d34cefb77e1ca74d777a4453741617/blog-new-my-api-store_full.png",{"size":31726,"image":31727},278989,{"width":4628,"height":4629},"blog-new-my-api-store full.png","We want you, as a developer, to have a more user-friendly, logical and intuitive customer experience in the KPN Developer Portal, especially in your testing and production environment. That’s why we launched a brand-new My Developer Portal environment. We’re excited to introduce our fully integrated KPN developer environment, clearer overviews, and useful new testing and production features. Allow us to give a tour of the most important updates.",{"nodeType":104,"data":31731,"content":31732},{},[31733,31739,31768,31775,31782,31789,31807,31814,31821,31828,31854,31861,31868,31875,31899,31906,31931,31938,31945,31952,31976,31983,31990,32005,32012,32019,32036,32043,32058],{"nodeType":108,"data":31734,"content":31735},{},[31736],{"nodeType":112,"value":29962,"marks":31737,"data":31738},[],{},{"nodeType":108,"data":31740,"content":31741},{},[31742,31745,31753,31757,31765],{"nodeType":112,"value":732,"marks":31743,"data":31744},[],{},{"nodeType":124,"data":31746,"content":31748},{"uri":31747},"/myapistore/",[31749],{"nodeType":112,"value":31750,"marks":31751,"data":31752},"Test the new My Developer Portal",[],{},{"nodeType":112,"value":31754,"marks":31755,"data":31756}," ",[],{},{"nodeType":124,"data":31758,"content":31760},{"uri":31759},"/support#contact-us",[31761],{"nodeType":112,"value":31762,"marks":31763,"data":31764},"Give feedback",[],{},{"nodeType":112,"value":732,"marks":31766,"data":31767},[],{},{"nodeType":1105,"data":31769,"content":31770},{},[31771],{"nodeType":112,"value":31772,"marks":31773,"data":31774},"1. Access KPN developer services beyond the KPN Developer Portal",[],{},{"nodeType":108,"data":31776,"content":31777},{},[31778],{"nodeType":112,"value":31779,"marks":31780,"data":31781},"By logging into your new My Developer Portal account, you now gain access to all KPN developer products.",[],{},{"nodeType":108,"data":31783,"content":31784},{},[31785],{"nodeType":112,"value":31786,"marks":31787,"data":31788},"As you now sign into the My Developer Portal with a KPN Developer account, you can easily enter other developer environments too, such as the IoT environment ‘Things’. Check out the 'quick links' on your KPN Developer dashboard in the image below to understand how to get there. Your KPN Developer account make it a lot easier for you to combine various KPN services in your projects – and you’ll only have to remember the login details for a single account.",[],{},{"nodeType":108,"data":31790,"content":31791},{},[31792,31796,31804],{"nodeType":112,"value":31793,"marks":31794,"data":31795},"If you already had an account for the My Developer Portal, you’ve received an invite to create your new KPN Developer account. Don’t have an account at the KPN Developer Portal yet? ",[],{},{"nodeType":124,"data":31797,"content":31799},{"uri":31798},"/myapistore/register",[31800],{"nodeType":112,"value":31801,"marks":31802,"data":31803},"Register now",[],{},{"nodeType":112,"value":313,"marks":31805,"data":31806},[],{},{"nodeType":1105,"data":31808,"content":31809},{},[31810],{"nodeType":112,"value":31811,"marks":31812,"data":31813},"2. A clearer dashboard",[],{},{"nodeType":108,"data":31815,"content":31816},{},[31817],{"nodeType":112,"value":31818,"marks":31819,"data":31820},"When you click through to the KPN Developer Portal, you’ll see a new dashboard. Here, you now have a clear overview of your profile, sandbox environment and how to become a verified customer. ",[],{},{"nodeType":108,"data":31822,"content":31823},{},[31824],{"nodeType":112,"value":31825,"marks":31826,"data":31827},"Being a verified customer means that you’ve agreed with our terms, conditions and prices. As a verified customer you can start adding APIs into your production projects. From that moment, you will be billed per use.",[],{},{"nodeType":2413,"data":31829,"content":31853},{"target":31830},{"metadata":31831,"sys":31836,"fields":31843},{"tags":31832,"concepts":31835},[31833],{"sys":31834},{"type":71,"linkType":72,"id":76},[],{"space":31837,"id":31839,"type":724,"createdAt":31840,"updatedAt":31840,"environment":31841,"publishedVersion":920,"revision":146,"locale":97},{"sys":31838},{"type":71,"linkType":81,"id":82},"6faJrrtUH0TuvNyiYKQtgQ","2022-09-09T08:09:34.998Z",{"sys":31842},{"id":89,"type":71,"linkType":90},{"title":31844,"file":31845},"Blog Welcome New Api Store impression 2 850px",{"url":31846,"details":31847,"fileName":31852,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/6faJrrtUH0TuvNyiYKQtgQ/f2075af2fe6583f48f2d27e6945b0e88/Blog_Welcome_New_Api_Store_impression_2_850px.jpg",{"size":31848,"image":31849},101416,{"width":31850,"height":31851},850,463,"Blog_Welcome_New_Api_Store_impression_2_850px.jpg",[],{"nodeType":1105,"data":31855,"content":31856},{},[31857],{"nodeType":112,"value":31858,"marks":31859,"data":31860},"3. Test APIs for free in the sandbox",[],{},{"nodeType":108,"data":31862,"content":31863},{},[31864],{"nodeType":112,"value":31865,"marks":31866,"data":31867},"Let’s zoom in on the sandbox, which you can access both via the sidebar or the dashboard. In the sandbox, you will see an overview of all the APIs that are ready for free testing. You don't need to be a verified customer to test APIs. In a separate list below the ready-to-test APIs, you also see the APIs that require some tailoring before you can test. You can easily request access to these with the automatic pop-up e-mail. ",[],{},{"nodeType":108,"data":31869,"content":31870},{},[31871],{"nodeType":112,"value":31872,"marks":31873,"data":31874},"Both lists show the supplier, resources and limitations, so you know exactly what you can expect of the APIs when testing them. ",[],{},{"nodeType":2413,"data":31876,"content":31898},{"target":31877},{"metadata":31878,"sys":31883,"fields":31890},{"tags":31879,"concepts":31882},[31880],{"sys":31881},{"type":71,"linkType":72,"id":76},[],{"space":31884,"id":31886,"type":724,"createdAt":31887,"updatedAt":31887,"environment":31888,"publishedVersion":920,"revision":146,"locale":97},{"sys":31885},{"type":71,"linkType":81,"id":82},"1WWPR5gYF9KLiTpWxRZcbT","2022-09-09T08:09:35.007Z",{"sys":31889},{"id":89,"type":71,"linkType":90},{"title":31891,"file":31892},"Blog Welcome New Api Store impression 3 850",{"url":31893,"details":31894,"fileName":31897,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/1WWPR5gYF9KLiTpWxRZcbT/50d1e8856f3aa0518e9843449eb054b5/Blog_Welcome_New_Api_Store_impression_3_850.jpg",{"size":31895,"image":31896},163867,{"width":31850,"height":31851},"Blog_Welcome_New_Api_Store_impression_3_850.jpg",[],{"nodeType":108,"data":31900,"content":31901},{},[31902],{"nodeType":112,"value":31903,"marks":31904,"data":31905},"In the resources column, you’ll find the links to the documentation page and the API reference. Clicking on the latter takes you to an interactive page where you can test the API requests immediately. Authenticate with your personal client ID and client secret provided in the sandbox and you are good to go.",[],{},{"nodeType":2413,"data":31907,"content":31930},{"target":31908},{"metadata":31909,"sys":31914,"fields":31921},{"tags":31910,"concepts":31913},[31911],{"sys":31912},{"type":71,"linkType":72,"id":76},[],{"space":31915,"id":31917,"type":724,"createdAt":31918,"updatedAt":31918,"environment":31919,"publishedVersion":920,"revision":146,"locale":97},{"sys":31916},{"type":71,"linkType":81,"id":82},"3y7V8V2cHiY5PjZOhc25xb","2022-09-09T08:09:35.016Z",{"sys":31920},{"id":89,"type":71,"linkType":90},{"title":31922,"file":31923},"Blog Welcome New Api Store impression 4 850px",{"url":31924,"details":31925,"fileName":31929,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/3y7V8V2cHiY5PjZOhc25xb/98592b3ed6301953dba9573572a0c90c/Blog_Welcome_New_Api_Store_impression_4_850px.jpg",{"size":31926,"image":31927},108380,{"width":31850,"height":31928},462,"Blog_Welcome_New_Api_Store_impression_4_850px.jpg",[],{"nodeType":1105,"data":31932,"content":31933},{},[31934],{"nodeType":112,"value":31935,"marks":31936,"data":31937},"4. Create projects",[],{},{"nodeType":108,"data":31939,"content":31940},{},[31941],{"nodeType":112,"value":31942,"marks":31943,"data":31944},"Once you have become a verified customer, you will be able to create your own projects and use APIs in your production application. ",[],{},{"nodeType":108,"data":31946,"content":31947},{},[31948],{"nodeType":112,"value":31949,"marks":31950,"data":31951},"Choose a name for your project and select the API(s) you want to use in the project details. From your Projects page, you can also view all your used APIs, their documentations and the API references in a new tab. ",[],{},{"nodeType":2413,"data":31953,"content":31975},{"target":31954},{"metadata":31955,"sys":31960,"fields":31967},{"tags":31956,"concepts":31959},[31957],{"sys":31958},{"type":71,"linkType":72,"id":76},[],{"space":31961,"id":31963,"type":724,"createdAt":31964,"updatedAt":31964,"environment":31965,"publishedVersion":920,"revision":146,"locale":97},{"sys":31962},{"type":71,"linkType":81,"id":82},"5uV0vecIkkNfTHx1wUSpw","2022-09-09T08:09:35.030Z",{"sys":31966},{"id":89,"type":71,"linkType":90},{"title":31968,"file":31969},"Blog Welcome New Api Store impression 5 850px",{"url":31970,"details":31971,"fileName":31974,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/5uV0vecIkkNfTHx1wUSpw/cdd7d9346ec6cfc5383ef5dc1a0afb37/Blog_Welcome_New_Api_Store_impression_5_850px.jpg",{"size":31972,"image":31973},42062,{"width":31850,"height":31851},"Blog_Welcome_New_Api_Store_impression_5_850px.jpg",[],{"nodeType":1105,"data":31977,"content":31978},{},[31979],{"nodeType":112,"value":31980,"marks":31981,"data":31982},"Let us know what you think",[],{},{"nodeType":108,"data":31984,"content":31985},{},[31986],{"nodeType":112,"value":31987,"marks":31988,"data":31989},"We hope that the new My Developer Portal design has made the process easier and more intuitive for you. But we need your help to make it fit your developer needs even better. Also, please note that this is a beta version, so don’t hesitate to send us a message when something is not working as it should, or could simply be better. We would be really happy to hear your feedback.",[],{},{"nodeType":108,"data":31991,"content":31992},{},[31993,31996,32002],{"nodeType":112,"value":732,"marks":31994,"data":31995},[],{},{"nodeType":124,"data":31997,"content":31998},{"uri":31759},[31999],{"nodeType":112,"value":31762,"marks":32000,"data":32001},[],{},{"nodeType":112,"value":732,"marks":32003,"data":32004},[],{},{"nodeType":1105,"data":32006,"content":32007},{},[32008],{"nodeType":112,"value":32009,"marks":32010,"data":32011},"Activate your new account",[],{},{"nodeType":108,"data":32013,"content":32014},{},[32015],{"nodeType":112,"value":32016,"marks":32017,"data":32018},"If you already had an account at the KPN Developer Portal, note that it won’t be active in the old environment any longer. We have migrated all accounts to the new My Developer Portal, to which you have access with your new KPN Developer account. A few weeks ago, we sent everyone with an existing account an activation e-mail for a new KPN developer account. ",[],{},{"nodeType":108,"data":32020,"content":32021},{},[32022,32026,32032],{"nodeType":112,"value":32023,"marks":32024,"data":32025},"Didn’t receive the activation e-mail, or couldn’t complete the activation of your new KPN Developer account? Then please ",[],{},{"nodeType":124,"data":32027,"content":32028},{"uri":31759},[32029],{"nodeType":112,"value":3297,"marks":32030,"data":32031},[],{},{"nodeType":112,"value":32033,"marks":32034,"data":32035}," asap so we can get you back on track. ",[],{},{"nodeType":108,"data":32037,"content":32038},{},[32039],{"nodeType":112,"value":32040,"marks":32041,"data":32042},"We sincerely hope you like the new way of working in our store. And for now, we wish you happy testing and developing.",[],{},{"nodeType":108,"data":32044,"content":32045},{},[32046,32049,32055],{"nodeType":112,"value":732,"marks":32047,"data":32048},[],{},{"nodeType":124,"data":32050,"content":32051},{"uri":31747},[32052],{"nodeType":112,"value":31750,"marks":32053,"data":32054},[],{},{"nodeType":112,"value":732,"marks":32056,"data":32057},[],{},{"nodeType":108,"data":32059,"content":32060},{},[32061],{"nodeType":112,"value":30207,"marks":32062,"data":32063},[],{},"welcome-to-the-new-my-developer-portal",{"metadata":32066,"sys":32071,"fields":32081},{"tags":32067,"concepts":32070},[32068],{"sys":32069},{"type":71,"linkType":72,"id":76},[],{"space":32072,"id":32074,"type":84,"createdAt":32075,"updatedAt":32076,"environment":32077,"publishedVersion":7679,"revision":187,"contentType":32079,"locale":97},{"sys":32073},{"type":71,"linkType":81,"id":82},"32KmgYoWsh6VctROrTx0Jj","2022-09-09T07:51:40.301Z","2023-02-02T13:39:11.423Z",{"sys":32078},{"id":89,"type":71,"linkType":90},{"sys":32080},{"type":71,"linkType":95,"id":27318},{"title":32082,"publishedBy":32083,"coverImage":32084,"intro":32105,"body":32106,"slug":32242},"6 tips to accelerate your agile software development","Eric Oostendorp, developer at the KPN Developer Portal",{"metadata":32085,"sys":32090,"fields":32097},{"tags":32086,"concepts":32089},[32087],{"sys":32088},{"type":71,"linkType":72,"id":76},[],{"space":32091,"id":32093,"type":724,"createdAt":32094,"updatedAt":32094,"environment":32095,"publishedVersion":729,"revision":146,"locale":97},{"sys":32092},{"type":71,"linkType":81,"id":82},"GIqmRD59SrBBJCFXblkFB","2022-09-09T07:51:12.840Z",{"sys":32096},{"id":89,"type":71,"linkType":90},{"title":32098,"description":732,"file":32099},"Blog Header Image 6 tips to accelerate your agile software development full",{"url":32100,"details":32101,"fileName":32104,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/GIqmRD59SrBBJCFXblkFB/156ac66be0a7b549f7fc375e63ab3965/Blog_Header_Image_6_tips_to_accelerate_your_agile_software_development__full.jpg",{"size":32102,"image":32103},186259,{"width":4628,"height":4629},"Blog_Header_Image_6_tips_to_accelerate_your_agile_software_development_ full.jpg","With the transition to agile ways of working in software development, development teams got a sudden boost in speed. Looking past the agile philosophy, there are other ways to accelerate your development time even further and reach super short MVP lead times. Find out how co-creation, peer review, doing research, open source communities, APIs and gamification can further shorten lead time in software development.",{"nodeType":104,"data":32107,"content":32108},{},[32109,32116,32123,32130,32137,32144,32151,32158,32165,32172,32179,32186,32193,32200,32207,32214,32221,32228,32236],{"nodeType":108,"data":32110,"content":32111},{},[32112],{"nodeType":112,"value":32113,"marks":32114,"data":32115},"[[a href=\"/myapistore/register\"]]Test APIs for free[[/a]]\n\r\nThere are many aspects that influence software development lead time. Aside from the traditional aspects of development (time, money, people, quality and complexity), we now also need to consider security, trust, data, regulations, availability and scalability in order to provide a product or service that meets today's standards. \r\n\r\nWith the transition to agile ways of working, we now also need consider these parameters in a, let’s say, 2-week time frame, thereby converting developers from long-runners into sprinters. We finally learned not to do big bang releases. Instead, we now deliver minimal viable products (MVPs) as soon as possible. In iterations of usually just 2 weeks we are improving and broadening the product features. We check product owner demands, tackle hard solutions first, define products on the go, focus, learn fast or even fail fast. \r\n\r\nThe agile way of working gave us a lot more speed in software development. But there are many other effective methods to speed up software development cycles even further. We listed 6 of our favorite methods here for you. Let's look at them together.\r\n\r",[],{},{"nodeType":1105,"data":32117,"content":32118},{},[32119],{"nodeType":112,"value":32120,"marks":32121,"data":32122},"1. Co-creation\r",[],{},{"nodeType":108,"data":32124,"content":32125},{},[32126],{"nodeType":112,"value":32127,"marks":32128,"data":32129},"\rWe developers love a challenge. Whether it is learning a new technology, figuring out complex problems or coming up with ingenious solutions. But not all work is fun and games. Repetitive and unchallenging tasks are part of the job. But if you put one of us on a boring task for a long time, you can expect delivery rates to decline over time as we lose interest. \r\n\r\nAn interesting solution to the loss of speed through loss of interest is to have your team start co-developing with other developers. This can be within the company, or even with developers from other companies. It can be on a specific project or at hackathons. Not only are developers more likely to keep interested when learning from each other, but developers from outside the team or company could come up with fresh insights that might help automate repetitive or unchallenging tasks for your team. \r\n\r\nHave an outsider look at an issue and the penny might just drop.\r",[],{},{"nodeType":1105,"data":32131,"content":32132},{},[32133],{"nodeType":112,"value":32134,"marks":32135,"data":32136},"2. Peer review and code evaluation \r",[],{},{"nodeType":108,"data":32138,"content":32139},{},[32140],{"nodeType":112,"value":32141,"marks":32142,"data":32143},"Two of the most time-consuming tasks in development are bug hunting and searching for solutions to small development problems. \r\n\r\nA lot of bugs are simple typos or overlooked errors and alternative scenarios. Those can be effectively addressed by peer programming or code evaluation. Small development problems can be solved easily by software architects or senior developers reviewing each user story that the team is working on and passing on their knowledge of what solution to use or what direction to take. This way, the developer will be put on the right track early on in the process, saving valuable time.",[],{},{"nodeType":1105,"data":32145,"content":32146},{},[32147],{"nodeType":112,"value":32148,"marks":32149,"data":32150},"3. Accept the challenge\r",[],{},{"nodeType":108,"data":32152,"content":32153},{},[32154],{"nodeType":112,"value":32155,"marks":32156,"data":32157},"As a developer, you probably know this situation: You have a question and the answer is not immediately obvious to you. Something blocks you from asking for help. So you enter a few magic words in Duck-Duck-Google and browse through the options that are provided. You see a Stack Overflow page with a snippet of code that you can copy-paste. \r\n\r\nTry to resist this temptation. Borrow is sorrow. The internet gets older and so do the solutions. There is potential for acceleration here; don’t take the shortcut but think for yourself. It would be a shame if you are stuck in a depreciated functionality. Instead, study the subject and try to master it. Yes, it might be slower on the short term. However growing in problem-solving will help you get faster in the future and more valuable as a team member. You will only improve when you are challenged, so welcome the challenge and get stuck in. \r\n\r\nThe first 3 tips for acceleration are focused on the work of the developer himself. Let’s now broaden the horizon a bit.\r\n\r",[],{},{"nodeType":1105,"data":32159,"content":32160},{},[32161],{"nodeType":112,"value":32162,"marks":32163,"data":32164},"4. GitHub or code NuGet packages \r\n\r",[],{},{"nodeType":108,"data":32166,"content":32167},{},[32168],{"nodeType":112,"value":32169,"marks":32170,"data":32171},"A popular way to incorporate quality code quickly is to use NuGet packages or GitHub. This is indeed a great way to accelerate your software development projects. \r\n\r\nIt is great concept: maintained, tested, open source frameworks and libraries for free. Often maintained by contributors, which means it's serviced and there's a stage for any questions you have. At the same time, you can't expect too much dedication with it being completely supported by volunteers.\r\n\r\nUsing this tactic will give you a small quality and speed boost, and it will bring down complexity in a cost-effective way. Behind the curtains, however, there are some concerns like the amount of alien code you are importing into your project, possible unwanted dependencies, more testing, possible security vulnerabilities. \r\n\r\nOverall, this is good accelerator. But there is more.\r\n",[],{},{"nodeType":1105,"data":32173,"content":32174},{},[32175],{"nodeType":112,"value":32176,"marks":32177,"data":32178},"5. APIs \r\n\r",[],{},{"nodeType":108,"data":32180,"content":32181},{},[32182],{"nodeType":112,"value":32183,"marks":32184,"data":32185},"My work is your work. Sharing is caring. How great would it be if coders elsewhere in the world had created a solution to a complex problem that you have and it was already available for you to integrate into your solutions? And what if it cost far less than creating it yourself?\r\n\r\nAwesome! We have our fifth accelerator: the API. Short for application programming interface. A solution based on internet architecture for providing functionality, coded by experts, maintained by the same people and available to you with a single internet call. \r\n\r\nThese APIs are the jack of all trades and provide benefits for our traditional parameters (time, money, people, quality, complexity), as well as our newer parameters (security, trust, data, regulations, availability and scalability). Looking for the right APIs for your solution might be challenging though, certainly as this technology is currently still finding its way to its target audience. \r\n\r\nThat’s why more and more Developer Portal pages are popping up. Specialized companies recognize the potential of providing Functions as a Service (FaaS) via APIs. APIs are becoming an essential part of the current business model and they are moving towards being well-documented, maintained, versioned and available 24/7. Use them to your own advantage! \r",[],{},{"nodeType":1105,"data":32187,"content":32188},{},[32189],{"nodeType":112,"value":32190,"marks":32191,"data":32192},"6. Gamification\r\n\r",[],{},{"nodeType":108,"data":32194,"content":32195},{},[32196],{"nodeType":112,"value":32197,"marks":32198,"data":32199},"The Dutch Tax and Customs Administration (Belastingdienst) states: \"We cannot make it more fun, but we can make it easier\". They have used this slogan for many years and still they haven't implemented a gamification component in the tax return process to make it more fun. Sometimes you have to spend coin to make coin. \r\n\r\nTruth is that gamification mechanisms don't apply to all people. Even developers differ in what makes them tick. If done well for different profiles, gamification could give you a boost in time and people (happiness/teamwork). \r\n\r\nTake a look at what happens if you add a gamification component to the performance of your own developmental product. Consider this: What would happen if you would simply tie a threshold to a group dinner where the best performer in the game can choose the type of food? It costs a pretty penny to develop but do the math and see for yourself why it's worth it.\r\n",[],{},{"nodeType":1105,"data":32201,"content":32202},{},[32203],{"nodeType":112,"value":32204,"marks":32205,"data":32206},"Conclusion\r\n\r",[],{},{"nodeType":108,"data":32208,"content":32209},{},[32210],{"nodeType":112,"value":32211,"marks":32212,"data":32213},"We have listed 6 ideas for accelerating your software development that don't need a lot of investment. For some of them you'll have to do the math. Co-creation and code evaluation will break boundaries and up the quality. Accepting the challenge and digging in will help you become a better coder and accelerate in the longer run. Using GitHub and NuGet packages will help save time and money instantly. The API model will buy you freedom, time, flexibility, scalability and many more advantages. And gamification will trigger the ones that needs to be challenged. \r",[],{},{"nodeType":1105,"data":32215,"content":32216},{},[32217],{"nodeType":112,"value":32218,"marks":32219,"data":32220},"Want to get started with APIs?\r",[],{},{"nodeType":108,"data":32222,"content":32223},{},[32224],{"nodeType":112,"value":32225,"marks":32226,"data":32227},"[[a href=\"/myapistore/register\"]]Test APIs for free[[/a]]\n\r",[],{},{"nodeType":32229,"data":32230,"content":32231},"heading-6",{},[32232],{"nodeType":112,"value":32233,"marks":32234,"data":32235},"\nImage credits to Jake Blakeley for the model.",[],{},{"nodeType":108,"data":32237,"content":32238},{},[32239],{"nodeType":112,"value":732,"marks":32240,"data":32241},[],{},"6-tips-to-accelerate-your-agile-software-development",{"metadata":32244,"sys":32249,"fields":32259},{"tags":32245,"concepts":32248},[32246],{"sys":32247},{"type":71,"linkType":72,"id":76},[],{"space":32250,"id":32252,"type":84,"createdAt":32253,"updatedAt":32254,"environment":32255,"publishedVersion":2642,"revision":803,"contentType":32257,"locale":97},{"sys":32251},{"type":71,"linkType":81,"id":82},"2E6ViHa5CJ7Lcymm4lspr6","2022-09-09T07:10:34.146Z","2025-07-07T14:58:49.880Z",{"sys":32256},{"id":89,"type":71,"linkType":90},{"sys":32258},{"type":71,"linkType":95,"id":27318},{"title":32260,"publishedBy":27390,"publicationDate":32261,"coverImage":32262,"intro":32285,"body":32286,"slug":32394},"What is an API and why use it?","2020-07-10T00:00+02:00",{"metadata":32263,"sys":32268,"fields":32275},{"tags":32264,"concepts":32267},[32265],{"sys":32266},{"type":71,"linkType":72,"id":76},[],{"space":32269,"id":32271,"type":724,"createdAt":32272,"updatedAt":32272,"environment":32273,"publishedVersion":729,"revision":146,"locale":97},{"sys":32270},{"type":71,"linkType":81,"id":82},"4tDsdt6WZrhtabcRg4Unjm","2022-09-09T07:08:10.654Z",{"sys":32274},{"id":89,"type":71,"linkType":90},{"title":32276,"description":732,"file":32277},"plugandplay full",{"url":32278,"details":32279,"fileName":32284,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/4tDsdt6WZrhtabcRg4Unjm/ffdb9e8680b0c73cd5efdec396ac39d3/plugandplay_full.png",{"size":32280,"image":32281},239369,{"width":32282,"height":32283},2762,1360,"plugandplay full.png","In simple terms, an API (application programming interface) acts like a messenger that runs back and forth between applications, databases and devices. In more technical terms, an API is a set of protocols, standardized programming instructions and requirements.",{"data":32287,"content":32288,"nodeType":104},{},[32289,32296,32303,32310,32317,32324,32331,32338,32345,32352,32359,32366,32373,32380,32387],{"data":32290,"content":32291,"nodeType":1105},{},[32292],{"data":32293,"marks":32294,"value":32295,"nodeType":112},{},[],"What do APIs actually do?",{"data":32297,"content":32298,"nodeType":108},{},[32299],{"data":32300,"marks":32301,"value":32302,"nodeType":112},{},[],"An API enables one software system to use a service component from another software system. This way separate software systems can work together to deliver a service. A useful analogy is Lego; the brick size and color represent a service component (e.g. online maps, login), while the Lego brick’s studs and tubes represent the API (e.g. how the service components can be linked together).",{"data":32304,"content":32305,"nodeType":108},{},[32306],{"data":32307,"marks":32308,"value":32309,"nodeType":112},{},[],"For example, when you use the Uber app, you will see cars nearby on a map. The Google Maps API is used to provide this service component. Technology heavyweights like Facebook, Google, and Twitter allow other companies to piggyback on their service components - such as Google Maps - through APIs.",{"data":32311,"content":32312,"nodeType":1105},{},[32313],{"data":32314,"marks":32315,"value":32316,"nodeType":112},{},[],"Why is it smart to use APIs?",{"data":32318,"content":32319,"nodeType":108},{},[32320],{"data":32321,"marks":32322,"value":32323,"nodeType":112},{},[],"Stop reinventing the wheel! Many available APIs already cover essential software capabilities. You can develop a new service much easier, better, and faster by using APIs that offer all the required building blocks.",{"data":32325,"content":32326,"nodeType":1105},{},[32327],{"data":32328,"marks":32329,"value":32330,"nodeType":112},{},[],"Benefits of using APIs",{"data":32332,"content":32333,"nodeType":108},{},[32334],{"data":32335,"marks":32336,"value":32337,"nodeType":112},{},[],"APIs offer many different benefits for users, we list the three most important for you:",{"data":32339,"content":32340,"nodeType":1120},{},[32341],{"data":32342,"marks":32343,"value":32344,"nodeType":112},{},[],"Speed up time to market",{"data":32346,"content":32347,"nodeType":108},{},[32348],{"data":32349,"marks":32350,"value":32351,"nodeType":112},{},[],"When you use APIs, you don’t have to build each component from scratch. Many APIs are ready to use and have a standardized interface. This makes APIs easy, consistent, and predictable to integrate, minimizing your development time and effort.",{"data":32353,"content":32354,"nodeType":1120},{},[32355],{"data":32356,"marks":32357,"value":32358,"nodeType":112},{},[],"Improve customer experience",{"data":32360,"content":32361,"nodeType":108},{},[32362],{"data":32363,"marks":32364,"value":32365,"nodeType":112},{},[],"Your customers’ needs change over time. APIs help you to react to these changes through their flexibility. In addition, APIs enable you to customize your applications to match your customers’ needs. APIs make it easy to add specific functionalities, provide personalized data and make your application interoperable (usable with other applications). It is even relatively easy to migrate to other API providers.",{"data":32367,"content":32368,"nodeType":1120},{},[32369],{"data":32370,"marks":32371,"value":32372,"nodeType":112},{},[],"Innovate and co-create",{"data":32374,"content":32375,"nodeType":108},{},[32376],{"data":32377,"marks":32378,"value":32379,"nodeType":112},{},[],"Once you start using APIs, the next step is to engage with customers and possible partners in the co-creation of innovative new solutions. Through direct partnership, companies can design and build new services together.",{"data":32381,"content":32382,"nodeType":1105},{},[32383],{"data":32384,"marks":32385,"value":32386,"nodeType":112},{},[],"Ready to start?",{"data":32388,"content":32389,"nodeType":108},{},[32390],{"data":32391,"marks":32392,"value":32393,"nodeType":112},{},[],"[[a href=\"/whats-in-it-for-you\"]]Get started[[/a]]","what-is-an-api-and-why-use-it",{"metadata":32396,"sys":32401,"fields":32412},{"tags":32397,"concepts":32400},[32398],{"sys":32399},{"type":71,"linkType":72,"id":76},[],{"space":32402,"id":32404,"type":84,"createdAt":32405,"updatedAt":32406,"environment":32407,"publishedVersion":12293,"revision":579,"contentType":32409,"locale":97},{"sys":32403},{"type":71,"linkType":81,"id":82},"3eGI4WYFRfgd4yQJymgWjD","2022-02-08T14:30:37.626Z","2022-07-28T09:09:37.938Z",{"sys":32408},{"id":89,"type":71,"linkType":90},{"sys":32410},{"type":71,"linkType":95,"id":32411},"block",{"title":32413,"body":32414,"identifier":32468},"Need help?",{"nodeType":104,"data":32415,"content":32416},{},[32417,32424,32430,32436,32462],{"nodeType":108,"data":32418,"content":32419},{},[32420],{"nodeType":112,"value":32421,"marks":32422,"data":32423},"Contact our customer service.",[],{},{"nodeType":108,"data":32425,"content":32426},{},[32427],{"nodeType":112,"value":732,"marks":32428,"data":32429},[],{},{"nodeType":108,"data":32431,"content":32432},{},[32433],{"nodeType":112,"value":732,"marks":32434,"data":32435},[],{},{"nodeType":108,"data":32437,"content":32438},{},[32439,32442,32449,32452,32459],{"nodeType":112,"value":732,"marks":32440,"data":32441},[],{},{"nodeType":124,"data":32443,"content":32444},{"uri":205},[32445],{"nodeType":112,"value":32446,"marks":32447,"data":32448},"Ask your question",[],{},{"nodeType":112,"value":732,"marks":32450,"data":32451},[],{},{"nodeType":124,"data":32453,"content":32454},{"uri":651},[32455],{"nodeType":112,"value":32456,"marks":32457,"data":32458},"FAQs",[],{},{"nodeType":112,"value":732,"marks":32460,"data":32461},[],{},{"nodeType":108,"data":32463,"content":32464},{},[32465],{"nodeType":112,"value":1148,"marks":32466,"data":32467},[],{},"help-lady",{"metadata":32470,"sys":32475,"fields":32486},{"tags":32471,"concepts":32474},[32472],{"sys":32473},{"type":71,"linkType":72,"id":76},[],{"space":32476,"id":32478,"type":84,"createdAt":32479,"updatedAt":32480,"environment":32481,"publishedVersion":2197,"revision":165,"contentType":32483,"locale":97},{"sys":32477},{"type":71,"linkType":81,"id":82},"3hDf64PcCXvzBnd6iavmP6","2023-02-27T12:43:24.590Z","2024-11-13T15:11:34.051Z",{"sys":32482},{"id":89,"type":71,"linkType":90},{"sys":32484},{"type":71,"linkType":95,"id":32485},"blockCta",{"title":32487,"body":32488,"image":32504,"buttonText":31801,"buttonUrl":32530,"identifier":32531},"Connect, Build, Deliver with KPN’s Next-Generation Technology",{"data":32489,"content":32490,"nodeType":104},{},[32491,32498],{"data":32492,"content":32493,"nodeType":1120},{},[32494],{"data":32495,"marks":32496,"value":32497,"nodeType":112},{},[],"Work with our digital telco platform",{"data":32499,"content":32500,"nodeType":108},{},[32501],{"data":32502,"marks":32503,"value":732,"nodeType":112},{},[],{"metadata":32505,"sys":32512,"fields":32520},{"tags":32506,"concepts":32511},[32507,32509],{"sys":32508},{"type":71,"linkType":72,"id":73},{"sys":32510},{"type":71,"linkType":72,"id":76},[],{"space":32513,"id":32515,"type":724,"createdAt":32516,"updatedAt":32517,"environment":32518,"publishedVersion":759,"revision":465,"locale":97},{"sys":32514},{"type":71,"linkType":81,"id":82},"cUFV1qAn7ql0xCsHq80JD","2022-08-31T09:23:25.446Z","2023-02-27T12:42:59.491Z",{"sys":32519},{"id":89,"type":71,"linkType":90},{"title":32521,"file":32522},"catalog-home-intro",{"url":32523,"details":32524,"fileName":32529,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/cUFV1qAn7ql0xCsHq80JD/621e89b23d9fc6ae604fe67a0b869c01/catalog-home-intro.png",{"size":32525,"image":32526},266516,{"width":32527,"height":32528},650,264,"catalog-home-intro.png","/dashboard/register","home-intro",{},{"sys":32534,"total":146,"skip":147,"limit":148,"items":32535,"errors":33327,"includes":33331},{"type":145},[32536],{"metadata":32537,"sys":32542,"fields":32553},{"tags":32538,"concepts":32541},[32539],{"sys":32540},{"type":71,"linkType":72,"id":76},[],{"space":32543,"id":32545,"type":84,"createdAt":32546,"updatedAt":32547,"environment":32548,"publishedVersion":32550,"revision":1088,"contentType":32551,"locale":97},{"sys":32544},{"type":71,"linkType":81,"id":82},"1A3J6yeryefg3C0QKgAZLC","2022-01-13T12:23:04.681Z","2024-09-02T13:55:57.006Z",{"sys":32549},{"id":89,"type":71,"linkType":90},86,{"sys":32552},{"type":71,"linkType":95,"id":168},{"title":32554,"entries":32555,"identifier":33326},"Most popular products",[32556,32903,33024,33218],{"metadata":32557,"sys":32562,"fields":32569},{"tags":32558,"concepts":32561},[32559],{"sys":32560},{"type":71,"linkType":72,"id":76},[],{"space":32563,"id":8265,"type":84,"createdAt":8266,"updatedAt":8267,"environment":32565,"publishedVersion":8270,"revision":495,"contentType":32567,"locale":97},{"sys":32564},{"type":71,"linkType":81,"id":82},{"sys":32566},{"id":89,"type":71,"linkType":90},{"sys":32568},{"type":71,"linkType":95,"id":684},{"title":8274,"apiContentTitle":8275,"apiContentSubtitle":8276,"body":32570,"primaryImage":32769,"supplier":32784,"sandboxButton":30,"paragraphs":32817,"badge":1009,"category":32839,"functionality":32872,"slug":8648},{"nodeType":104,"data":32571,"content":32572},{},[32573,32579,32594,32601,32607,32757,32763],{"nodeType":108,"data":32574,"content":32575},{},[32576],{"nodeType":112,"value":8284,"marks":32577,"data":32578},[],{},{"nodeType":108,"data":32580,"content":32581},{},[32582,32585,32591],{"nodeType":112,"value":2691,"marks":32583,"data":32584},[],{},{"nodeType":124,"data":32586,"content":32587},{"uri":2696},[32588],{"nodeType":112,"value":2699,"marks":32589,"data":32590},[],{},{"nodeType":112,"value":8300,"marks":32592,"data":32593},[],{},{"nodeType":108,"data":32595,"content":32596},{},[32597],{"nodeType":112,"value":706,"marks":32598,"data":32600},[32599],{"type":371},{},{"nodeType":108,"data":32602,"content":32603},{},[32604],{"nodeType":112,"value":8314,"marks":32605,"data":32606},[],{},{"nodeType":2905,"data":32608,"content":32609},{},[32610,32667,32700],{"nodeType":2909,"data":32611,"content":32612},{},[32613,32619,32637,32643,32661],{"nodeType":108,"data":32614,"content":32615},{},[32616],{"nodeType":112,"value":8327,"marks":32617,"data":32618},[],{},{"nodeType":2413,"data":32620,"content":32636},{"target":32621},{"metadata":32622,"sys":32627,"fields":32632},{"tags":32623,"concepts":32626},[32624],{"sys":32625},{"type":71,"linkType":72,"id":76},[],{"space":32628,"id":8341,"type":724,"createdAt":8342,"updatedAt":8343,"environment":32630,"publishedVersion":187,"revision":920,"locale":97},{"sys":32629},{"type":71,"linkType":81,"id":82},{"sys":32631},{"id":89,"type":71,"linkType":90},{"title":8347,"description":732,"file":32633},{"url":8349,"details":32634,"fileName":8355,"contentType":789},{"size":8351,"image":32635},{"width":8353,"height":8354},[],{"nodeType":108,"data":32638,"content":32639},{},[32640],{"nodeType":112,"value":8361,"marks":32641,"data":32642},[],{},{"nodeType":2413,"data":32644,"content":32660},{"target":32645},{"metadata":32646,"sys":32651,"fields":32656},{"tags":32647,"concepts":32650},[32648],{"sys":32649},{"type":71,"linkType":72,"id":76},[],{"space":32652,"id":8375,"type":724,"createdAt":8376,"updatedAt":8377,"environment":32654,"publishedVersion":3614,"revision":465,"locale":97},{"sys":32653},{"type":71,"linkType":81,"id":82},{"sys":32655},{"id":89,"type":71,"linkType":90},{"title":8381,"description":732,"file":32657},{"url":8383,"details":32658,"fileName":8388,"contentType":789},{"size":8385,"image":32659},{"width":8387,"height":7679},[],{"nodeType":108,"data":32662,"content":32663},{},[32664],{"nodeType":112,"value":732,"marks":32665,"data":32666},[],{},{"nodeType":2909,"data":32668,"content":32669},{},[32670,32676,32694],{"nodeType":108,"data":32671,"content":32672},{},[32673],{"nodeType":112,"value":8403,"marks":32674,"data":32675},[],{},{"nodeType":2413,"data":32677,"content":32693},{"target":32678},{"metadata":32679,"sys":32684,"fields":32689},{"tags":32680,"concepts":32683},[32681],{"sys":32682},{"type":71,"linkType":72,"id":76},[],{"space":32685,"id":8417,"type":724,"createdAt":8418,"updatedAt":8419,"environment":32687,"publishedVersion":3614,"revision":465,"locale":97},{"sys":32686},{"type":71,"linkType":81,"id":82},{"sys":32688},{"id":89,"type":71,"linkType":90},{"title":8423,"description":732,"file":32690},{"url":8425,"details":32691,"fileName":8431,"contentType":789},{"size":8427,"image":32692},{"width":8429,"height":8430},[],{"nodeType":108,"data":32695,"content":32696},{},[32697],{"nodeType":112,"value":732,"marks":32698,"data":32699},[],{},{"nodeType":2909,"data":32701,"content":32702},{},[32703,32709,32727,32733,32751],{"nodeType":108,"data":32704,"content":32705},{},[32706],{"nodeType":112,"value":8446,"marks":32707,"data":32708},[],{},{"nodeType":2413,"data":32710,"content":32726},{"target":32711},{"metadata":32712,"sys":32717,"fields":32722},{"tags":32713,"concepts":32716},[32714],{"sys":32715},{"type":71,"linkType":72,"id":76},[],{"space":32718,"id":8460,"type":724,"createdAt":8461,"updatedAt":8462,"environment":32720,"publishedVersion":3614,"revision":465,"locale":97},{"sys":32719},{"type":71,"linkType":81,"id":82},{"sys":32721},{"id":89,"type":71,"linkType":90},{"title":8466,"description":732,"file":32723},{"url":8468,"details":32724,"fileName":8474,"contentType":789},{"size":8470,"image":32725},{"width":8472,"height":8473},[],{"nodeType":108,"data":32728,"content":32729},{},[32730],{"nodeType":112,"value":8480,"marks":32731,"data":32732},[],{},{"nodeType":2413,"data":32734,"content":32750},{"target":32735},{"metadata":32736,"sys":32741,"fields":32746},{"tags":32737,"concepts":32740},[32738],{"sys":32739},{"type":71,"linkType":72,"id":76},[],{"space":32742,"id":8494,"type":724,"createdAt":8495,"updatedAt":8496,"environment":32744,"publishedVersion":3614,"revision":465,"locale":97},{"sys":32743},{"type":71,"linkType":81,"id":82},{"sys":32745},{"id":89,"type":71,"linkType":90},{"title":8500,"description":732,"file":32747},{"url":8502,"details":32748,"fileName":8508,"contentType":789},{"size":8504,"image":32749},{"width":8506,"height":8507},[],{"nodeType":108,"data":32752,"content":32753},{},[32754],{"nodeType":112,"value":732,"marks":32755,"data":32756},[],{},{"nodeType":108,"data":32758,"content":32759},{},[32760],{"nodeType":112,"value":8520,"marks":32761,"data":32762},[],{},{"nodeType":108,"data":32764,"content":32765},{},[32766],{"nodeType":112,"value":732,"marks":32767,"data":32768},[],{},{"metadata":32770,"sys":32775,"fields":32780},{"tags":32771,"concepts":32774},[32772],{"sys":32773},{"type":71,"linkType":72,"id":76},[],{"space":32776,"id":723,"type":724,"createdAt":725,"updatedAt":726,"environment":32778,"publishedVersion":626,"revision":729,"locale":97},{"sys":32777},{"type":71,"linkType":81,"id":82},{"sys":32779},{"id":89,"type":71,"linkType":90},{"title":731,"description":732,"file":32781},{"url":734,"details":32782,"fileName":740,"contentType":741},{"size":736,"image":32783},{"width":738,"height":739},{"metadata":32785,"sys":32792,"fields":32799},{"tags":32786,"concepts":32791},[32787,32789],{"sys":32788},{"type":71,"linkType":72,"id":73},{"sys":32790},{"type":71,"linkType":72,"id":76},[],{"space":32793,"id":753,"type":84,"createdAt":754,"updatedAt":755,"environment":32795,"publishedVersion":758,"revision":759,"contentType":32797,"locale":97},{"sys":32794},{"type":71,"linkType":81,"id":82},{"sys":32796},{"id":89,"type":71,"linkType":90},{"sys":32798},{"type":71,"linkType":95,"id":762},{"name":764,"logo":32800},{"metadata":32801,"sys":32808,"fields":32813},{"tags":32802,"concepts":32807},[32803,32805],{"sys":32804},{"type":71,"linkType":72,"id":73},{"sys":32806},{"type":71,"linkType":72,"id":76},[],{"space":32809,"id":776,"type":724,"createdAt":777,"updatedAt":778,"environment":32811,"publishedVersion":759,"revision":465,"locale":97},{"sys":32810},{"type":71,"linkType":81,"id":82},{"sys":32812},{"id":89,"type":71,"linkType":90},{"title":782,"description":732,"file":32814},{"url":784,"details":32815,"fileName":788,"contentType":789},{"size":786,"image":32816},{"width":148,"height":148},[32818],{"metadata":32819,"sys":32824,"fields":32831},{"tags":32820,"concepts":32823},[32821],{"sys":32822},{"type":71,"linkType":72,"id":76},[],{"space":32825,"id":8539,"type":84,"createdAt":8540,"updatedAt":8540,"environment":32827,"publishedVersion":759,"revision":146,"contentType":32829,"locale":97},{"sys":32826},{"type":71,"linkType":81,"id":82},{"sys":32828},{"id":89,"type":71,"linkType":90},{"sys":32830},{"type":71,"linkType":95,"id":806},{"title":8274,"whyUseApiItems":32832},[32833,32835,32837],{"sys":32834},{"type":71,"linkType":84,"id":8556},{"sys":32836},{"type":71,"linkType":84,"id":8581},{"sys":32838},{"type":71,"linkType":84,"id":8606},[32840,32856],{"metadata":32841,"sys":32848,"fields":32855},{"tags":32842,"concepts":32847},[32843,32845],{"sys":32844},{"type":71,"linkType":72,"id":73},{"sys":32846},{"type":71,"linkType":72,"id":76},[],{"space":32849,"id":1640,"type":84,"createdAt":1641,"updatedAt":1642,"environment":32851,"publishedVersion":729,"revision":465,"contentType":32853,"locale":97},{"sys":32850},{"type":71,"linkType":81,"id":82},{"sys":32852},{"id":89,"type":71,"linkType":90},{"sys":32854},{"type":71,"linkType":95,"id":1029},{"name":1648},{"metadata":32857,"sys":32864,"fields":32871},{"tags":32858,"concepts":32863},[32859,32861],{"sys":32860},{"type":71,"linkType":72,"id":73},{"sys":32862},{"type":71,"linkType":72,"id":76},[],{"space":32865,"id":1043,"type":84,"createdAt":1044,"updatedAt":1045,"environment":32867,"publishedVersion":803,"revision":465,"contentType":32869,"locale":97},{"sys":32866},{"type":71,"linkType":81,"id":82},{"sys":32868},{"id":89,"type":71,"linkType":90},{"sys":32870},{"type":71,"linkType":95,"id":1029},{"name":1051},[32873,32889],{"metadata":32874,"sys":32881,"fields":32888},{"tags":32875,"concepts":32880},[32876,32878],{"sys":32877},{"type":71,"linkType":72,"id":73},{"sys":32879},{"type":71,"linkType":72,"id":76},[],{"space":32882,"id":2315,"type":84,"createdAt":2316,"updatedAt":2317,"environment":32884,"publishedVersion":729,"revision":465,"contentType":32886,"locale":97},{"sys":32883},{"type":71,"linkType":81,"id":82},{"sys":32885},{"id":89,"type":71,"linkType":90},{"sys":32887},{"type":71,"linkType":95,"id":1071},{"name":2323},{"metadata":32890,"sys":32895,"fields":32902},{"tags":32891,"concepts":32894},[32892],{"sys":32893},{"type":71,"linkType":72,"id":76},[],{"space":32896,"id":2296,"type":84,"createdAt":2297,"updatedAt":2297,"environment":32898,"publishedVersion":920,"revision":146,"contentType":32900,"locale":97},{"sys":32897},{"type":71,"linkType":81,"id":82},{"sys":32899},{"id":89,"type":71,"linkType":90},{"sys":32901},{"type":71,"linkType":95,"id":1071},{"name":2303},{"metadata":32904,"sys":32909,"fields":32916},{"tags":32905,"concepts":32908},[32906],{"sys":32907},{"type":71,"linkType":72,"id":76},[],{"space":32910,"id":4877,"type":84,"createdAt":4878,"updatedAt":4879,"environment":32912,"publishedVersion":91,"revision":759,"contentType":32914,"locale":97},{"sys":32911},{"type":71,"linkType":81,"id":82},{"sys":32913},{"id":89,"type":71,"linkType":90},{"sys":32915},{"type":71,"linkType":95,"id":684},{"title":4885,"apiContentTitle":4886,"apiContentSubtitle":4887,"body":32917,"primaryImage":32769,"supplier":32784,"sandboxButton":29,"paragraphs":32969,"badge":1009,"category":33008,"functionality":33009,"slug":4936},{"data":32918,"content":32919,"nodeType":104},{},[32920,32926,32932,32939,32945,32963],{"data":32921,"content":32922,"nodeType":108},{},[32923],{"data":32924,"marks":32925,"value":4897,"nodeType":112},{},[],{"data":32927,"content":32928,"nodeType":108},{},[32929],{"data":32930,"marks":32931,"value":4904,"nodeType":112},{},[],{"data":32933,"content":32934,"nodeType":1105},{},[32935],{"data":32936,"marks":32937,"value":706,"nodeType":112},{},[32938],{"type":371},{"data":32940,"content":32941,"nodeType":108},{},[32942],{"data":32943,"marks":32944,"value":4918,"nodeType":112},{},[],{"data":32946,"content":32962,"nodeType":2413},{"target":32947},{"metadata":32948,"sys":32953,"fields":32958},{"tags":32949,"concepts":32952},[32950],{"sys":32951},{"type":71,"linkType":72,"id":76},[],{"space":32954,"id":4930,"type":724,"createdAt":4931,"updatedAt":4932,"environment":32956,"publishedVersion":759,"revision":465,"locale":97},{"sys":32955},{"type":71,"linkType":81,"id":82},{"sys":32957},{"id":89,"type":71,"linkType":90},{"title":4936,"description":732,"file":32959},{"url":4938,"details":32960,"fileName":4944,"contentType":789},{"size":4940,"image":32961},{"width":4942,"height":4943},[],{"data":32964,"content":32965,"nodeType":108},{},[32966],{"data":32967,"marks":32968,"value":732,"nodeType":112},{},[],[32970,32991],{"metadata":32971,"sys":32976,"fields":32983},{"tags":32972,"concepts":32975},[32973],{"sys":32974},{"type":71,"linkType":72,"id":76},[],{"space":32977,"id":4962,"type":84,"createdAt":4963,"updatedAt":4964,"environment":32979,"publishedVersion":579,"revision":465,"contentType":32981,"locale":97},{"sys":32978},{"type":71,"linkType":81,"id":82},{"sys":32980},{"id":89,"type":71,"linkType":90},{"sys":32982},{"type":71,"linkType":95,"id":806},{"title":4970,"whyUseApiItems":32984},[32985,32987,32989],{"sys":32986},{"type":71,"linkType":84,"id":4979},{"sys":32988},{"type":71,"linkType":84,"id":5005},{"sys":32990},{"type":71,"linkType":84,"id":5030},{"metadata":32992,"sys":32995,"fields":33002},{"tags":32993,"concepts":32994},[],[],{"space":32996,"id":5077,"type":84,"createdAt":5078,"updatedAt":5079,"environment":32998,"publishedVersion":759,"revision":465,"contentType":33000,"locale":97},{"sys":32997},{"type":71,"linkType":81,"id":82},{"sys":32999},{"id":89,"type":71,"linkType":90},{"sys":33001},{"type":71,"linkType":95,"id":970},{"title":972,"items":33003},[33004,33006],{"sys":33005},{"type":71,"linkType":84,"id":5093},{"sys":33007},{"type":71,"linkType":84,"id":999},[32840],[33010],{"metadata":33011,"sys":33016,"fields":33023},{"tags":33012,"concepts":33015},[33013],{"sys":33014},{"type":71,"linkType":72,"id":76},[],{"space":33017,"id":5113,"type":84,"createdAt":5114,"updatedAt":5114,"environment":33019,"publishedVersion":920,"revision":146,"contentType":33021,"locale":97},{"sys":33018},{"type":71,"linkType":81,"id":82},{"sys":33020},{"id":89,"type":71,"linkType":90},{"sys":33022},{"type":71,"linkType":95,"id":1071},{"name":2625},{"metadata":33025,"sys":33030,"fields":33037},{"tags":33026,"concepts":33029},[33027],{"sys":33028},{"type":71,"linkType":72,"id":76},[],{"space":33031,"id":5535,"type":84,"createdAt":5536,"updatedAt":5537,"environment":33033,"publishedVersion":5540,"revision":5541,"contentType":33035,"locale":97},{"sys":33032},{"type":71,"linkType":81,"id":82},{"sys":33034},{"id":89,"type":71,"linkType":90},{"sys":33036},{"type":71,"linkType":95,"id":684},{"title":5545,"apiContentTitle":5546,"apiContentSubtitle":5547,"body":33038,"notification":5654,"primaryImage":32769,"supplier":32784,"apiSpecs":33131,"sandboxButton":29,"paragraphs":33153,"badge":1009,"category":33198,"functionality":33199,"slug":5811},{"nodeType":104,"data":33039,"content":33040},{},[33041,33047,33095,33101,33107,33125],{"nodeType":108,"data":33042,"content":33043},{},[33044],{"nodeType":112,"value":5555,"marks":33045,"data":33046},[],{},{"nodeType":2954,"data":33048,"content":33049},{},[33050,33059,33068,33077,33086],{"nodeType":2909,"data":33051,"content":33052},{},[33053],{"nodeType":108,"data":33054,"content":33055},{},[33056],{"nodeType":112,"value":5568,"marks":33057,"data":33058},[],{},{"nodeType":2909,"data":33060,"content":33061},{},[33062],{"nodeType":108,"data":33063,"content":33064},{},[33065],{"nodeType":112,"value":5578,"marks":33066,"data":33067},[],{},{"nodeType":2909,"data":33069,"content":33070},{},[33071],{"nodeType":108,"data":33072,"content":33073},{},[33074],{"nodeType":112,"value":5588,"marks":33075,"data":33076},[],{},{"nodeType":2909,"data":33078,"content":33079},{},[33080],{"nodeType":108,"data":33081,"content":33082},{},[33083],{"nodeType":112,"value":5598,"marks":33084,"data":33085},[],{},{"nodeType":2909,"data":33087,"content":33088},{},[33089],{"nodeType":108,"data":33090,"content":33091},{},[33092],{"nodeType":112,"value":5608,"marks":33093,"data":33094},[],{},{"nodeType":108,"data":33096,"content":33097},{},[33098],{"nodeType":112,"value":3656,"marks":33099,"data":33100},[],{},{"nodeType":108,"data":33102,"content":33103},{},[33104],{"nodeType":112,"value":5621,"marks":33105,"data":33106},[],{},{"nodeType":2413,"data":33108,"content":33124},{"target":33109},{"metadata":33110,"sys":33115,"fields":33120},{"tags":33111,"concepts":33114},[33112],{"sys":33113},{"type":71,"linkType":72,"id":76},[],{"space":33116,"id":5635,"type":724,"createdAt":5636,"updatedAt":5636,"environment":33118,"publishedVersion":729,"revision":146,"locale":97},{"sys":33117},{"type":71,"linkType":81,"id":82},{"sys":33119},{"id":89,"type":71,"linkType":90},{"title":5640,"description":732,"file":33121},{"url":5642,"details":33122,"fileName":5646,"contentType":1438},{"size":5644,"image":33123},{"width":3066,"height":3067},[],{"nodeType":108,"data":33126,"content":33127},{},[33128],{"nodeType":112,"value":4526,"marks":33129,"data":33130},[],{},{"data":33132,"content":33133,"nodeType":104},{},[33134,33140,33147],{"data":33135,"content":33136,"nodeType":108},{},[33137],{"data":33138,"marks":33139,"value":5664,"nodeType":112},{},[],{"data":33141,"content":33142,"nodeType":108},{},[33143],{"data":33144,"marks":33145,"value":1823,"nodeType":112},{},[33146],{"type":371},{"data":33148,"content":33149,"nodeType":108},{},[33150],{"data":33151,"marks":33152,"value":5678,"nodeType":112},{},[],[33154,33175],{"metadata":33155,"sys":33160,"fields":33167},{"tags":33156,"concepts":33159},[33157],{"sys":33158},{"type":71,"linkType":72,"id":76},[],{"space":33161,"id":5689,"type":84,"createdAt":5690,"updatedAt":5690,"environment":33163,"publishedVersion":759,"revision":146,"contentType":33165,"locale":97},{"sys":33162},{"type":71,"linkType":81,"id":82},{"sys":33164},{"id":89,"type":71,"linkType":90},{"sys":33166},{"type":71,"linkType":95,"id":806},{"title":5696,"whyUseApiItems":33168},[33169,33171,33173],{"sys":33170},{"type":71,"linkType":84,"id":5707},{"sys":33172},{"type":71,"linkType":84,"id":5734},{"sys":33174},{"type":71,"linkType":84,"id":5761},{"metadata":33176,"sys":33181,"fields":33188},{"tags":33177,"concepts":33180},[33178],{"sys":33179},{"type":71,"linkType":72,"id":76},[],{"space":33182,"id":5789,"type":84,"createdAt":5790,"updatedAt":5790,"environment":33184,"publishedVersion":729,"revision":146,"contentType":33186,"locale":97},{"sys":33183},{"type":71,"linkType":81,"id":82},{"sys":33185},{"id":89,"type":71,"linkType":90},{"sys":33187},{"type":71,"linkType":95,"id":970},{"title":972,"text":33189},{"nodeType":104,"data":33190,"content":33191},{},[33192],{"nodeType":108,"data":33193,"content":33194},{},[33195],{"nodeType":112,"value":5803,"marks":33196,"data":33197},[],{},[32840,32856],[33200,33202,32889],{"sys":33201},{"type":71,"linkType":84,"id":5810},{"metadata":33203,"sys":33210,"fields":33217},{"tags":33204,"concepts":33209},[33205,33207],{"sys":33206},{"type":71,"linkType":72,"id":73},{"sys":33208},{"type":71,"linkType":72,"id":76},[],{"space":33211,"id":2335,"type":84,"createdAt":2336,"updatedAt":2337,"environment":33213,"publishedVersion":729,"revision":465,"contentType":33215,"locale":97},{"sys":33212},{"type":71,"linkType":81,"id":82},{"sys":33214},{"id":89,"type":71,"linkType":90},{"sys":33216},{"type":71,"linkType":95,"id":1071},{"name":2343},{"metadata":33219,"sys":33224,"fields":33231},{"tags":33220,"concepts":33223},[33221],{"sys":33222},{"type":71,"linkType":72,"id":76},[],{"space":33225,"id":7925,"type":84,"createdAt":7926,"updatedAt":7927,"environment":33227,"publishedVersion":7930,"revision":7931,"contentType":33229,"locale":97},{"sys":33226},{"type":71,"linkType":81,"id":82},{"sys":33228},{"id":89,"type":71,"linkType":90},{"sys":33230},{"type":71,"linkType":95,"id":684},{"title":2323,"apiContentTitle":7935,"apiContentSubtitle":7936,"body":33232,"primaryImage":32769,"supplier":32784,"apiSpecs":33259,"sandboxButton":29,"paragraphs":33281,"badge":1009,"category":33324,"functionality":33325,"slug":8255},{"data":33233,"content":33234,"nodeType":104},{},[33235,33241,33247,33253],{"data":33236,"content":33237,"nodeType":108},{},[33238],{"data":33239,"marks":33240,"value":7946,"nodeType":112},{},[],{"data":33242,"content":33243,"nodeType":108},{},[33244],{"data":33245,"marks":33246,"value":7953,"nodeType":112},{},[],{"data":33248,"content":33249,"nodeType":108},{},[33250],{"data":33251,"marks":33252,"value":706,"nodeType":112},{},[],{"data":33254,"content":33255,"nodeType":108},{},[33256],{"data":33257,"marks":33258,"value":7966,"nodeType":112},{},[],{"data":33260,"content":33261,"nodeType":104},{},[33262,33268,33275],{"data":33263,"content":33264,"nodeType":108},{},[33265],{"data":33266,"marks":33267,"value":1816,"nodeType":112},{},[],{"data":33269,"content":33270,"nodeType":108},{},[33271],{"data":33272,"marks":33273,"value":1823,"nodeType":112},{},[33274],{"type":371},{"data":33276,"content":33277,"nodeType":108},{},[33278],{"data":33279,"marks":33280,"value":7989,"nodeType":112},{},[],[33282,33307],{"metadata":33283,"sys":33286,"fields":33293},{"tags":33284,"concepts":33285},[],[],{"space":33287,"id":7998,"type":84,"createdAt":7999,"updatedAt":8000,"environment":33289,"publishedVersion":665,"revision":187,"contentType":33291,"locale":97},{"sys":33288},{"type":71,"linkType":81,"id":82},{"sys":33290},{"id":89,"type":71,"linkType":90},{"sys":33292},{"type":71,"linkType":95,"id":806},{"title":8006,"whyUseApiItems":33294},[33295,33297,33299,33301,33303,33305],{"sys":33296},{"type":71,"linkType":84,"id":8015},{"sys":33298},{"type":71,"linkType":84,"id":8041},{"sys":33300},{"type":71,"linkType":84,"id":8067},{"sys":33302},{"type":71,"linkType":84,"id":8093},{"sys":33304},{"type":71,"linkType":84,"id":8140},{"sys":33306},{"type":71,"linkType":84,"id":8187},{"metadata":33308,"sys":33311,"fields":33318},{"tags":33309,"concepts":33310},[],[],{"space":33312,"id":8213,"type":84,"createdAt":8214,"updatedAt":8215,"environment":33314,"publishedVersion":165,"revision":803,"contentType":33316,"locale":97},{"sys":33313},{"type":71,"linkType":81,"id":82},{"sys":33315},{"id":89,"type":71,"linkType":90},{"sys":33317},{"type":71,"linkType":95,"id":970},{"title":972,"items":33319},[33320,33322],{"sys":33321},{"type":71,"linkType":84,"id":8229},{"sys":33323},{"type":71,"linkType":84,"id":8245},[32840],[32873],"most-popular-apis",[33328],{"sys":33329,"details":33330},{"id":11037,"type":11038},{"type":71,"linkType":84,"id":5810},{"Entry":33332,"Asset":33333},[33175,32856,33218,32840,32784,32889,32970,33154,33024,33202,32556,32903,32991,33282,33010,32818,33307,32873],[32621,32645,32678,32947,32800,32735,33109,32711,32769],[33335,34145,34911,36157,36294,37180,37875,38164,38689],{"metadata":33336,"sys":33341,"fields":33352},{"tags":33337,"concepts":33340},[33338],{"sys":33339},{"type":71,"linkType":72,"id":76},[],{"space":33342,"id":33344,"type":84,"createdAt":33345,"updatedAt":33346,"environment":33347,"publishedVersion":10867,"revision":3614,"contentType":33349,"locale":97},{"sys":33343},{"type":71,"linkType":81,"id":82},"3F8L5iqWp71NPIkuEiCQn4","2023-05-04T08:56:29.287Z","2025-04-10T13:28:55.736Z",{"sys":33348},{"id":89,"type":71,"linkType":90},{"sys":33350},{"type":71,"linkType":95,"id":33351},"pageBasic",{"title":33353,"showTitle":29,"body":33354,"slug":34144},"Github",{"nodeType":104,"data":33355,"content":33356},{},[33357,33364,33371,33378,33385,33404,33411,33418,33451,33477,33484,33491,33498,33524,33531,33538,33562,33569,33576,33612,33619,33626,33716,33723,33735,33752,33778,33808,33834,33855,33879,33933,33959,33971,33996,34026,34052,34064,34090,34097,34138],{"nodeType":1105,"data":33358,"content":33359},{},[33360],{"nodeType":112,"value":33361,"marks":33362,"data":33363},"How to guide “KPN-Developer” Git repository.",[],{},{"nodeType":1120,"data":33365,"content":33366},{},[33367],{"nodeType":112,"value":33368,"marks":33369,"data":33370},"\nIntroduction:",[],{},{"nodeType":108,"data":33372,"content":33373},{},[33374],{"nodeType":112,"value":33375,"marks":33376,"data":33377},"We want to help you as a developer to build the user-friendly and convenient functionalities that you and your customers desire. That is why we designed a portal with high-quality developer-oriented products that are easy to integrate into your applications and services. Our products give you access to innovative communication, security, identity verification and more functionalities. All from a single account. This git repo contains the \"Open API Specification\" and Postman test Collection for different APIs. This Postman collection makes the API experience easy and seamless.",[],{},{"nodeType":1120,"data":33379,"content":33380},{},[33381],{"nodeType":112,"value":33382,"marks":33383,"data":33384},"Access and Authentication:",[],{},{"nodeType":108,"data":33386,"content":33387},{},[33388,33392,33400],{"nodeType":112,"value":33389,"marks":33390,"data":33391},"The “KPN-Developer” repository can be accessed using the ",[],{},{"nodeType":124,"data":33393,"content":33395},{"uri":33394},"https://github.com/kpn-developer",[33396],{"nodeType":112,"value":33397,"marks":33398,"data":33399},"GIT repository link",[],{},{"nodeType":112,"value":33401,"marks":33402,"data":33403},". It’s a public repository and can be accessed directly. ",[],{},{"nodeType":1120,"data":33405,"content":33406},{},[33407],{"nodeType":112,"value":33408,"marks":33409,"data":33410},"Repository Structure:",[],{},{"nodeType":22102,"data":33412,"content":33413},{},[33414],{"nodeType":112,"value":33415,"marks":33416,"data":33417},"Repository name:",[],{},{"nodeType":108,"data":33419,"content":33420},{},[33421,33425,33430,33434,33439,33443,33447],{"nodeType":112,"value":33422,"marks":33423,"data":33424},"Every API has a separate repository, For example, ",[],{},{"nodeType":112,"value":33426,"marks":33427,"data":33429},"\"sms-kpn\" ",[33428],{"type":371},{},{"nodeType":112,"value":33431,"marks":33432,"data":33433},"in the image below. Also, the naming convention contains the name of the API provider. For example, ",[],{},{"nodeType":112,"value":33435,"marks":33436,"data":33438},"\"sms-kpn\"",[33437],{"type":371},{},{"nodeType":112,"value":33440,"marks":33441,"data":33442}," suggests it is an API to send SMS, and the \"",[],{},{"nodeType":112,"value":764,"marks":33444,"data":33446},[33445],{"type":371},{},{"nodeType":112,"value":33448,"marks":33449,"data":33450},"\" offers the API. ",[],{},{"nodeType":2413,"data":33452,"content":33476},{"target":33453},{"metadata":33454,"sys":33459,"fields":33466},{"tags":33455,"concepts":33458},[33456],{"sys":33457},{"type":71,"linkType":72,"id":76},[],{"space":33460,"id":33462,"type":724,"createdAt":33463,"updatedAt":33463,"environment":33464,"publishedVersion":803,"revision":146,"locale":97},{"sys":33461},{"type":71,"linkType":81,"id":82},"7unsg7TJxv4rO1tA0IcgEg","2023-05-10T09:19:33.279Z",{"sys":33465},{"id":89,"type":71,"linkType":90},{"title":33467,"file":33468},"Repository name",{"url":33469,"details":33470,"fileName":33475,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/7unsg7TJxv4rO1tA0IcgEg/5c31d92f7e7c11482f8281d051e89389/Screenshot_2023-05-10_at_11.19.08.png",{"size":33471,"image":33472},197987,{"width":33473,"height":33474},1678,869,"Screenshot 2023-05-10 at 11.19.08.png",[],{"nodeType":22102,"data":33478,"content":33479},{},[33480],{"nodeType":112,"value":33481,"marks":33482,"data":33483},"Repository folder structure:",[],{},{"nodeType":25320,"data":33485,"content":33486},{},[33487],{"nodeType":112,"value":33488,"marks":33489,"data":33490},"Postman APIs:",[],{},{"nodeType":108,"data":33492,"content":33493},{},[33494],{"nodeType":112,"value":33495,"marks":33496,"data":33497},"The below marked folders contain the artifacts of the “Postman Collection”. Which includes the “APIs” and the “Postman Collections”. ",[],{},{"nodeType":2413,"data":33499,"content":33523},{"target":33500},{"metadata":33501,"sys":33506,"fields":33513},{"tags":33502,"concepts":33505},[33503],{"sys":33504},{"type":71,"linkType":72,"id":76},[],{"space":33507,"id":33509,"type":724,"createdAt":33510,"updatedAt":33510,"environment":33511,"publishedVersion":803,"revision":146,"locale":97},{"sys":33508},{"type":71,"linkType":81,"id":82},"4rweNtTxbu542GlkORFPg5","2023-05-10T09:20:23.785Z",{"sys":33512},{"id":89,"type":71,"linkType":90},{"title":33514,"file":33515},"Postman APIs",{"url":33516,"details":33517,"fileName":33522,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/4rweNtTxbu542GlkORFPg5/afb196a326db9964216e7b8805ee9e05/Git-Image2.png",{"size":33518,"image":33519},314380,{"width":33520,"height":33521},2742,1406,"Git-Image2.png",[],{"nodeType":25320,"data":33525,"content":33526},{},[33527],{"nodeType":112,"value":33528,"marks":33529,"data":33530},"Open API Specification: ",[],{},{"nodeType":108,"data":33532,"content":33533},{},[33534],{"nodeType":112,"value":33535,"marks":33536,"data":33537},"This folder contains the API Specification Document (Swagger file of the API).",[],{},{"nodeType":2413,"data":33539,"content":33561},{"target":33540},{"metadata":33541,"sys":33546,"fields":33553},{"tags":33542,"concepts":33545},[33543],{"sys":33544},{"type":71,"linkType":72,"id":76},[],{"space":33547,"id":33549,"type":724,"createdAt":33550,"updatedAt":33550,"environment":33551,"publishedVersion":803,"revision":146,"locale":97},{"sys":33548},{"type":71,"linkType":81,"id":82},"4WQY0KSMvXdnTgIksr8dVK","2023-05-10T09:23:23.470Z",{"sys":33552},{"id":89,"type":71,"linkType":90},{"title":33554,"file":33555},"Open API Specification",{"url":33556,"details":33557,"fileName":33560,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/4WQY0KSMvXdnTgIksr8dVK/afa6bed7d6d38440ab4e369a53d37cc1/Git-Image3.png",{"size":33558,"image":33559},244471,{"width":33520,"height":33521},"Git-Image3.png",[],{"nodeType":1105,"data":33563,"content":33564},{},[33565],{"nodeType":112,"value":33566,"marks":33567,"data":33568},"Prerequisite Services and Recommended Tools.",[],{},{"nodeType":1120,"data":33570,"content":33571},{},[33572],{"nodeType":112,"value":33573,"marks":33574,"data":33575},"Tools:\n",[],{},{"nodeType":2954,"data":33577,"content":33578},{},[33579,33594],{"nodeType":2909,"data":33580,"content":33581},{},[33582],{"nodeType":108,"data":33583,"content":33584},{},[33585,33590],{"nodeType":112,"value":33586,"marks":33587,"data":33589},"Postman (Mandatory):",[33588],{"type":371},{},{"nodeType":112,"value":33591,"marks":33592,"data":33593}," Postman is mandatory if you like to use the test collection for the APIs. You can also use it for checking the Open API Specification.",[],{},{"nodeType":2909,"data":33595,"content":33596},{},[33597,33605],{"nodeType":108,"data":33598,"content":33599},{},[33600],{"nodeType":112,"value":33601,"marks":33602,"data":33604},"Swagger editor (Optional):",[33603],{"type":371},{},{"nodeType":108,"data":33606,"content":33607},{},[33608],{"nodeType":112,"value":33609,"marks":33610,"data":33611},"Swagger editor can be used if you like to experience the Open API specification and don’t have postman. Note: This will give you only limited experience.",[],{},{"nodeType":1120,"data":33613,"content":33614},{},[33615],{"nodeType":112,"value":33616,"marks":33617,"data":33618},"Services:",[],{},{"nodeType":108,"data":33620,"content":33621},{},[33622],{"nodeType":112,"value":33623,"marks":33624,"data":33625},"This is needed for testing, using collection or Open API specification.",[],{},{"nodeType":2954,"data":33627,"content":33628},{},[33629,33650],{"nodeType":2909,"data":33630,"content":33631},{},[33632],{"nodeType":108,"data":33633,"content":33634},{},[33635,33639,33646],{"nodeType":112,"value":33636,"marks":33637,"data":33638},"Sign in to the “",[],{},{"nodeType":124,"data":33640,"content":33642},{"uri":33641},"https://developer.kpn.com/dashboard/register",[33643],{"nodeType":112,"value":27390,"marks":33644,"data":33645},[],{},{"nodeType":112,"value":33647,"marks":33648,"data":33649},".” ",[],{},{"nodeType":2909,"data":33651,"content":33652},{},[33653,33685,33710],{"nodeType":108,"data":33654,"content":33655},{},[33656,33660,33664,33668,33673,33676,33681],{"nodeType":112,"value":33657,"marks":33658,"data":33659},"Registration automatically creates a “",[],{},{"nodeType":112,"value":442,"marks":33661,"data":33663},[33662],{"type":371},{},{"nodeType":112,"value":33665,"marks":33666,"data":33667},"” project. It will have an associated “",[],{},{"nodeType":112,"value":33669,"marks":33670,"data":33672},"Client ID” ",[33671],{"type":371},{},{"nodeType":112,"value":16546,"marks":33674,"data":33675},[],{},{"nodeType":112,"value":33677,"marks":33678,"data":33680}," “Client secret”",[33679],{"type":371},{},{"nodeType":112,"value":33682,"marks":33683,"data":33684},". This project can be used to experience APIs in sandbox mode with a production-like feel with live data. The Client Id and Secret is used for authentication.",[],{},{"nodeType":2413,"data":33686,"content":33709},{"target":33687},{"metadata":33688,"sys":33693,"fields":33700},{"tags":33689,"concepts":33692},[33690],{"sys":33691},{"type":71,"linkType":72,"id":76},[],{"space":33694,"id":33696,"type":724,"createdAt":33697,"updatedAt":33697,"environment":33698,"publishedVersion":759,"revision":146,"locale":97},{"sys":33695},{"type":71,"linkType":81,"id":82},"XCM7zyQN5kAzE8fgLrJFL","2023-05-10T09:24:22.856Z",{"sys":33699},{"id":89,"type":71,"linkType":90},{"title":33701,"file":33702},"Registration automatically creates a sandbox project",{"url":33703,"details":33704,"fileName":33708,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/XCM7zyQN5kAzE8fgLrJFL/b799aa5271fe25a80368e5933f51f1f8/Git-Image4.png",{"size":33705,"image":33706},180589,{"width":33707,"height":33521},2002,"Git-Image4.png",[],{"nodeType":108,"data":33711,"content":33712},{},[33713],{"nodeType":112,"value":732,"marks":33714,"data":33715},[],{},{"nodeType":1105,"data":33717,"content":33718},{},[33719],{"nodeType":112,"value":33720,"marks":33721,"data":33722},"Getting Started: ",[],{},{"nodeType":108,"data":33724,"content":33725},{},[33726,33731],{"nodeType":112,"value":33727,"marks":33728,"data":33730},"Steps 1:",[33729],{"type":371},{},{"nodeType":112,"value":33732,"marks":33733,"data":33734}," Login to postman and create a workspace.",[],{},{"nodeType":108,"data":33736,"content":33737},{},[33738,33743,33747],{"nodeType":112,"value":33739,"marks":33740,"data":33742},"Step 2:",[33741],{"type":371},{},{"nodeType":112,"value":33744,"marks":33745,"data":33746}," Clone the API repository locally. Example ",[],{},{"nodeType":112,"value":33748,"marks":33749,"data":33751},"“SMS-KPN”",[33750],{"type":371},{},{"nodeType":2413,"data":33753,"content":33777},{"target":33754},{"metadata":33755,"sys":33760,"fields":33767},{"tags":33756,"concepts":33759},[33757],{"sys":33758},{"type":71,"linkType":72,"id":76},[],{"space":33761,"id":33763,"type":724,"createdAt":33764,"updatedAt":33764,"environment":33765,"publishedVersion":803,"revision":146,"locale":97},{"sys":33762},{"type":71,"linkType":81,"id":82},"3J7HXd4tbp7Mp0ukzDc1U","2023-05-10T09:25:13.390Z",{"sys":33766},{"id":89,"type":71,"linkType":90},{"title":33768,"file":33769},"Clone the API repository locally",{"url":33770,"details":33771,"fileName":33776,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/3J7HXd4tbp7Mp0ukzDc1U/ba6e64af682619d64528c294067d9793/Git-Image5.png",{"size":33772,"image":33773},171922,{"width":33774,"height":33775},1266,238,"Git-Image5.png",[],{"nodeType":108,"data":33779,"content":33780},{},[33781,33786,33790,33795,33799,33804],{"nodeType":112,"value":33782,"marks":33783,"data":33785},"Step 3:",[33784],{"type":371},{},{"nodeType":112,"value":33787,"marks":33788,"data":33789}," Go to the “",[],{},{"nodeType":112,"value":33791,"marks":33792,"data":33794},"Postman",[33793],{"type":371},{},{"nodeType":112,"value":33796,"marks":33797,"data":33798},"” workspace and select “",[],{},{"nodeType":112,"value":33800,"marks":33801,"data":33803},"import",[33802],{"type":371},{},{"nodeType":112,"value":33805,"marks":33806,"data":33807},"”.",[],{},{"nodeType":2413,"data":33809,"content":33833},{"target":33810},{"metadata":33811,"sys":33816,"fields":33823},{"tags":33812,"concepts":33815},[33813],{"sys":33814},{"type":71,"linkType":72,"id":76},[],{"space":33817,"id":33819,"type":724,"createdAt":33820,"updatedAt":33820,"environment":33821,"publishedVersion":759,"revision":146,"locale":97},{"sys":33818},{"type":71,"linkType":81,"id":82},"7GbDM4zxqQZwScgGn5PQHn","2023-05-10T09:26:17.131Z",{"sys":33822},{"id":89,"type":71,"linkType":90},{"title":33824,"file":33825},"Go to the Postman workspace and select import",{"url":33826,"details":33827,"fileName":33832,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/7GbDM4zxqQZwScgGn5PQHn/8c47db10ab15f0a4bf251c61c1d7d8f3/Git-Image6.png",{"size":33828,"image":33829},199231,{"width":33830,"height":33831},2844,1552,"Git-Image6.png",[],{"nodeType":108,"data":33835,"content":33836},{},[33837,33842,33846,33851],{"nodeType":112,"value":33838,"marks":33839,"data":33841},"Step 4:",[33840],{"type":371},{},{"nodeType":112,"value":33843,"marks":33844,"data":33845}," Select the “",[],{},{"nodeType":112,"value":33847,"marks":33848,"data":33850},"folder”",[33849],{"type":371},{},{"nodeType":112,"value":33852,"marks":33853,"data":33854}," option. ",[],{},{"nodeType":2413,"data":33856,"content":33878},{"target":33857},{"metadata":33858,"sys":33863,"fields":33870},{"tags":33859,"concepts":33862},[33860],{"sys":33861},{"type":71,"linkType":72,"id":76},[],{"space":33864,"id":33866,"type":724,"createdAt":33867,"updatedAt":33867,"environment":33868,"publishedVersion":803,"revision":146,"locale":97},{"sys":33865},{"type":71,"linkType":81,"id":82},"6QAlsDvII6L3Uy1suQhCtm","2023-05-10T09:27:02.939Z",{"sys":33869},{"id":89,"type":71,"linkType":90},{"title":33871,"file":33872},"Select the folder option",{"url":33873,"details":33874,"fileName":33877,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/6QAlsDvII6L3Uy1suQhCtm/eb3be6e88f48118bad36330da8ecc1ac/Git-Image7.png",{"size":33875,"image":33876},210203,{"width":33830,"height":33831},"Git-Image7.png",[],{"nodeType":108,"data":33880,"content":33881},{},[33882,33887,33891,33896,33899,33903,33907,33912,33916,33920,33924,33929],{"nodeType":112,"value":33883,"marks":33884,"data":33886},"Step 5: ",[33885],{"type":371},{},{"nodeType":112,"value":33888,"marks":33889,"data":33890},"Select the checkbox ",[],{},{"nodeType":112,"value":33892,"marks":33893,"data":33895},"“Import OpenAPI files” ",[33894],{"type":371},{},{"nodeType":112,"value":16546,"marks":33897,"data":33898},[],{},{"nodeType":112,"value":3570,"marks":33900,"data":33902},[33901],{"type":371},{},{"nodeType":112,"value":33904,"marks":33905,"data":33906},"press",[],{},{"nodeType":112,"value":33908,"marks":33909,"data":33911}," “Import",[33910],{"type":371},{},{"nodeType":112,"value":33913,"marks":33914,"data":33915},"\".",[],{},{"nodeType":112,"value":3656,"marks":33917,"data":33919},[33918],{"type":371},{},{"nodeType":112,"value":33921,"marks":33922,"data":33923},"It will give you the ",[],{},{"nodeType":112,"value":33925,"marks":33926,"data":33928},"\"import complete\"",[33927],{"type":371},{},{"nodeType":112,"value":33930,"marks":33931,"data":33932}," message.",[],{},{"nodeType":2413,"data":33934,"content":33958},{"target":33935},{"metadata":33936,"sys":33941,"fields":33948},{"tags":33937,"concepts":33940},[33938],{"sys":33939},{"type":71,"linkType":72,"id":76},[],{"space":33942,"id":33944,"type":724,"createdAt":33945,"updatedAt":33945,"environment":33946,"publishedVersion":803,"revision":146,"locale":97},{"sys":33943},{"type":71,"linkType":81,"id":82},"2cPf8Wg7qwJRwMZmkpdfy4","2023-05-10T09:27:50.910Z",{"sys":33947},{"id":89,"type":71,"linkType":90},{"title":33949,"file":33950},"Select the checkbox Import OpenAPI files",{"url":33951,"details":33952,"fileName":33957,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/2cPf8Wg7qwJRwMZmkpdfy4/c65aae865157de7a9f3af70cf88ad500/Git-Image8.png",{"size":33953,"image":33954},240795,{"width":33955,"height":33956},2760,1416,"Git-Image8.png",[],{"nodeType":108,"data":33960,"content":33961},{},[33962,33967],{"nodeType":112,"value":33963,"marks":33964,"data":33966},"Step 6:",[33965],{"type":371},{},{"nodeType":112,"value":33968,"marks":33969,"data":33970}," You will have the imported “API“ and “Open API Specification” in the postman.",[],{},{"nodeType":2413,"data":33972,"content":33995},{"target":33973},{"metadata":33974,"sys":33979,"fields":33986},{"tags":33975,"concepts":33978},[33976],{"sys":33977},{"type":71,"linkType":72,"id":76},[],{"space":33980,"id":33982,"type":724,"createdAt":33983,"updatedAt":33983,"environment":33984,"publishedVersion":759,"revision":146,"locale":97},{"sys":33981},{"type":71,"linkType":81,"id":82},"2Z3jfBT7WrbCxWe15DsNVU","2023-05-10T09:28:55.873Z",{"sys":33985},{"id":89,"type":71,"linkType":90},{"title":33987,"file":33988},"you will have imported API and Open API Specification in the postman",{"url":33989,"details":33990,"fileName":33994,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/2Z3jfBT7WrbCxWe15DsNVU/98ddb1575ed3d613f41cad6f1fbf9915/Git-Image9.png",{"size":33991,"image":33992},250698,{"width":33993,"height":33956},2870,"Git-Image9.png",[],{"nodeType":108,"data":33997,"content":33998},{},[33999,34004,34008,34013,34017,34022],{"nodeType":112,"value":34000,"marks":34001,"data":34003},"Step 7:",[34002],{"type":371},{},{"nodeType":112,"value":34005,"marks":34006,"data":34007}," The collection is ready for testing now. Update your “",[],{},{"nodeType":112,"value":34009,"marks":34010,"data":34012},"Client Id",[34011],{"type":371},{},{"nodeType":112,"value":34014,"marks":34015,"data":34016},"” and “",[],{},{"nodeType":112,"value":34018,"marks":34019,"data":34021},"Client Secret",[34020],{"type":371},{},{"nodeType":112,"value":34023,"marks":34024,"data":34025},"” and test the API.",[],{},{"nodeType":2413,"data":34027,"content":34051},{"target":34028},{"metadata":34029,"sys":34034,"fields":34041},{"tags":34030,"concepts":34033},[34031],{"sys":34032},{"type":71,"linkType":72,"id":76},[],{"space":34035,"id":34037,"type":724,"createdAt":34038,"updatedAt":34038,"environment":34039,"publishedVersion":803,"revision":146,"locale":97},{"sys":34036},{"type":71,"linkType":81,"id":82},"Uc0hs66lx4VbSgZ8F4R8e","2023-05-10T09:29:46.029Z",{"sys":34040},{"id":89,"type":71,"linkType":90},{"title":34042,"file":34043},"The collection is ready for testing now",{"url":34044,"details":34045,"fileName":34050,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/Uc0hs66lx4VbSgZ8F4R8e/8107be55eeffe09a25b49d2d73fe34ef/Git-Image10.png",{"size":34046,"image":34047},266413,{"width":34048,"height":34049},2746,1210,"Git-Image10.png",[],{"nodeType":108,"data":34053,"content":34054},{},[34055,34060],{"nodeType":112,"value":34056,"marks":34057,"data":34059},"Step 8:",[34058],{"type":371},{},{"nodeType":112,"value":34061,"marks":34062,"data":34063}," Open API specification can be checked at the “Definition” section.",[],{},{"nodeType":2413,"data":34065,"content":34089},{"target":34066},{"metadata":34067,"sys":34072,"fields":34079},{"tags":34068,"concepts":34071},[34069],{"sys":34070},{"type":71,"linkType":72,"id":76},[],{"space":34073,"id":34075,"type":724,"createdAt":34076,"updatedAt":34076,"environment":34077,"publishedVersion":803,"revision":146,"locale":97},{"sys":34074},{"type":71,"linkType":81,"id":82},"26yuCme7RVhzU6uvX4xpIv","2023-05-10T09:30:45.870Z",{"sys":34078},{"id":89,"type":71,"linkType":90},{"title":34080,"file":34081},"Open API specification can be checked at the Definition section",{"url":34082,"details":34083,"fileName":34088,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/26yuCme7RVhzU6uvX4xpIv/01a6745ea13f4c192002681e9b67742b/Git-Image11.png",{"size":34084,"image":34085},479489,{"width":34086,"height":34087},2864,1560,"Git-Image11.png",[],{"nodeType":1105,"data":34091,"content":34092},{},[34093],{"nodeType":112,"value":34094,"marks":34095,"data":34096},"Additional Resources:",[],{},{"nodeType":2954,"data":34098,"content":34099},{},[34100,34119],{"nodeType":2909,"data":34101,"content":34102},{},[34103],{"nodeType":108,"data":34104,"content":34105},{},[34106,34109,34116],{"nodeType":112,"value":732,"marks":34107,"data":34108},[],{},{"nodeType":124,"data":34110,"content":34112},{"uri":34111},"https://docs.github.com/en",[34113],{"nodeType":112,"value":34111,"marks":34114,"data":34115},[],{},{"nodeType":112,"value":3570,"marks":34117,"data":34118},[],{},{"nodeType":2909,"data":34120,"content":34121},{},[34122],{"nodeType":108,"data":34123,"content":34124},{},[34125,34128,34135],{"nodeType":112,"value":732,"marks":34126,"data":34127},[],{},{"nodeType":124,"data":34129,"content":34131},{"uri":34130},"https://learning.postman.com/docs/designing-and-developing-your-api/versioning-an-api/using-external-git-repo/",[34132],{"nodeType":112,"value":34130,"marks":34133,"data":34134},[],{},{"nodeType":112,"value":732,"marks":34136,"data":34137},[],{},{"nodeType":108,"data":34139,"content":34140},{},[34141],{"nodeType":112,"value":732,"marks":34142,"data":34143},[],{},"github",{"metadata":34146,"sys":34151,"fields":34162},{"tags":34147,"concepts":34150},[34148],{"sys":34149},{"type":71,"linkType":72,"id":76},[],{"space":34152,"id":34154,"type":84,"createdAt":34155,"updatedAt":34156,"environment":34157,"publishedVersion":34159,"revision":165,"contentType":34160,"locale":97},{"sys":34153},{"type":71,"linkType":81,"id":82},"5AFoWSSfLLdFTZzIAgfgyr","2022-11-10T12:11:36.132Z","2024-08-07T09:59:29.391Z",{"sys":34158},{"id":89,"type":71,"linkType":90},97,{"sys":34161},{"type":71,"linkType":95,"id":33351},{"title":34163,"showTitle":29,"body":34164,"slug":34910},"Terms and Conditions",{"nodeType":104,"data":34165,"content":34166},{},[34167,34904],{"nodeType":2905,"data":34168,"content":34169},{},[34170,34304,34387,34420,34679,34732,34795,34828],{"nodeType":2909,"data":34171,"content":34172},{},[34173,34179,34186,34198,34222,34234,34246,34258,34269,34281,34293],{"nodeType":1105,"data":34174,"content":34175},{},[34176],{"nodeType":112,"value":23892,"marks":34177,"data":34178},[],{},{"nodeType":108,"data":34180,"content":34181},{},[34182],{"nodeType":112,"value":34183,"marks":34184,"data":34185},"Terms that start with a capital letter in these Supplementary Conditions have the meanings assigned to them in the General Conditions of Delivery and in this Article 1.",[],{},{"nodeType":108,"data":34187,"content":34188},{},[34189,34194],{"nodeType":112,"value":34190,"marks":34191,"data":34193},"API",[34192],{"type":371},{},{"nodeType":112,"value":34195,"marks":34196,"data":34197},": Application Program Interface ",[],{},{"nodeType":108,"data":34199,"content":34200},{},[34201,34206,34210,34218],{"nodeType":112,"value":34202,"marks":34203,"data":34205},"General Conditions of Delivery",[34204],{"type":371},{},{"nodeType":112,"value":34207,"marks":34208,"data":34209},": The General Conditions of Delivery of Supplier (",[],{},{"nodeType":124,"data":34211,"content":34213},{"uri":34212},"/assets/5ALGThdZTEGUXivLWMw1nA/bd2aef93993f7a8d8a34682cdc45a8fc/KPN_General_Conditions_of_Delivery.pdf",[34214],{"nodeType":112,"value":34215,"marks":34216,"data":34217},"download KPN's general Terms and Conditions",[],{},{"nodeType":112,"value":34219,"marks":34220,"data":34221},")",[],{},{"nodeType":108,"data":34223,"content":34224},{},[34225,34230],{"nodeType":112,"value":34226,"marks":34227,"data":34229},"Developer.kpn.com",[34228],{"type":371},{},{"nodeType":112,"value":34231,"marks":34232,"data":34233},": Marketplace run by the Supplier in order to provide KPN APIs and Third Party APIs, to be found on developer.kpn.com or any other website provided by the Supplier for that purpose.",[],{},{"nodeType":108,"data":34235,"content":34236},{},[34237,34242],{"nodeType":112,"value":34238,"marks":34239,"data":34241},"KPN API",[34240],{"type":371},{},{"nodeType":112,"value":34243,"marks":34244,"data":34245},": An API provided by the Supplier itself for services provided by the Supplier itself",[],{},{"nodeType":108,"data":34247,"content":34248},{},[34249,34254],{"nodeType":112,"value":34250,"marks":34251,"data":34253},"Third Party API",[34252],{"type":371},{},{"nodeType":112,"value":34255,"marks":34256,"data":34257},": An API provided by a party other than the Supplier for services provided by third parties",[],{},{"nodeType":108,"data":34259,"content":34260},{},[34261,34265],{"nodeType":112,"value":7310,"marks":34262,"data":34264},[34263],{"type":371},{},{"nodeType":112,"value":34266,"marks":34267,"data":34268},": The provision of an API and any other service using that API, including but not limited to content, software, data and support.",[],{},{"nodeType":108,"data":34270,"content":34271},{},[34272,34277],{"nodeType":112,"value":34273,"marks":34274,"data":34276},"Specific API Terms",[34275],{"type":371},{},{"nodeType":112,"value":34278,"marks":34279,"data":34280},": Terms and conditions that apply to a specific API, as determined by Supplier or a third party.",[],{},{"nodeType":108,"data":34282,"content":34283},{},[34284,34289],{"nodeType":112,"value":34285,"marks":34286,"data":34288},"Supplementary conditions",[34287],{"type":371},{},{"nodeType":112,"value":34290,"marks":34291,"data":34292},": The supplementary conditions for the use of developer.kpn.com.",[],{},{"nodeType":108,"data":34294,"content":34295},{},[34296,34300],{"nodeType":112,"value":10547,"marks":34297,"data":34299},[34298],{"type":371},{},{"nodeType":112,"value":34301,"marks":34302,"data":34303},": The Customer and/or the person actually using the Service.",[],{},{"nodeType":2909,"data":34305,"content":34306},{},[34307,34314],{"nodeType":1105,"data":34308,"content":34309},{},[34310],{"nodeType":112,"value":34311,"marks":34312,"data":34313},"Scope and provision of the API and Services",[],{},{"nodeType":2905,"data":34315,"content":34316},{},[34317,34327,34337,34347,34357,34367,34377],{"nodeType":2909,"data":34318,"content":34319},{},[34320],{"nodeType":108,"data":34321,"content":34322},{},[34323],{"nodeType":112,"value":34324,"marks":34325,"data":34326},"In addition to the General Conditions of Delivery, these Supplementary Conditions apply to the access provided by the Supplier to Developer.kpn.com, the services provided by the Supplier through Developer.kpn.com, the use of those APIs and other services by the Customer or other user and all other agreements and offers regarding these APIs and services.",[],{},{"nodeType":2909,"data":34328,"content":34329},{},[34330],{"nodeType":108,"data":34331,"content":34332},{},[34333],{"nodeType":112,"value":34334,"marks":34335,"data":34336},"In Developer.kpn.com, (access to) KPN APIs as well as (access to) Third Party APIs can be purchased. Each purchase of an API by the Customer leads to an individual agreement with the Supplier and, in the case of a Third Party API, also with that third party. Specific API Terms from the Supplier or that third Party shall apply to the purchase of that API and the use of the services following that API, in addition to the General Conditions of Delivery and the Supplementary Conditions. By purchasing that API and/or using those services, the Customer accepts the Specific API Terms.",[],{},{"nodeType":2909,"data":34338,"content":34339},{},[34340],{"nodeType":108,"data":34341,"content":34342},{},[34343],{"nodeType":112,"value":34344,"marks":34345,"data":34346},"If there is a conflict between any of the General Conditions of Delivery, the Supplementary Conditions and/or the Specific API Terms, the Supplementary Conditions shall prevail over the General Conditions of Delivery and the Specific API Terms shall in its turn prevail over the Supplementary Conditions and the General Conditions of Delivery, unless it is explicitly agreed otherwise in the Supplementary Conditions or the General Conditions of Delivery.",[],{},{"nodeType":2909,"data":34348,"content":34349},{},[34350],{"nodeType":108,"data":34351,"content":34352},{},[34353],{"nodeType":112,"value":34354,"marks":34355,"data":34356},"If the Customer is not the End User of the Services, the Customer guarantees that the End User will follow all applicable terms and conditions.",[],{},{"nodeType":2909,"data":34358,"content":34359},{},[34360],{"nodeType":108,"data":34361,"content":34362},{},[34363],{"nodeType":112,"value":34364,"marks":34365,"data":34366},"An agreement on providing APIs or any other services is effected when the Supplier sends a confirmation that the Supplier has accepted a request by the Customer.",[],{},{"nodeType":2909,"data":34368,"content":34369},{},[34370],{"nodeType":108,"data":34371,"content":34372},{},[34373],{"nodeType":112,"value":34374,"marks":34375,"data":34376},"Developer.kpn.com, APIs and the Service are designed to be used by a professional Customer and User other than an end user or consumer, and the Customer shall not use these for any other purpose.",[],{},{"nodeType":2909,"data":34378,"content":34379},{},[34380],{"nodeType":108,"data":34381,"content":34382},{},[34383],{"nodeType":112,"value":34384,"marks":34385,"data":34386},"The Customer represents and warrants that all information it has provided to the Supplier is accurate, truthful and complete and that it will provide the Supplier with any updates to that information without undue delay.",[],{},{"nodeType":2909,"data":34388,"content":34389},{},[34390,34397],{"nodeType":1105,"data":34391,"content":34392},{},[34393],{"nodeType":112,"value":34394,"marks":34395,"data":34396},"Access to Developer.kpn.com and the services",[],{},{"nodeType":2905,"data":34398,"content":34399},{},[34400,34410],{"nodeType":2909,"data":34401,"content":34402},{},[34403],{"nodeType":108,"data":34404,"content":34405},{},[34406],{"nodeType":112,"value":34407,"marks":34408,"data":34409},"The Customer is responsible for any use of Developer.kpn.com or any Service that is provided through Developer.kpn.com using the access codes provided to the Customer. The Supplier is not responsible for and cannot be held liable for any damage or loss sustained by the Customer or any third party, and the Customer indemnifies the Supplier and holds the Supplier harmless against any claims from third parties resulting \nfrom any unauthorized use of access codes or the loss of access codes.",[],{},{"nodeType":2909,"data":34411,"content":34412},{},[34413],{"nodeType":108,"data":34414,"content":34415},{},[34416],{"nodeType":112,"value":34417,"marks":34418,"data":34419},"The Customer shall inform the Supplier immediately of any suspected unauthorized use of the access codes or loss of the access codes.If the Supplier is informed of or suspects any unauthorized use of the access codes or if the Supplier suspects that the services are being used in violation of these Supplementary Conditions, the General Conditions of Delivery or any Specific API Terms applicable, the Supplier has the right to block access to the services, without being liable for any damage or loss. ",[],{},{"nodeType":2909,"data":34421,"content":34422},{},[34423,34430],{"nodeType":1105,"data":34424,"content":34425},{},[34426],{"nodeType":112,"value":34427,"marks":34428,"data":34429},"License to and use of Developer.kpn.com and the Services",[],{},{"nodeType":2905,"data":34431,"content":34432},{},[34433,34443,34453,34496,34506,34516,34639,34649,34659,34669],{"nodeType":2909,"data":34434,"content":34435},{},[34436],{"nodeType":108,"data":34437,"content":34438},{},[34439],{"nodeType":112,"value":34440,"marks":34441,"data":34442},"Following agreement and payment of the applicable fees for the API, the Customer and its Users have the non-exclusive right, for the period as agreed, to use the API and the services provided through that API solely as permitted following and subject to the restrictions set out in the Specific API Terms or other agreement.",[],{},{"nodeType":2909,"data":34444,"content":34445},{},[34446],{"nodeType":108,"data":34447,"content":34448},{},[34449],{"nodeType":112,"value":34450,"marks":34451,"data":34452},"f the Customer or its Users violate any of the license terms, the Supplier may immediately terminate its rights and the Supplier may suspend the access to Developer.kpn.com. Access codes for access to the website, Developer.kpn.com or any service that are provided by the Supplier are strictly personal to the Customer and non-transferable. The Customer shall ensure strict confidentiality regarding these access \ncodes and shall ensure due care for such access codes.",[],{},{"nodeType":2909,"data":34454,"content":34455},{},[34456,34463],{"nodeType":108,"data":34457,"content":34458},{},[34459],{"nodeType":112,"value":34460,"marks":34461,"data":34462},"Prior to the use by the Customer or its Users of an API in a real production environment, the Supplier may give the Customer the right to use it in a sandbox environment as provided by the Supplier under the following conditions:",[],{},{"nodeType":2905,"data":34464,"content":34465},{},[34466,34476,34486],{"nodeType":2909,"data":34467,"content":34468},{},[34469],{"nodeType":108,"data":34470,"content":34471},{},[34472],{"nodeType":112,"value":34473,"marks":34474,"data":34475},"The sandbox environment is for testing purposes only",[],{},{"nodeType":2909,"data":34477,"content":34478},{},[34479],{"nodeType":108,"data":34480,"content":34481},{},[34482],{"nodeType":112,"value":34483,"marks":34484,"data":34485},"The Customer shall ensure that the dummy data through simulations is not presented as real data to any third party",[],{},{"nodeType":2909,"data":34487,"content":34488},{},[34489],{"nodeType":108,"data":34490,"content":34491},{},[34492],{"nodeType":112,"value":34493,"marks":34494,"data":34495},"Only dummy data or own data of the Customer may be used in the sandbox environment.",[],{},{"nodeType":2909,"data":34497,"content":34498},{},[34499],{"nodeType":108,"data":34500,"content":34501},{},[34502],{"nodeType":112,"value":34503,"marks":34504,"data":34505},"For the use of a Third Party API, the Supplier shall have no more obligations to the Customer than the obligations that the third party providing that Third Party API has to Supplier.",[],{},{"nodeType":2909,"data":34507,"content":34508},{},[34509],{"nodeType":108,"data":34510,"content":34511},{},[34512],{"nodeType":112,"value":34513,"marks":34514,"data":34515},"In using an API or any service following that API, the Customer represents and warrants that it and its Users shall not infringe any third party rights, including any intellectual property rights, and that its or its Users use of that API shall not result in any unlawful act. If the Supplier suspects or is informed of any such infringement or unlawful act, the Supplier has the right to immediately suspend its provision of the services, or to block access to the API or Developer.kpn.com, without prior notice and without any liability to the Customer for any damage or loss.",[],{},{"nodeType":2909,"data":34517,"content":34518},{},[34519,34526],{"nodeType":108,"data":34520,"content":34521},{},[34522],{"nodeType":112,"value":34523,"marks":34524,"data":34525},"The Customer represents and warrants that:",[],{},{"nodeType":2905,"data":34527,"content":34528},{},[34529,34539,34549,34559,34569,34579,34589,34599,34609,34619,34629],{"nodeType":2909,"data":34530,"content":34531},{},[34532],{"nodeType":108,"data":34533,"content":34534},{},[34535],{"nodeType":112,"value":34536,"marks":34537,"data":34538},"Actions or omissions of the Customer or its Users will not result in a disruption of any service of the Supplier or an impediment for any other users of services of the Supplier",[],{},{"nodeType":2909,"data":34540,"content":34541},{},[34542],{"nodeType":108,"data":34543,"content":34544},{},[34545],{"nodeType":112,"value":34546,"marks":34547,"data":34548},"Actions or omissions of the Customer or its Users will not result in any criminal or unlawful act",[],{},{"nodeType":2909,"data":34550,"content":34551},{},[34552],{"nodeType":108,"data":34553,"content":34554},{},[34555],{"nodeType":112,"value":34556,"marks":34557,"data":34558},"The hardware and software it uses comply with the minimum requirements of the Supplier or third party",[],{},{"nodeType":2909,"data":34560,"content":34561},{},[34562],{"nodeType":108,"data":34563,"content":34564},{},[34565],{"nodeType":112,"value":34566,"marks":34567,"data":34568},"Its equipment, software and telecoms and internet infrastructure are sufficiently protected against malware, criminal activities and any other unlawful or unauthorized use",[],{},{"nodeType":2909,"data":34570,"content":34571},{},[34572],{"nodeType":108,"data":34573,"content":34574},{},[34575],{"nodeType":112,"value":34576,"marks":34577,"data":34578},"The Customer or its Users will not distribute malware using the Service and Developer.kpn.com;",[],{},{"nodeType":2909,"data":34580,"content":34581},{},[34582],{"nodeType":108,"data":34583,"content":34584},{},[34585],{"nodeType":112,"value":34586,"marks":34587,"data":34588},"The Customer or its Users will not misuse access codes or (try to) breach any security measures of the Service, Developer.kpn.com or any security measure of a third party",[],{},{"nodeType":2909,"data":34590,"content":34591},{},[34592],{"nodeType":108,"data":34593,"content":34594},{},[34595],{"nodeType":112,"value":34596,"marks":34597,"data":34598},"The Customer or its Users will not send bulk unsolicited messages",[],{},{"nodeType":2909,"data":34600,"content":34601},{},[34602],{"nodeType":108,"data":34603,"content":34604},{},[34605],{"nodeType":112,"value":34606,"marks":34607,"data":34608},"The Customer or its Users will not use false identities, including (electronic) addresses, for sending messages",[],{},{"nodeType":2909,"data":34610,"content":34611},{},[34612],{"nodeType":108,"data":34613,"content":34614},{},[34615],{"nodeType":112,"value":34616,"marks":34617,"data":34618},"The Customer or its Users will not publish or distribute any racist, discriminating or (child) pornographic material",[],{},{"nodeType":2909,"data":34620,"content":34621},{},[34622],{"nodeType":108,"data":34623,"content":34624},{},[34625],{"nodeType":112,"value":34626,"marks":34627,"data":34628},"The Customer or its Users will not infringe any Intellectual Property Rights of the Supplier or a third party",[],{},{"nodeType":2909,"data":34630,"content":34631},{},[34632],{"nodeType":108,"data":34633,"content":34634},{},[34635],{"nodeType":112,"value":34636,"marks":34637,"data":34638},"The Customer or its Users will not hack into a computer system willfully and without the consent of the owner",[],{},{"nodeType":2909,"data":34640,"content":34641},{},[34642],{"nodeType":108,"data":34643,"content":34644},{},[34645],{"nodeType":112,"value":34646,"marks":34647,"data":34648},"The number of API calls made by the Customer may be limited, as further described in Developer.kpn.com and/or Specific API Terms. The Supplier may further limit the number of API calls if technical or security reasons so demand.",[],{},{"nodeType":2909,"data":34650,"content":34651},{},[34652],{"nodeType":108,"data":34653,"content":34654},{},[34655],{"nodeType":112,"value":34656,"marks":34657,"data":34658},"The Customer shall ensure that it and its Users have fully available and fully functional equipment, an internet connection, software and any additional applications or APIs needed for the Services to function are available.",[],{},{"nodeType":2909,"data":34660,"content":34661},{},[34662],{"nodeType":108,"data":34663,"content":34664},{},[34665],{"nodeType":112,"value":34666,"marks":34667,"data":34668},"The Supplier is not responsible for the services provided through Third Party APIs or for the content of those services.",[],{},{"nodeType":2909,"data":34670,"content":34671},{},[34672],{"nodeType":108,"data":34673,"content":34674},{},[34675],{"nodeType":112,"value":34676,"marks":34677,"data":34678},"Certain aspects of the Services may contain open source software or other open source materials. These software and materials are governed by open source license conditions. The Customer shall comply with such open source license conditions, even when these open source license conditions are contrary to the conditions set out in the Agreement, the General Conditions of Delivery, these Supplementary Conditions or the \nSpecific API Terms.",[],{},{"nodeType":2909,"data":34680,"content":34681},{},[34682,34689],{"nodeType":1105,"data":34683,"content":34684},{},[34685],{"nodeType":112,"value":34686,"marks":34687,"data":34688},"Maintenance, support and availability",[],{},{"nodeType":2905,"data":34690,"content":34691},{},[34692,34702,34712,34722],{"nodeType":2909,"data":34693,"content":34694},{},[34695],{"nodeType":108,"data":34696,"content":34697},{},[34698],{"nodeType":112,"value":34699,"marks":34700,"data":34701},"The Supplier shall make commercially reasonable efforts to ensure that the Services function properly and maintain an adequate level of availability, quality and security. However, the Supplier does not guarantee any of these levels, unless such guarantee is explicitly provided in the Agreement.",[],{},{"nodeType":2909,"data":34703,"content":34704},{},[34705],{"nodeType":108,"data":34706,"content":34707},{},[34708],{"nodeType":112,"value":34709,"marks":34710,"data":34711},"The Supplier or a third party is entitled to change the technical characteristics of an API or Service to improve the functionality, to correct any errors or to comply with any applicable regulation. The Supplier shall make commercially reasonable efforts to detect and correct any errors in the Service, but the Supplier cannot guarantee \nthat all errors will be corrected. If a change in the technical characteristics leads to a substantial change in functionality, the Supplier shall inform the Customer of such change.",[],{},{"nodeType":2909,"data":34713,"content":34714},{},[34715],{"nodeType":108,"data":34716,"content":34717},{},[34718],{"nodeType":112,"value":34719,"marks":34720,"data":34721},"The Supplier may suspend temporarily its provision of the Services for maintenance, adjustment or improvement of the Supplier’s infrastructure, equipment or software, without being liable for any damage or loss. As far as this is reasonably practicable, Supplier shall endeavor to announce such maintenance, adjustment or updates will be \npre-announced on our website.",[],{},{"nodeType":2909,"data":34723,"content":34724},{},[34725],{"nodeType":108,"data":34726,"content":34727},{},[34728],{"nodeType":112,"value":34729,"marks":34730,"data":34731},"After an update or new release of an API, Supplier keeps the previous version available for a period of 3 months after the new release, unless provided otherwise.",[],{},{"nodeType":2909,"data":34733,"content":34734},{},[34735,34742],{"nodeType":1105,"data":34736,"content":34737},{},[34738],{"nodeType":112,"value":34739,"marks":34740,"data":34741},"(Personal) Data",[],{},{"nodeType":2905,"data":34743,"content":34744},{},[34745,34755,34765,34775,34785],{"nodeType":2909,"data":34746,"content":34747},{},[34748],{"nodeType":108,"data":34749,"content":34750},{},[34751],{"nodeType":112,"value":34752,"marks":34753,"data":34754},"The Customer and its Users themselves decide what data is processed using the Services. The Supplier has no knowledge of or influence over the data that is being processed and therefore bears no responsibility for that data and cannot be held liable for any damage or loss relating to that data. The Customer indemnifies and holds the Supplier harmless against claims by third parties regarding the processing of the data.",[],{},{"nodeType":2909,"data":34756,"content":34757},{},[34758],{"nodeType":108,"data":34759,"content":34760},{},[34761],{"nodeType":112,"value":34762,"marks":34763,"data":34764},"The Supplier is not responsible for verifying data that the Customer or its Users have provided to the Supplier.",[],{},{"nodeType":2909,"data":34766,"content":34767},{},[34768],{"nodeType":108,"data":34769,"content":34770},{},[34771],{"nodeType":112,"value":34772,"marks":34773,"data":34774},"The Parties shall comply with the Supplier’s privacy statement. The most recent version can be found on www.kpn.com.",[],{},{"nodeType":2909,"data":34776,"content":34777},{},[34778],{"nodeType":108,"data":34779,"content":34780},{},[34781],{"nodeType":112,"value":34782,"marks":34783,"data":34784},"The Supplier shall comply with all regulatory requirements for the provision of information pertaining to the Customer (including personal data) and legal interception. The Supplier shall provide personal data to third parties for commercial use only with the explicit consent of the Customer.",[],{},{"nodeType":2909,"data":34786,"content":34787},{},[34788],{"nodeType":108,"data":34789,"content":34790},{},[34791],{"nodeType":112,"value":34792,"marks":34793,"data":34794},"Personal data of the Customer will be stored by the Supplier only for as long as necessary for its performance of the agreed Services or to comply with regulatory requirements. After such period, the Supplier will delete that data, without notifying the Customer.",[],{},{"nodeType":2909,"data":34796,"content":34797},{},[34798,34805],{"nodeType":1105,"data":34799,"content":34800},{},[34801],{"nodeType":112,"value":34802,"marks":34803,"data":34804},"Fees and costs",[],{},{"nodeType":2905,"data":34806,"content":34807},{},[34808,34818],{"nodeType":2909,"data":34809,"content":34810},{},[34811],{"nodeType":108,"data":34812,"content":34813},{},[34814],{"nodeType":112,"value":34815,"marks":34816,"data":34817},"The Customer shall pay all fees as agreed for the Services, Developer.kpn.com, (access to) APIs and Third Party APIs and the services provided through those (Third Party) APIs to the Supplier. In the case of a Third Party API, the Customer has no payment obligation to such third party, even when so provided in the Specific API Terms, \nunless this is explicitly agreed between the Supplier and the Customer, with specific reference to this clause.",[],{},{"nodeType":2909,"data":34819,"content":34820},{},[34821],{"nodeType":108,"data":34822,"content":34823},{},[34824],{"nodeType":112,"value":34825,"marks":34826,"data":34827},"Pricing and availability of a (Third Party) API and the services provided through that API may vary and may be changed by the Supplier.",[],{},{"nodeType":2909,"data":34829,"content":34830},{},[34831,34838],{"nodeType":1105,"data":34832,"content":34833},{},[34834],{"nodeType":112,"value":34835,"marks":34836,"data":34837},"Term and termination",[],{},{"nodeType":2905,"data":34839,"content":34840},{},[34841,34851,34861],{"nodeType":2909,"data":34842,"content":34843},{},[34844],{"nodeType":108,"data":34845,"content":34846},{},[34847],{"nodeType":112,"value":34848,"marks":34849,"data":34850},"The Supplier is entitled to terminate the Agreement, or any part of it, without giving any reasons, after giving seven days’ written notice. In the case of a Third Party API, the Supplier is entitled to terminate the Agreement regarding that Third Party API in accordance with the Specific API Terms of that Third Party API.",[],{},{"nodeType":2909,"data":34852,"content":34853},{},[34854],{"nodeType":108,"data":34855,"content":34856},{},[34857],{"nodeType":112,"value":34858,"marks":34859,"data":34860},"If the Customer or a User has not used Developer.kpn.com for more than 12 months, the Supplier may deactivate the account and/or terminate the Agreement.",[],{},{"nodeType":2909,"data":34862,"content":34863},{},[34864,34871],{"nodeType":108,"data":34865,"content":34866},{},[34867],{"nodeType":112,"value":34868,"marks":34869,"data":34870},"Any termination of the Agreement will lead to:",[],{},{"nodeType":2905,"data":34872,"content":34873},{},[34874,34884,34894],{"nodeType":2909,"data":34875,"content":34876},{},[34877],{"nodeType":108,"data":34878,"content":34879},{},[34880],{"nodeType":112,"value":34881,"marks":34882,"data":34883},"The Customer’s access codes being blocked",[],{},{"nodeType":2909,"data":34885,"content":34886},{},[34887],{"nodeType":108,"data":34888,"content":34889},{},[34890],{"nodeType":112,"value":34891,"marks":34892,"data":34893},"The Customer’s access to Developer.kpn.com being blocked",[],{},{"nodeType":2909,"data":34895,"content":34896},{},[34897],{"nodeType":108,"data":34898,"content":34899},{},[34900],{"nodeType":112,"value":34901,"marks":34902,"data":34903},"The Customer being required to remove within two business days any materials provided to the Customer by the Supplier or a third party and to delete any content the Customer possesses that is related to the API.",[],{},{"nodeType":108,"data":34905,"content":34906},{},[34907],{"nodeType":112,"value":1148,"marks":34908,"data":34909},[],{},"legal",{"metadata":34912,"sys":34917,"fields":34928},{"tags":34913,"concepts":34916},[34914],{"sys":34915},{"type":71,"linkType":72,"id":76},[],{"space":34918,"id":34920,"type":84,"createdAt":34921,"updatedAt":34922,"environment":34923,"publishedVersion":34925,"revision":465,"contentType":34926,"locale":97},{"sys":34919},{"type":71,"linkType":81,"id":82},"1TE3ZNhsTbS6RR6Zrnx3zG","2023-12-15T12:18:57.636Z","2023-12-15T12:20:17.958Z",{"sys":34924},{"id":89,"type":71,"linkType":90},302,{"sys":34927},{"type":71,"linkType":95,"id":33351},{"title":34929,"showTitle":29,"body":34930,"slug":36156},"Privacy Policy",{"nodeType":104,"data":34931,"content":34932},{},[34933,34941,34948,34955,34962,34969,34976,34983,34991,35044,35051,35058,35065,35072,35079,35086,35093,35100,35107,35150,35157,35164,35171,35178,35185,35192,35199,35206,35213,35236,35243,35250,35257,35264,35271,35278,35285,35302,35309,35316,35323,35330,35337,35349,35392,35400,35407,35414,35421,35428,35435,35442,35475,35492,35503,35510,35517,35529,35536,35543,35550,35557,35564,35571,35578,35585,35592,35599,35606,35613,35620,35627,35634,35641,35648,35655,35662,35669,35676,35683,35690,35697,35704,35711,35718,35725,35732,35739,35746,35753,35760,35767,35774,35781,35788,35795,35802,35809,35816,35823,35830,35837,35844,35851,35858,35865,35872,35879,35886,35893,35900,35907,35914,35921,35928,35935,35942,35949,35956,35968,35975,36004,36012,36028,36036,36052,36060,36077,36084,36092,36099,36106,36114,36121,36129,36135,36143,36150],{"nodeType":34934,"data":34935,"content":34936},"heading-1",{},[34937],{"nodeType":112,"value":34938,"marks":34939,"data":34940},"KPN Privacy Statement",[],{},{"nodeType":1105,"data":34942,"content":34943},{},[34944],{"nodeType":112,"value":34945,"marks":34946,"data":34947},"\nMay 2022:",[],{},{"nodeType":108,"data":34949,"content":34950},{},[34951],{"nodeType":112,"value":34952,"marks":34953,"data":34954},"\nKPN B.V. and its group companies (together referred to as ‘KPN’) offer a wide variety of services, including fixed telephony, mobile telephony, internet services and TV. Given the nature of our services, KPN is in possession of certain information about you.",[],{},{"nodeType":108,"data":34956,"content":34957},{},[34958],{"nodeType":112,"value":34959,"marks":34960,"data":34961},"We’re doing everything within our power to connect everyone in the Netherlands to a sustainable future. And you can be confident that your data is safe with us. Accordingly, we are always searching for ways to improve our services and to tailor them as much as possible to your personal needs. To this end, we also rely on models based on Artificial Intelligence (AI).",[],{},{"nodeType":108,"data":34963,"content":34964},{},[34965],{"nodeType":112,"value":34966,"marks":34967,"data":34968},"To provide you with the best service possible, it is important that we know which of KPN’s products and services you use, even if you don’t purchase all your products and services from one KPN brand or division. That is why we link the information in our possession if you purchase one or more services from us, so that we are able to deal with your questions, reports (for example about a fault) and complaints quickly and efficiently.",[],{},{"nodeType":108,"data":34970,"content":34971},{},[34972],{"nodeType":112,"value":34973,"marks":34974,"data":34975},"KPN is happy to provide you with information personally and at times that you need it. This information consists of tips about products that you use, newsletters or interesting offers. We will send you, for example, an e-mail containing a personal offer when your subscription ends or when you can renew your subscription. Or you will receive an SMS message when your credit has been used up, with a reminder to top up, to avoid paying too much. There may be benefits available to you if you purchase several services or products from us. An example of this is KPN Hussel. We will be happy to inform you about these\nbenefits. This is another reason for us to process your data.",[],{},{"nodeType":108,"data":34977,"content":34978},{},[34979],{"nodeType":112,"value":34980,"marks":34981,"data":34982},"However, when we do process this data, we put your interests first! You have to get something out of it.",[],{},{"nodeType":108,"data":34984,"content":34985},{},[34986],{"nodeType":112,"value":34987,"marks":34988,"data":34990},"Our promise:",[34989],{"type":371},{},{"nodeType":2954,"data":34992,"content":34993},{},[34994,35004,35014,35024,35034],{"nodeType":2909,"data":34995,"content":34996},{},[34997],{"nodeType":108,"data":34998,"content":34999},{},[35000],{"nodeType":112,"value":35001,"marks":35002,"data":35003},"KPN handles your data with care. You can rest assured that your data will be safe with KPN and that we comply with the law.",[],{},{"nodeType":2909,"data":35005,"content":35006},{},[35007],{"nodeType":108,"data":35008,"content":35009},{},[35010],{"nodeType":112,"value":35011,"marks":35012,"data":35013},"We do not look at the content of your communications. We do not monitor any conversations, or look at the content of your SMS messages, e-mails or chats, or keep a record of what websites you visit.",[],{},{"nodeType":2909,"data":35015,"content":35016},{},[35017],{"nodeType":108,"data":35018,"content":35019},{},[35020],{"nodeType":112,"value":35021,"marks":35022,"data":35023},"We do not sell your data to third parties.",[],{},{"nodeType":2909,"data":35025,"content":35026},{},[35027],{"nodeType":108,"data":35028,"content":35029},{},[35030],{"nodeType":112,"value":35031,"marks":35032,"data":35033},"We will notify you about the use of your data and offer you a simple way in which you can view and alter your data and privacy choices.",[],{},{"nodeType":2909,"data":35035,"content":35036},{},[35037],{"nodeType":108,"data":35038,"content":35039},{},[35040],{"nodeType":112,"value":35041,"marks":35042,"data":35043},"You decide what happens to your data. We respect the choices you have made with regard to your privacy.",[],{},{"nodeType":108,"data":35045,"content":35046},{},[35047],{"nodeType":112,"value":35048,"marks":35049,"data":35050},"In this privacy statement we explain, step by step, how we deal with your personal data. We explain what part of your data we process and what influence you can have on this. This privacy statement is divided into various chapters. These are summarized below.",[],{},{"nodeType":108,"data":35052,"content":35053},{},[35054],{"nodeType":112,"value":35055,"marks":35056,"data":35057},"This privacy statement applies to all of your data that KPN processes for the products and services that KPN markets in the Netherlands. This statement applies to all customers who purchase, for example, fixed and mobile telephony, internet, or TV from KPN and to all users of the KPN websites.",[],{},{"nodeType":1105,"data":35059,"content":35060},{},[35061],{"nodeType":112,"value":35062,"marks":35063,"data":35064},"1. Who is responsible for processing your data?",[],{},{"nodeType":108,"data":35066,"content":35067},{},[35068],{"nodeType":112,"value":35069,"marks":35070,"data":35071},"All entities that are part of the KPN group have adopted principally the same privacy policy. This means that you always know where you stand. For example, if you are purchasing a service from KPN B.V, or from an entity within the KPN Group, then\nthe Controller that processes your data is KPN B.V., Wilhelminakade 123, Rotterdam.",[],{},{"nodeType":1105,"data":35073,"content":35074},{},[35075],{"nodeType":112,"value":35076,"marks":35077,"data":35078},"2. Summary of the key processing operations",[],{},{"nodeType":108,"data":35080,"content":35081},{},[35082],{"nodeType":112,"value":35083,"marks":35084,"data":35085},"We set out below a general overview of the key data processing operations. The goal of the summary is to present an instant, accurate impression of which of your data we process when you use our telephony, internet and television services. This\nsummary also sets out the choices you can make yourself for each service.",[],{},{"nodeType":108,"data":35087,"content":35088},{},[35089],{"nodeType":112,"value":35090,"marks":35091,"data":35092},"If you would like more information about a particular subject, just click on the relevant check box to access the corresponding information. If you want to find out more about the choices open to you and how to notify us of your choice, Go to “Right to\nObject”. If you want to know what data we have on you, go to \"Inspection\".",[],{},{"nodeType":108,"data":35094,"content":35095},{},[35096],{"nodeType":112,"value":35097,"marks":35098,"data":35099},"\nWe also process data from you on our websites, in our shops and in our apps. This is not stated in this summary. For a complete picture, we recommend that you read the privacy statement in full. It will also explain to you how we share your data within KPN and what our policy is with regard to sharing your data with third parties.",[],{},{"nodeType":108,"data":35101,"content":35102},{},[35103],{"nodeType":112,"value":35104,"marks":35105,"data":35106},"To be able to process personal data we need a legal basis for doing so. The legal bases we can rely on are as follows:",[],{},{"nodeType":2954,"data":35108,"content":35109},{},[35110,35120,35130,35140],{"nodeType":2909,"data":35111,"content":35112},{},[35113],{"nodeType":108,"data":35114,"content":35115},{},[35116],{"nodeType":112,"value":35117,"marks":35118,"data":35119},"Necessary for performing the contract, including, for example, for providing the service, or network planning, management and security",[],{},{"nodeType":2909,"data":35121,"content":35122},{},[35123],{"nodeType":108,"data":35124,"content":35125},{},[35126],{"nodeType":112,"value":35127,"marks":35128,"data":35129},"Compliance with a statutory obligation, e.g. storing of invoices for a period of 7 years for the tax authorities",[],{},{"nodeType":2909,"data":35131,"content":35132},{},[35133],{"nodeType":108,"data":35134,"content":35135},{},[35136],{"nodeType":112,"value":35137,"marks":35138,"data":35139},"Legitimate interest, including, for example, in improving services, providing information about the use of the service, trend analysis, and marketing and sales",[],{},{"nodeType":2909,"data":35141,"content":35142},{},[35143],{"nodeType":108,"data":35144,"content":35145},{},[35146],{"nodeType":112,"value":35147,"marks":35148,"data":35149},"Approval, including, for example, for personalized marketing and sales",[],{},{"nodeType":1105,"data":35151,"content":35152},{},[35153],{"nodeType":112,"value":35154,"marks":35155,"data":35156},"3. Making calls with KPN",[],{},{"nodeType":1120,"data":35158,"content":35159},{},[35160],{"nodeType":112,"value":35161,"marks":35162,"data":35163},"3.1 Which of your data do we process?",[],{},{"nodeType":22102,"data":35165,"content":35166},{},[35167],{"nodeType":112,"value":35168,"marks":35169,"data":35170},"3.1.1 At time of registration, if you contact us",[],{},{"nodeType":108,"data":35172,"content":35173},{},[35174],{"nodeType":112,"value":35175,"marks":35176,"data":35177},"If you take out a subscription with us for a fixed or mobile telephone connection, we process some of your data. We also do this if you register as a customer or participate in a promotion. The data we process includes your name, address, copy of your proof of identity or residence, bank account number, e-mail address, date of birth, what services you buy from us, type of subscription and phone number. It does not matter whether you contacted us by telephone, via our websites or in one of our shops.",[],{},{"nodeType":108,"data":35179,"content":35180},{},[35181],{"nodeType":112,"value":35182,"marks":35183,"data":35184},"If you contact us, your data is registered. For example, we will record a question you ask us by telephone, via our websites or social media. We do this to be able to answer your question and to take the necessary actions to provide you with the right solution. Your data will be similarly registered if you report a fault, file a complaint, or fail to pay an invoice.",[],{},{"nodeType":108,"data":35186,"content":35187},{},[35188],{"nodeType":112,"value":35189,"marks":35190,"data":35191},"We refer to this data as ‘contact data’.",[],{},{"nodeType":108,"data":35193,"content":35194},{},[35195],{"nodeType":112,"value":35196,"marks":35197,"data":35198},"KPN may make sound recordings/transcripts of your conversation with us for the purposes of our staff training. KPN is also required to make these recordings/transcripts to record your wish to change or terminate the services we supply to you.",[],{},{"nodeType":22102,"data":35200,"content":35201},{},[35202],{"nodeType":112,"value":35203,"marks":35204,"data":35205},"3.1.2 Use of the service",[],{},{"nodeType":108,"data":35207,"content":35208},{},[35209],{"nodeType":112,"value":35210,"marks":35211,"data":35212},"If you use our telephony services, KPN will process technical data connected with this use and that is necessary to transport telephone traffic over our network. Examples are:",[],{},{"nodeType":2954,"data":35214,"content":35215},{},[35216,35226],{"nodeType":2909,"data":35217,"content":35218},{},[35219],{"nodeType":108,"data":35220,"content":35221},{},[35222],{"nodeType":112,"value":35223,"marks":35224,"data":35225},"the date, time and duration of a connection, your own telephone number and the telephone number of the party you call, technical identification data, your SIM card number (IMSI), your mobile device number (IMEI), and the number of signals that your telephone sends out;",[],{},{"nodeType":2909,"data":35227,"content":35228},{},[35229],{"nodeType":108,"data":35230,"content":35231},{},[35232],{"nodeType":112,"value":35233,"marks":35234,"data":35235},"location data necessary to ensure that you can use our telephony services at all times and to transport your telephone traffic across our network. This location data indicates the transmission mast with which your mobile device or tablet is in communication.",[],{},{"nodeType":108,"data":35237,"content":35238},{},[35239],{"nodeType":112,"value":35240,"marks":35241,"data":35242},"So we do not process the content of the communication.",[],{},{"nodeType":108,"data":35244,"content":35245},{},[35246],{"nodeType":112,"value":35247,"marks":35248,"data":35249},"This technical data (except for location data) is included on your itemized invoice. We call all this technical data ‘consumption data’.",[],{},{"nodeType":108,"data":35251,"content":35252},{},[35253],{"nodeType":112,"value":35254,"marks":35255,"data":35256},"On the non-itemized ‘front page’ of our invoices we specify for example the number of minutes of call time and number of SMS messages you have sent, and the total sum owed. This data we call ‘usage data’.",[],{},{"nodeType":1120,"data":35258,"content":35259},{},[35260],{"nodeType":112,"value":35261,"marks":35262,"data":35263},"3.2 What do we do with your data?",[],{},{"nodeType":22102,"data":35265,"content":35266},{},[35267],{"nodeType":112,"value":35268,"marks":35269,"data":35270},"3.2.1 Service",[],{},{"nodeType":108,"data":35272,"content":35273},{},[35274],{"nodeType":112,"value":35275,"marks":35276,"data":35277},"The first reason for KPN to process your data is to be able to supply you with our services. We need to process your data to deal with your requests, to set up connections, to expand connections, to send invoices or answer questions about these, or deal with fault reports, or complaints. Unless we process your data, we cannot supply you with our services.",[],{},{"nodeType":22102,"data":35279,"content":35280},{},[35281],{"nodeType":112,"value":35282,"marks":35283,"data":35284},"3.2.2 Carrying out a risk analysis and credit registration, and provide credit",[],{},{"nodeType":108,"data":35286,"content":35287},{},[35288,35292,35299],{"nodeType":112,"value":35289,"marks":35290,"data":35291},"If you apply for a new mobile telephone subscription or credit, KPN will carry out a risk analysis. For this, KPN will construct, in collaboration with other providers of public telecommunications services, a database of contracting parties. This database\ncontains a list of contracting parties that have been disconnected (or whose contract has been terminated ) because of nonpayment. This database is used by KPN and the other providers to make the right choices regarding acceptance of applications for telecommunication services. Stichting Preventel is responsible for this database. You can find more information at ",[],{},{"nodeType":124,"data":35293,"content":35295},{"uri":35294},"https://www.preventel.nl/",[35296],{"nodeType":112,"value":35294,"marks":35297,"data":35298},[],{},{"nodeType":112,"value":313,"marks":35300,"data":35301},[],{},{"nodeType":108,"data":35303,"content":35304},{},[35305],{"nodeType":112,"value":35306,"marks":35307,"data":35308},"As soon as we receive a request for a new telephone subscription or a renewal, your data will also be forwarded to Experian, a company credit report supplier. This also happens if you send in a credit application. All data pertaining to your payment history will also be shared with Experian. Experian processes this data under its own responsibility for analyses of credit worthiness, fraud prevention, debt collection and data quality validation. Experian can use this data to make an accurate risk analysis. If, as a result of payment arrears, you have ever had a contract terminated, this information may have consequences\nfor other contracts that involve financial and other obligations. This applies to mobile telephony subscriptions entered into after January 1, 2010 and to fixed line subscriptions entered into after May 1, 2016.",[],{},{"nodeType":108,"data":35310,"content":35311},{},[35312],{"nodeType":112,"value":35313,"marks":35314,"data":35315},"KPN Finance B.V. will provide you with non-revolving credit for a term of one or two years for the purchase of a mobile telephone. For this purpose KPN needs to process additional data.",[],{},{"nodeType":108,"data":35317,"content":35318},{},[35319],{"nodeType":112,"value":35320,"marks":35321,"data":35322},"KPN requests the following information directly from you or via controlling parties:",[],{},{"nodeType":108,"data":35324,"content":35325},{},[35326],{"nodeType":112,"value":35327,"marks":35328,"data":35329},"a) Name and full address\nb) Date of birth\nc) Valid proof of identity (photo will be rendered unidentifiable and BSN [citizen service] number will be crossed\nout)\nd) Database of telecom payment default (via Preventel)\ne) Fraud detection system (to check if there is any history of non-payment/fraud, etc.)\nf) Bank account number (you have to make a one-off pin payment of €0.01, so we can check your financial\nsituation)\ng) Register of insolvencies\nh) Credit rating (by Experian)",[],{},{"nodeType":108,"data":35331,"content":35332},{},[35333],{"nodeType":112,"value":35334,"marks":35335,"data":35336},"To comply with statutory obligations in the supply of credit, as from May 1, 2017 KPN will process this customer data.",[],{},{"nodeType":108,"data":35338,"content":35339},{},[35340,35345],{"nodeType":112,"value":35341,"marks":35342,"data":35344},"For credit under €250 the following data will be processed:",[35343],{"type":371},{},{"nodeType":112,"value":35346,"marks":35347,"data":35348},"\nBefore entering into a contract, we will process a shielded copy of your proof of identity. We also ask you to transfer €0.01, which will give us additional certainty.\nDuring the term of the contract KPN will undertake periodic checks for the purposes of guaranteeing integrity. If a customer appears on a sanctions list, KPN will terminate the contract and de Nederlandsche Bank (DNB) will be notified accordingly.\nIn that case, the data which we forward to DNB is as follows:",[],{},{"nodeType":2954,"data":35350,"content":35351},{},[35352,35362,35372,35382],{"nodeType":2909,"data":35353,"content":35354},{},[35355],{"nodeType":108,"data":35356,"content":35357},{},[35358],{"nodeType":112,"value":35359,"marks":35360,"data":35361},"Personal data, place and date of birth",[],{},{"nodeType":2909,"data":35363,"content":35364},{},[35365],{"nodeType":108,"data":35366,"content":35367},{},[35368],{"nodeType":112,"value":35369,"marks":35370,"data":35371},"The nature and amount of the sum payable on demand",[],{},{"nodeType":2909,"data":35373,"content":35374},{},[35375],{"nodeType":108,"data":35376,"content":35377},{},[35378],{"nodeType":112,"value":35379,"marks":35380,"data":35381},"The action taken by KPN",[],{},{"nodeType":2909,"data":35383,"content":35384},{},[35385],{"nodeType":108,"data":35386,"content":35387},{},[35388],{"nodeType":112,"value":35389,"marks":35390,"data":35391},"The number of the applicable sanctions regulation",[],{},{"nodeType":108,"data":35393,"content":35394},{},[35395],{"nodeType":112,"value":35396,"marks":35397,"data":35399},"In the case of credit between €250 and €1,000, the following data of yours will also be processed:",[35398],{"type":371},{},{"nodeType":108,"data":35401,"content":35402},{},[35403],{"nodeType":112,"value":35404,"marks":35405,"data":35406},"So that KPN can act responsibly in supplying credit, it makes use of:",[],{},{"nodeType":108,"data":35408,"content":35409},{},[35410],{"nodeType":112,"value":35411,"marks":35412,"data":35413},"a. Data concerning the total of registered credit advances in the Central Credit Registration System of the Central Credit Registration Office BKR (CKI)",[],{},{"nodeType":108,"data":35415,"content":35416},{},[35417],{"nodeType":112,"value":35418,"marks":35419,"data":35420},"b. Data concerning payment arrears in credit contracts in the CKI",[],{},{"nodeType":108,"data":35422,"content":35423},{},[35424],{"nodeType":112,"value":35425,"marks":35426,"data":35427},"c. The result of the Telecom Income and Expenses Test",[],{},{"nodeType":108,"data":35429,"content":35430},{},[35431],{"nodeType":112,"value":35432,"marks":35433,"data":35434},"BKR will inform KPN about the total amount of registered credit payments and limits you have. They also let us know whether any current payment arrears in credit contracts have been registered against your name. If KPN has supplied you with credit, this credit will be registered in the CKI. If you do not comply with your payment obligations, KPN will report this to BKR, pursuant to Article 12 section 1 (under a and b) of the BKR Regulations.",[],{},{"nodeType":108,"data":35436,"content":35437},{},[35438],{"nodeType":112,"value":35439,"marks":35440,"data":35441},"To carry out the Telecom Income and Expenses Test, KPN will ask you to provide the following information:",[],{},{"nodeType":2954,"data":35443,"content":35444},{},[35445,35455,35465],{"nodeType":2909,"data":35446,"content":35447},{},[35448],{"nodeType":108,"data":35449,"content":35450},{},[35451],{"nodeType":112,"value":35452,"marks":35453,"data":35454},"Family composition",[],{},{"nodeType":2909,"data":35456,"content":35457},{},[35458],{"nodeType":108,"data":35459,"content":35460},{},[35461],{"nodeType":112,"value":35462,"marks":35463,"data":35464},"Net monthly income",[],{},{"nodeType":2909,"data":35466,"content":35467},{},[35468],{"nodeType":108,"data":35469,"content":35470},{},[35471],{"nodeType":112,"value":35472,"marks":35473,"data":35474},"Monthly household expenses",[],{},{"nodeType":108,"data":35476,"content":35477},{},[35478,35482,35489],{"nodeType":112,"value":35479,"marks":35480,"data":35481},"If you want to know more, read the Telecom Credit Code on ",[],{},{"nodeType":124,"data":35483,"content":35485},{"uri":35484},"https://www.kpn.com/gespreidbetalen",[35486],{"nodeType":112,"value":35484,"marks":35487,"data":35488},[],{},{"nodeType":112,"value":313,"marks":35490,"data":35491},[],{},{"nodeType":22102,"data":35493,"content":35494},{},[35495,35499],{"nodeType":112,"value":35496,"marks":35497,"data":35498},"3.2.3 Planning, management, our network security, spam filter",[],{},{"nodeType":112,"value":35500,"marks":35501,"data":35502},"/virus scan",[],{},{"nodeType":108,"data":35504,"content":35505},{},[35506],{"nodeType":112,"value":35507,"marks":35508,"data":35509},"KPN is responsible for the telecommunications network that carries the telephone traffic. We are responsible for maintaining, planning and improving the network and management, such as routing traffic, resolving faults and monitoring peak load and overload. The analysis of network use provides us with essential information concerning the use of and load on our network. This information enables us to expand and improve our network in a focused way. KPN processes your fixed and mobile data for this technical and statistical analysis. The results of the analysis will be reported in anonymized form within\nKPN so that the data is no longer traceable to individuals. We concern ourselves with the quality of the services, not with the content of your communications.",[],{},{"nodeType":108,"data":35511,"content":35512},{},[35513],{"nodeType":112,"value":35514,"marks":35515,"data":35516},"KPN is responsible for securing our network and your connection to this network, by applying advanced techniques (such as firewalls, spam filters and virus scanners) to protect against security breaches, viruses, spam and malware.",[],{},{"nodeType":108,"data":35518,"content":35519},{},[35520,35525],{"nodeType":112,"value":35521,"marks":35522,"data":35524},"Conforming with statutory requirements",[35523],{"type":371},{},{"nodeType":112,"value":35526,"marks":35527,"data":35528},"\nIn some circumstances KPN is required by law to provide your data to third parties. For example, we must provide your data to the competent authorities for any criminal investigation and – at your request – to other providers to block the numbers\nyou have called on your invoice.",[],{},{"nodeType":22102,"data":35530,"content":35531},{},[35532],{"nodeType":112,"value":35533,"marks":35534,"data":35535},"3.2.4 Improving services, informing you of opportunities to use the products and services you have purchased, trend analyses",[],{},{"nodeType":108,"data":35537,"content":35538},{},[35539],{"nodeType":112,"value":35540,"marks":35541,"data":35542},"KPN processes your personal and usage data to improve our services and to inform you about opportunities to use the products and services you have purchased from us, unless of course you have made an objection to this. Your consumption data is also used for this purpose, but only if you have given your consent.",[],{},{"nodeType":108,"data":35544,"content":35545},{},[35546],{"nodeType":112,"value":35547,"marks":35548,"data":35549},"KPN uses statistical analyses to research trends in the market. We use the information obtained from these analyses in order to evaluate our products and services, as well as our processes, and to update them in line with new developments. We do not use these research results for marketing and sales activities focused specifically on you. For these, we use your personal and usage data, unless you have made an objection. Your consumption data can also be used for this purpose, but only if you have given your consent.",[],{},{"nodeType":22102,"data":35551,"content":35552},{},[35553],{"nodeType":112,"value":35554,"marks":35555,"data":35556},"3.2.5 Marketing and sales activities, supply to third parties",[],{},{"nodeType":108,"data":35558,"content":35559},{},[35560],{"nodeType":112,"value":35561,"marks":35562,"data":35563},"KPN processes your personal and usage data for marketing and sales activities (even for a period of two years following termination of the contract) and for the benefit of KPN's own services, unless you have notified us that you object to this. We may also process your consumption data for our marketing and sales activities, but only if you have given your consent.",[],{},{"nodeType":108,"data":35565,"content":35566},{},[35567],{"nodeType":112,"value":35568,"marks":35569,"data":35570},"Your data is processed by KPN for the purposes of making offers and to inform you of the options for using the products or services you have purchased from us. If you are not yet a customer of KPN, we will be happy to inform you about the options offered by KPN. We will only do so if you have given your consent. We can share this information with you by letter,\ntelephone or digitally (e.g. via SMS or e-mail), unless you have notified us that you object to being approached by letter, SMS, e-mail or telephone. You can indicate this separately. ",[],{},{"nodeType":108,"data":35572,"content":35573},{},[35574],{"nodeType":112,"value":35575,"marks":35576,"data":35577},"KPN will not supply your data to third parties for marketing, sales, or similar commercial activities. Insofar as data is supplied to third parties for activities like this, this is not for sales purposes, and will only happen in an anonymized and aggregated form.",[],{},{"nodeType":108,"data":35579,"content":35580},{},[35581],{"nodeType":112,"value":35582,"marks":35583,"data":35584},"If you are a customer of ING, KPN will share information with ING about sim card replacements that KPN undertakes on your behalf, in order to protect both you and ING against fraud. In supplying this data to ING, KPN will have regard to your privacy\nby shielding as much privacy-sensitive data in the reports as possible.",[],{},{"nodeType":108,"data":35586,"content":35587},{},[35588],{"nodeType":112,"value":35589,"marks":35590,"data":35591},"No mobile information will be shared with third parties/affiliates for marketing/promotional purposes. All the above categories exclude text messaging originator opt-in data and consent; this information will not be shared with any third parties.",[],{},{"nodeType":22102,"data":35593,"content":35594},{},[35595],{"nodeType":112,"value":35596,"marks":35597,"data":35598},"3.2.6 Debt collection, Assignment of claims",[],{},{"nodeType":108,"data":35600,"content":35601},{},[35602],{"nodeType":112,"value":35603,"marks":35604,"data":35605},"For the purposes of enforcing payment of our invoices, we engage third parties such as debt collection agencies. If you are disconnected due to non-payment, we may assign our claims to such third parties. In such a case we share all data with such parties as they require in order to be able to enforce payment. The debt collection agency processes your personal data under its own responsibility.",[],{},{"nodeType":22102,"data":35607,"content":35608},{},[35609],{"nodeType":112,"value":35610,"marks":35611,"data":35612},"3.2.7 Telephone directories and subscriber information services",[],{},{"nodeType":108,"data":35614,"content":35615},{},[35616],{"nodeType":112,"value":35617,"marks":35618,"data":35619},"KPN processes your contact details (name, full address and telephone number) for the purposes of issuing electronic and printed telephone directories and offering subscriber information services. We will do so only if you have indicated that your telephone number may be published in a telephone directory and/or be obtainable from a subscriber information service. In such a case, KPN is required by law to share your data with other publishers of telephone directories and subscriber information services within the European Union (EU). This means that this data is made 'public'.",[],{},{"nodeType":108,"data":35621,"content":35622},{},[35623],{"nodeType":112,"value":35624,"marks":35625,"data":35626},"You may choose an 'unlisted number', also referred to as a 'confidential number'. This means that the telephone number will not be published in a telephone directory and cannot be obtained from a subscriber information service. You can also choose not to include the number in a directory, but for it to be available from a subscriber information service. If you have an ‘unlisted number’ this does not mean that your data cannot be used for trend analyses and marketing and sales activities. If you do not wish for your data to be used for trend analyses and marketing and sales activities, then you must indicate this\nseparately. In the section headed “Contact”, you can read about the choices available to you and how you can notify us of those choices.",[],{},{"nodeType":108,"data":35628,"content":35629},{},[35630],{"nodeType":112,"value":35631,"marks":35632,"data":35633},"You can notify us again if you change your mind. For more information about where you can submit your requests for registration, change of registration, or deletion, also check ‘Contact’.",[],{},{"nodeType":22102,"data":35635,"content":35636},{},[35637],{"nodeType":112,"value":35638,"marks":35639,"data":35640},"3.2.8 Caller ID",[],{},{"nodeType":108,"data":35642,"content":35643},{},[35644],{"nodeType":112,"value":35645,"marks":35646,"data":35647},"It is standard practice for KPN to show your number to the called party. If you do not wish for your telephone number to be visible to others, you can block your caller ID (on a one-off basis) per individual call. You can also block your caller ID permanently. You can find out how to do this under 'Contact'.",[],{},{"nodeType":108,"data":35649,"content":35650},{},[35651],{"nodeType":112,"value":35652,"marks":35653,"data":35654},"If you dial the emergency number 112 your telephone number will always be disclosed, even if you have blocked your caller ID. KPN is required to do so by law.",[],{},{"nodeType":22102,"data":35656,"content":35657},{},[35658],{"nodeType":112,"value":35659,"marks":35660,"data":35661},"3.2.9 Itemization of invoices",[],{},{"nodeType":108,"data":35663,"content":35664},{},[35665],{"nodeType":112,"value":35666,"marks":35667,"data":35668},"For itemized invoices, the telephone number of the called party may be included in the invoice for the calling party, unless there is an agreement with the contract holder of the called party that its number will be shielded on the invoices of other customers. In line with statutory provisions, this shielding means that the last four digits of the number will not be readable. You can find out how to request this 'B-number block' under the section headed 'Contact'.",[],{},{"nodeType":108,"data":35670,"content":35671},{},[35672],{"nodeType":112,"value":35673,"marks":35674,"data":35675},"KPN collaborates with other telecommunications providers to also shield your number on their invoices. But unfortunately, we cannot guarantee that your blocked number will never appear on the invoices of other providers.",[],{},{"nodeType":22102,"data":35677,"content":35678},{},[35679],{"nodeType":112,"value":35680,"marks":35681,"data":35682},"3.2.10 Nuisance calls",[],{},{"nodeType":108,"data":35684,"content":35685},{},[35686],{"nodeType":112,"value":35687,"marks":35688,"data":35689},"If someone disturbs you with nuisance calls, you can report this to us. You can request us in writing to supply the contact details of the party from whose number the nuisance or malicious calls are made. If you make nuisance calls to someone, that other party can report this to us and make the same request.",[],{},{"nodeType":108,"data":35691,"content":35692},{},[35693],{"nodeType":112,"value":35694,"marks":35695,"data":35696},"You can send such a request to the address stated under \"Contact”. In this request you have to give the following data: a) your name, full address and postcode, b) the number to which the call has been made, c) a description of the nature and severity of the nuisance as a result of the annoying or malicious calls and d) an indication of the dates and times of the calls. If the identity of the caller is known to KPN, we notify the person in writing that you regard such calls as a nuisance and we urge them strongly to stop. Should this warning not help, then KPN will, as a last resort, give you the telephone number,\nname and address of the caller. The caller whose information has been disclosed in this way will be notified of the fact.",[],{},{"nodeType":22102,"data":35698,"content":35699},{},[35700],{"nodeType":112,"value":35701,"marks":35702,"data":35703},"3.2.11 Device insurance",[],{},{"nodeType":108,"data":35705,"content":35706},{},[35707],{"nodeType":112,"value":35708,"marks":35709,"data":35710},"KPN collaborates with Chubb to offer the Device Insurance service. For this purpose, KPN sends your customer data to Chubb, such as your name, address and contact information, KPN-ID and information about your subscription and device. KPN has agreed terms with Chubb to ensure that Chubb respects your privacy. You can read about how Chubb deals with your personal data in Chubb’s privacy statement at chubb.com.",[],{},{"nodeType":108,"data":35712,"content":35713},{},[35714],{"nodeType":112,"value":35715,"marks":35716,"data":35717},"If you file a claim with Chubb, KPN will receive such information about the claim as is necessary for invoicing purposes. If you receive a replacement device from Chubb, Chubb will send us the IMEI number of your new device. We need the IMEI number to be able to provide our telephony services. If you change, cancel, or have terminated your device insurance via Chubb, we will be notified of this by Chubb. We process this information so that your subscription data remains complete and to be able to accurately invoice you.",[],{},{"nodeType":1120,"data":35719,"content":35720},{},[35721],{"nodeType":112,"value":35722,"marks":35723,"data":35724},"3.3 For how long do we keep your data?",[],{},{"nodeType":108,"data":35726,"content":35727},{},[35728],{"nodeType":112,"value":35729,"marks":35730,"data":35731},"KPN will not keep your data for longer than permitted by law and which is necessary for the purposes for which we use your data. The length of time that your data is kept depends on its nature and why it has been processed. Therefore the retention period may differ from one objective to another. ",[],{},{"nodeType":108,"data":35733,"content":35734},{},[35735],{"nodeType":112,"value":35736,"marks":35737,"data":35738},"If you have a subscription with KPN, your personal data will in any event be kept for the duration of your subscription. We keep your non-itemized invoices for a maximum of seven years. We are required by law to keep your invoices this long for tax reasons. We keep your itemized invoices and your call data for invoicing purposes for a maximum period of six months. We keep consumption data that we process to ensure that you are contactable on your cell phone for a maximum period of two weeks for network purposes. Even if you do not communicate actively.",[],{},{"nodeType":1120,"data":35740,"content":35741},{},[35742],{"nodeType":112,"value":35743,"marks":35744,"data":35745},"3.4 What do we do with your data when the retention period ends?",[],{},{"nodeType":108,"data":35747,"content":35748},{},[35749],{"nodeType":112,"value":35750,"marks":35751,"data":35752},"When the retention period ends, your personal data will be deleted or anonymized. By anonymizing your data, we ensure that all possible features that could identify you are removed. What is left is statistical data that cannot be linked to you personally in any way whatsoever. This statistical data is important for us, because it provides us with information about how our products and services are used.",[],{},{"nodeType":1105,"data":35754,"content":35755},{},[35756],{"nodeType":112,"value":35757,"marks":35758,"data":35759},"4 Your rights (Inspection, Correction, Objection)",[],{},{"nodeType":1120,"data":35761,"content":35762},{},[35763],{"nodeType":112,"value":35764,"marks":35765,"data":35766},"4.1 Inspecting your data",[],{},{"nodeType":108,"data":35768,"content":35769},{},[35770],{"nodeType":112,"value":35771,"marks":35772,"data":35773},"You have the right to inspect your personal data. This means you can request to see which of your personal data has been registered and for what purposes we use this data.",[],{},{"nodeType":108,"data":35775,"content":35776},{},[35777],{"nodeType":112,"value":35778,"marks":35779,"data":35780},"There are several ways of doing this. If you want information about the calls you have made or films and other on-demand items you have ordered, we refer you in the first instance to the “MijnKPN” dashboard on our websites (under “your data”) and to the MijnKPN app. Here you will find not only your personal data, but also your itemized invoice.",[],{},{"nodeType":108,"data":35782,"content":35783},{},[35784],{"nodeType":112,"value":35785,"marks":35786,"data":35787},"On certain matters we give you the option of indicating whether you wish for your data to be processed, for example for carrying out analyses or to be contacted for commercial purposes such as offers. You can find a clear summary of the choices you have indicated to us on the MijnKPN’ dashboard on our websites (under ‘your data’) and on the MijnKPN app. You can see here not only what choices we have registered but we also enable you to easily change those choices at any time.",[],{},{"nodeType":108,"data":35789,"content":35790},{},[35791],{"nodeType":112,"value":35792,"marks":35793,"data":35794},"If you cannot find the information you are looking for via our websites or on our app, you can send us a letter with a request for inspection. Include your name, address, fixed and/or mobile telephone number and a shielded copy (without passport photo and BSN number) of a valid identity document. You can send the letter to the address indicated below under the heading “Contact”. We will reply to you within four weeks.",[],{},{"nodeType":1120,"data":35796,"content":35797},{},[35798],{"nodeType":112,"value":35799,"marks":35800,"data":35801},"4.2 Correcting your data",[],{},{"nodeType":108,"data":35803,"content":35804},{},[35805],{"nodeType":112,"value":35806,"marks":35807,"data":35808},"You have the right to alter your personal data if they are not correct. For this, contact us as stated under 'Contact'. We will give you a written reply within four weeks.",[],{},{"nodeType":1120,"data":35810,"content":35811},{},[35812],{"nodeType":112,"value":35813,"marks":35814,"data":35815},"4.3 Right to object, permission to process your data",[],{},{"nodeType":22102,"data":35817,"content":35818},{},[35819],{"nodeType":112,"value":35820,"marks":35821,"data":35822},"4.3.1 Objection to KPN processing your personal data",[],{},{"nodeType":108,"data":35824,"content":35825},{},[35826],{"nodeType":112,"value":35827,"marks":35828,"data":35829},"You can object to the processing of your personal data by KPN for purposes other than those necessary to perform a contract or to comply with any legal obligation. So, for example, you can object to the use of your personal data for analysis, marketing and sales activities. You can do this via the “MijnKPN” dashboard on our websites (under the heading “your data”) or on the MijnKPN app. You can vary your choice at any time.",[],{},{"nodeType":108,"data":35831,"content":35832},{},[35833],{"nodeType":112,"value":35834,"marks":35835,"data":35836},"For this, contact us as stated under 'Contact'",[],{},{"nodeType":22102,"data":35838,"content":35839},{},[35840],{"nodeType":112,"value":35841,"marks":35842,"data":35843},"4.3.2 Consent to process your call and location data and data concerning viewing pattern",[],{},{"nodeType":108,"data":35845,"content":35846},{},[35847],{"nodeType":112,"value":35848,"marks":35849,"data":35850},"Some data is used only if you have given your consent. This involves privacy sensitive data that is not necessary for the performance of a contract or to comply with any legal obligation. This includes using your call data to offer you a subscription\nthat best suits your needs or for processing data about your viewing pattern to provide you with personal viewing advice. In such cases we will always seek your consent in advance before we use your data for such purposes. If you not wish your data\nbe used for these purposes, do not give us your consent. This does not influence the use of our services.",[],{},{"nodeType":108,"data":35852,"content":35853},{},[35854],{"nodeType":112,"value":35855,"marks":35856,"data":35857},"If you previously gave your consent for us to process your sensitive data for the purposes mentioned above, you can withdraw that consent at any time. You can do this via the “MijnKPN” dashboard on our websites (under the heading “your data”) or on the MijnKPN app. You can alter your choice at any time.",[],{},{"nodeType":108,"data":35859,"content":35860},{},[35861],{"nodeType":112,"value":35862,"marks":35863,"data":35864},"You can also contact us for this, as stated under 'Contact'.",[],{},{"nodeType":22102,"data":35866,"content":35867},{},[35868],{"nodeType":112,"value":35869,"marks":35870,"data":35871},"4.3.3 Objection to your data being shared within KPN",[],{},{"nodeType":108,"data":35873,"content":35874},{},[35875],{"nodeType":112,"value":35876,"marks":35877,"data":35878},"If you not want KPN to share your data with other KPN brands or divisions or do not want your data to be combined so we can check whether your address is eligible for KPN Compleet, you can object to this. You can do so via the MijnKPN dashboard on our websites (under the heading “your data”) or on the MijnKPN app. You can alter your choice at any time.",[],{},{"nodeType":108,"data":35880,"content":35881},{},[35882],{"nodeType":112,"value":35883,"marks":35884,"data":35885},"Here too, you can contact us as stated under 'Contact'. You should indicate clearly in the letter what uses of your data you object to. Do you only object to your data being shared? Or do you object to use of your data by KPN, or both? We will give you a written reply within four weeks after sending us this objection.",[],{},{"nodeType":22102,"data":35887,"content":35888},{},[35889],{"nodeType":112,"value":35890,"marks":35891,"data":35892},"4.3.4 Objection to being approached",[],{},{"nodeType":108,"data":35894,"content":35895},{},[35896],{"nodeType":112,"value":35897,"marks":35898,"data":35899},"You can object to being approached by KPN or you can withdraw your consent for purposes other than those necessary to perform a contract or to comply with any legal obligation. So, for example, you can object to being approached for sales\nactivities.",[],{},{"nodeType":108,"data":35901,"content":35902},{},[35903],{"nodeType":112,"value":35904,"marks":35905,"data":35906},"You can object to any of the following forms of approach individually:\n- approach in writing\n- approach via SMS/e-mail\n- telemarketing\n- approach via TV",[],{},{"nodeType":108,"data":35908,"content":35909},{},[35910],{"nodeType":112,"value":35911,"marks":35912,"data":35913},"You can do this via the “MijnKPN” dashboard on our websites (under the heading “your data”) or on the MijnKPN app. You.can also unsubscribe by following the instructions in the mails that we send you or by indicating at the end of a telephone call\nthat you no longer wish to be called by KPN. You can vary your choice at any time. Would you prefer to contact us? You will find how to do so under the section headed 'Contact'.",[],{},{"nodeType":108,"data":35915,"content":35916},{},[35917],{"nodeType":112,"value":35918,"marks":35919,"data":35920},"KPN will process your objection as soon as possible. However, it may take some time before your objection has been processed into all files. During this time you may still be approached.",[],{},{"nodeType":1120,"data":35922,"content":35923},{},[35924],{"nodeType":112,"value":35925,"marks":35926,"data":35927},"4.4 Right to be forgotten",[],{},{"nodeType":108,"data":35929,"content":35930},{},[35931],{"nodeType":112,"value":35932,"marks":35933,"data":35934},"In some situations you have the right to have your personal data erased. You have; for example, previously given yourexpress consent to KPN for the use of your data, but you now withdraw that consent. KPN will then erase your data. KPN cannot always honor a request for erasure of your data. Sometimes we are under a statutory or other obligation to store your data, for example, if the personal data is still needed for the purposes for which it was obtained.",[],{},{"nodeType":1120,"data":35936,"content":35937},{},[35938],{"nodeType":112,"value":35939,"marks":35940,"data":35941},"4.5 Right to data portability",[],{},{"nodeType":108,"data":35943,"content":35944},{},[35945],{"nodeType":112,"value":35946,"marks":35947,"data":35948},"You have the right to receive your personal data held by KPN. In this way you can easily forward it to another supplier of the same kind of service. You can also request KPN to forward this data directly to another organization.",[],{},{"nodeType":1105,"data":35950,"content":35951},{},[35952],{"nodeType":112,"value":35953,"marks":35954,"data":35955},"5 Contact",[],{},{"nodeType":108,"data":35957,"content":35958},{},[35959,35964],{"nodeType":112,"value":35960,"marks":35961,"data":35963},"Right to inspection, correction, erasure and data portability\nKPN Customer Reactions (quoting “GDPR Rights\")",[35962],{"type":371},{},{"nodeType":112,"value":35965,"marks":35966,"data":35967},"\nPostbus 58800\n1040 JA Amsterdam\n(Netherlands)",[],{},{"nodeType":108,"data":35969,"content":35970},{},[35971],{"nodeType":112,"value":35972,"marks":35973,"data":35974},"rechtenavg@kpn.com",[],{},{"nodeType":108,"data":35976,"content":35977},{},[35978,35983,35986,35991,35994,36001],{"nodeType":112,"value":35979,"marks":35980,"data":35982},"For verification purposes, please add your name, address, fixed and/ mobile phone\nnumber, and a shielded copy of your proof of identity to your request.",[35981],{"type":3577},{},{"nodeType":112,"value":1148,"marks":35984,"data":35985},[],{},{"nodeType":112,"value":35987,"marks":35988,"data":35990},"Objection to the use of your data for analyses, marketing",[35989],{"type":371},{},{"nodeType":112,"value":3570,"marks":35992,"data":35993},[],{},{"nodeType":124,"data":35995,"content":35997},{"uri":35996},"www.kpn.com/uwgegevens",[35998],{"nodeType":112,"value":35996,"marks":35999,"data":36000},[],{},{"nodeType":112,"value":732,"marks":36002,"data":36003},[],{},{"nodeType":108,"data":36005,"content":36006},{},[36007],{"nodeType":112,"value":36008,"marks":36009,"data":36011},"Objection to being approached in writing",[36010],{"type":371},{},{"nodeType":108,"data":36013,"content":36014},{},[36015,36019,36025],{"nodeType":112,"value":36016,"marks":36017,"data":36018},"KPN (quoting 'GDPR')\nPostbus 2547 3500 GM\nUtrecht\n",[],{},{"nodeType":124,"data":36020,"content":36021},{"uri":35996},[36022],{"nodeType":112,"value":35996,"marks":36023,"data":36024},[],{},{"nodeType":112,"value":732,"marks":36026,"data":36027},[],{},{"nodeType":108,"data":36029,"content":36030},{},[36031],{"nodeType":112,"value":36032,"marks":36033,"data":36035},"Objection to being approached by email/SMS",[36034],{"type":371},{},{"nodeType":108,"data":36037,"content":36038},{},[36039,36043,36049],{"nodeType":112,"value":36040,"marks":36041,"data":36042},"If you are a business customer, SMS “STOP” to 1683\nCall 0800-0402 for fixed telephony\nCall 0800-0105 for mobile telephony\n",[],{},{"nodeType":124,"data":36044,"content":36045},{"uri":35996},[36046],{"nodeType":112,"value":35996,"marks":36047,"data":36048},[],{},{"nodeType":112,"value":732,"marks":36050,"data":36051},[],{},{"nodeType":108,"data":36053,"content":36054},{},[36055],{"nodeType":112,"value":36056,"marks":36057,"data":36059},"Objection to being approached by telephone",[36058],{"type":371},{},{"nodeType":108,"data":36061,"content":36062},{},[36063,36067,36073],{"nodeType":112,"value":36064,"marks":36065,"data":36066},"\nCall 0800-0402 for fixed telephony\nCall 0800-0105 for mobile telephony\n",[],{},{"nodeType":124,"data":36068,"content":36069},{"uri":35996},[36070],{"nodeType":112,"value":35996,"marks":36071,"data":36072},[],{},{"nodeType":112,"value":36074,"marks":36075,"data":36076},"\n\nCorrecting a BKR registration",[],{},{"nodeType":108,"data":36078,"content":36079},{},[36080],{"nodeType":112,"value":36081,"marks":36082,"data":36083},"KPN Risk Control\nPostbus 13500\n9700 EG Groningen",[],{},{"nodeType":108,"data":36085,"content":36086},{},[36087],{"nodeType":112,"value":36088,"marks":36089,"data":36091},"Deletion of data from telephone directory/subscriber information file",[36090],{"type":371},{},{"nodeType":108,"data":36093,"content":36094},{},[36095],{"nodeType":112,"value":36096,"marks":36097,"data":36098},"Call 0800-0402",[],{},{"nodeType":108,"data":36100,"content":36101},{},[36102],{"nodeType":112,"value":36103,"marks":36104,"data":36105},"Go to your Mijn KPN account on our website and select ‘Thuis bellen’",[],{},{"nodeType":108,"data":36107,"content":36108},{},[36109],{"nodeType":112,"value":36110,"marks":36111,"data":36113},"Blocking Caller ID Permanent blocking",[36112],{"type":371},{},{"nodeType":108,"data":36115,"content":36116},{},[36117],{"nodeType":112,"value":36118,"marks":36119,"data":36120},"Call 0800-0402 for fixed telephony\nCall 0800-0105 for mobile telephony\nBlocking per call: key in *31* before dialing the required number",[],{},{"nodeType":108,"data":36122,"content":36123},{},[36124],{"nodeType":112,"value":36125,"marks":36126,"data":36128},"Reporting nuisance phone calls",[36127],{"type":371},{},{"nodeType":108,"data":36130,"content":36131},{},[36132],{"nodeType":112,"value":36096,"marks":36133,"data":36134},[],{},{"nodeType":108,"data":36136,"content":36137},{},[36138],{"nodeType":112,"value":36139,"marks":36140,"data":36142},"Request for previous version of Privacy Statement\nKPN Customer Reactions (stipulating “request for previous privacy statement”)",[36141],{"type":371},{},{"nodeType":108,"data":36144,"content":36145},{},[36146],{"nodeType":112,"value":36147,"marks":36148,"data":36149},"Postbus 58800\n1040 JA Amsterdam\n(Netherlands)\n\nData Protection Officer Mr J. Jongenelen\nEmail to: privacyofficer@kpn.nl",[],{},{"nodeType":108,"data":36151,"content":36152},{},[36153],{"nodeType":112,"value":732,"marks":36154,"data":36155},[],{},"privacy-policy",{"metadata":36158,"sys":36163,"fields":36173},{"tags":36159,"concepts":36162},[36160],{"sys":36161},{"type":71,"linkType":72,"id":76},[],{"space":36164,"id":36166,"type":84,"createdAt":36167,"updatedAt":36168,"environment":36169,"publishedVersion":464,"revision":803,"contentType":36171,"locale":97},{"sys":36165},{"type":71,"linkType":81,"id":82},"2QGxO4dNStHKr6zHFC9NVr","2022-11-10T12:27:49.134Z","2023-10-27T15:43:58.017Z",{"sys":36170},{"id":89,"type":71,"linkType":90},{"sys":36172},{"type":71,"linkType":95,"id":33351},{"title":36174,"showTitle":29,"body":36175,"slug":36293},"Responsible disclosure",{"nodeType":104,"data":36176,"content":36177},{},[36178,36185,36204,36211,36218,36225,36279,36286],{"nodeType":1105,"data":36179,"content":36180},{},[36181],{"nodeType":112,"value":36182,"marks":36183,"data":36184},"Security vulnerability",[],{},{"nodeType":108,"data":36186,"content":36187},{},[36188,36192,36200],{"nodeType":112,"value":36189,"marks":36190,"data":36191},"Attention: This is regarding vulnerabilities in systems owned by KPN, not regarding questions related to your computer, modem or mailbox. Use KPN's ",[],{},{"nodeType":124,"data":36193,"content":36195},{"uri":36194},"https://www.kpn.com/algemeen/english.htm",[36196],{"nodeType":112,"value":36197,"marks":36198,"data":36199},"English page",[],{},{"nodeType":112,"value":36201,"marks":36202,"data":36203}," for all English information.",[],{},{"nodeType":1105,"data":36205,"content":36206},{},[36207],{"nodeType":112,"value":36208,"marks":36209,"data":36210},"Found a security vulnerability? Please report it to us.",[],{},{"nodeType":108,"data":36212,"content":36213},{},[36214],{"nodeType":112,"value":36215,"marks":36216,"data":36217},"KPN finds it important to provide secure products and services for all of our customers. The privacy of our customers is of paramount importance. Our specialized teams monitor our networks systems. Despite care and dedication, situations may arise in which there is a vulnerable spot in our security. If you have indications you may have spotted a vulnerability in any of our networks and systems, we kindly request you to contact us.",[],{},{"nodeType":108,"data":36219,"content":36220},{},[36221],{"nodeType":112,"value":36222,"marks":36223,"data":36224},"We are happy to work with you to resolve this situation as soon as possible. And request you share information with us. To prevent a potential vulnerability being abused by others, we ask you use the following guidelines:",[],{},{"nodeType":2954,"data":36226,"content":36227},{},[36228,36249,36259,36269],{"nodeType":2909,"data":36229,"content":36230},{},[36231],{"nodeType":108,"data":36232,"content":36233},{},[36234,36238,36246],{"nodeType":112,"value":36235,"marks":36236,"data":36237},"Report security vulnerabilities (or suspision thereof) to KPN’s Computer Emergency Response Team (KPN-CERT) using the form below. This form can also be sent anonymously. If you want to send us an encrypted message, use the PGP key of KPN-CERT and send the email to ",[],{},{"nodeType":124,"data":36239,"content":36241},{"uri":36240},"mailto:cert@kpn-cert.nl",[36242],{"nodeType":112,"value":36243,"marks":36244,"data":36245},"cert@kpn-cert.nl",[],{},{"nodeType":112,"value":313,"marks":36247,"data":36248},[],{},{"nodeType":2909,"data":36250,"content":36251},{},[36252],{"nodeType":108,"data":36253,"content":36254},{},[36255],{"nodeType":112,"value":36256,"marks":36257,"data":36258},"Provide sufficient information (for example, a detailed description including IP addresses, logs, how to reproduce the vulnerability, screenshots, etc.) so that we can handle your message as effectively as possible.",[],{},{"nodeType":2909,"data":36260,"content":36261},{},[36262],{"nodeType":108,"data":36263,"content":36264},{},[36265],{"nodeType":112,"value":36266,"marks":36267,"data":36268},"Do not share knowledge about the vulnerability with others, until the leak has been repaired.",[],{},{"nodeType":2909,"data":36270,"content":36271},{},[36272],{"nodeType":108,"data":36273,"content":36274},{},[36275],{"nodeType":112,"value":36276,"marks":36277,"data":36278},"Do not abuse the vulnerability. If this happens we may have to pursue legal action.",[],{},{"nodeType":108,"data":36280,"content":36281},{},[36282],{"nodeType":112,"value":36283,"marks":36284,"data":36285},"Once a vulnerability is reported, we will contact you within 2 working days to make arrangements for a reasonable period of recovery and a possible coordinated publication of the vulnerability.",[],{},{"nodeType":108,"data":36287,"content":36288},{},[36289],{"nodeType":112,"value":36290,"marks":36291,"data":36292},"[[a href=\"https://www.kpn.com/algemeen/missie-en-privacy-statement/security-vulnerability/report-security-vulnerability.htm\"]]Report security vulnerability[[/a]]\n\n",[],{},"responsible-disclosure",{"metadata":36295,"sys":36300,"fields":36310},{"tags":36296,"concepts":36299},[36297],{"sys":36298},{"type":71,"linkType":72,"id":76},[],{"space":36301,"id":36303,"type":84,"createdAt":36304,"updatedAt":36305,"environment":36306,"publishedVersion":187,"revision":465,"contentType":36308,"locale":97},{"sys":36302},{"type":71,"linkType":81,"id":82},"3HKEttwBoerRz5nCxIiY9N","2023-08-15T09:51:15.525Z","2023-08-15T09:51:48.172Z",{"sys":36307},{"id":89,"type":71,"linkType":90},{"sys":36309},{"type":71,"linkType":95,"id":33351},{"title":36311,"showTitle":29,"body":36312,"slug":37179},"HTTP Response headers",{"data":36313,"content":36314,"nodeType":104},{},[36315],{"data":36316,"content":36317,"nodeType":108},{},[36318,36321,37176],{"data":36319,"marks":36320,"value":732,"nodeType":112},{},[],{"data":36322,"content":37175,"nodeType":16820},{"target":36323},{"metadata":36324,"sys":36329,"fields":36336},{"tags":36325,"concepts":36328},[36326],{"sys":36327},{"type":71,"linkType":72,"id":76},[],{"space":36330,"id":15911,"type":84,"createdAt":15912,"updatedAt":15913,"environment":36332,"publishedVersion":187,"revision":920,"contentType":36334,"locale":97},{"sys":36331},{"type":71,"linkType":81,"id":82},{"sys":36333},{"id":89,"type":71,"linkType":90},{"sys":36335},{"type":71,"linkType":95,"id":15887},{"title":15919,"tabTitle":15890,"body":36337,"order":803,"api":37084,"slug":16818},{"nodeType":104,"data":36338,"content":36339},{},[36340,36346,37078],{"nodeType":108,"data":36341,"content":36342},{},[36343],{"nodeType":112,"value":15927,"marks":36344,"data":36345},[],{},{"nodeType":7127,"data":36347,"content":36348},{},[36349,36370,36409,36430,36499,36520,36541,36586,36607,36664,36685,36808,36829,36874,36943,37036,37057],{"nodeType":7131,"data":36350,"content":36351},{},[36352,36361],{"nodeType":10478,"data":36353,"content":36354},{},[36355],{"nodeType":108,"data":36356,"content":36357},{},[36358],{"nodeType":112,"value":15943,"marks":36359,"data":36360},[],{},{"nodeType":10478,"data":36362,"content":36363},{},[36364],{"nodeType":108,"data":36365,"content":36366},{},[36367],{"nodeType":112,"value":15953,"marks":36368,"data":36369},[],{},{"nodeType":7131,"data":36371,"content":36372},{},[36373,36382],{"nodeType":7135,"data":36374,"content":36375},{},[36376],{"nodeType":108,"data":36377,"content":36378},{},[36379],{"nodeType":112,"value":15966,"marks":36380,"data":36381},[],{},{"nodeType":7135,"data":36383,"content":36384},{},[36385,36391,36397,36403],{"nodeType":108,"data":36386,"content":36387},{},[36388],{"nodeType":112,"value":15976,"marks":36389,"data":36390},[],{},{"nodeType":108,"data":36392,"content":36393},{},[36394],{"nodeType":112,"value":3656,"marks":36395,"data":36396},[],{},{"nodeType":108,"data":36398,"content":36399},{},[36400],{"nodeType":112,"value":15989,"marks":36401,"data":36402},[],{},{"nodeType":108,"data":36404,"content":36405},{},[36406],{"nodeType":112,"value":313,"marks":36407,"data":36408},[],{},{"nodeType":7131,"data":36410,"content":36411},{},[36412,36421],{"nodeType":7135,"data":36413,"content":36414},{},[36415],{"nodeType":108,"data":36416,"content":36417},{},[36418],{"nodeType":112,"value":16008,"marks":36419,"data":36420},[],{},{"nodeType":7135,"data":36422,"content":36423},{},[36424],{"nodeType":108,"data":36425,"content":36426},{},[36427],{"nodeType":112,"value":16018,"marks":36428,"data":36429},[],{},{"nodeType":7131,"data":36431,"content":36432},{},[36433,36442],{"nodeType":7135,"data":36434,"content":36435},{},[36436],{"nodeType":108,"data":36437,"content":36438},{},[36439],{"nodeType":112,"value":16031,"marks":36440,"data":36441},[],{},{"nodeType":7135,"data":36443,"content":36444},{},[36445,36451,36457,36463,36469,36475,36481,36487,36493],{"nodeType":108,"data":36446,"content":36447},{},[36448],{"nodeType":112,"value":16041,"marks":36449,"data":36450},[],{},{"nodeType":108,"data":36452,"content":36453},{},[36454],{"nodeType":112,"value":3656,"marks":36455,"data":36456},[],{},{"nodeType":108,"data":36458,"content":36459},{},[36460],{"nodeType":112,"value":16054,"marks":36461,"data":36462},[],{},{"nodeType":108,"data":36464,"content":36465},{},[36466],{"nodeType":112,"value":3656,"marks":36467,"data":36468},[],{},{"nodeType":108,"data":36470,"content":36471},{},[36472],{"nodeType":112,"value":16067,"marks":36473,"data":36474},[],{},{"nodeType":108,"data":36476,"content":36477},{},[36478],{"nodeType":112,"value":3656,"marks":36479,"data":36480},[],{},{"nodeType":108,"data":36482,"content":36483},{},[36484],{"nodeType":112,"value":16054,"marks":36485,"data":36486},[],{},{"nodeType":108,"data":36488,"content":36489},{},[36490],{"nodeType":112,"value":3656,"marks":36491,"data":36492},[],{},{"nodeType":108,"data":36494,"content":36495},{},[36496],{"nodeType":112,"value":16092,"marks":36497,"data":36498},[],{},{"nodeType":7131,"data":36500,"content":36501},{},[36502,36511],{"nodeType":7135,"data":36503,"content":36504},{},[36505],{"nodeType":108,"data":36506,"content":36507},{},[36508],{"nodeType":112,"value":16105,"marks":36509,"data":36510},[],{},{"nodeType":7135,"data":36512,"content":36513},{},[36514],{"nodeType":108,"data":36515,"content":36516},{},[36517],{"nodeType":112,"value":16115,"marks":36518,"data":36519},[],{},{"nodeType":7131,"data":36521,"content":36522},{},[36523,36532],{"nodeType":7135,"data":36524,"content":36525},{},[36526],{"nodeType":108,"data":36527,"content":36528},{},[36529],{"nodeType":112,"value":16128,"marks":36530,"data":36531},[],{},{"nodeType":7135,"data":36533,"content":36534},{},[36535],{"nodeType":108,"data":36536,"content":36537},{},[36538],{"nodeType":112,"value":16138,"marks":36539,"data":36540},[],{},{"nodeType":7131,"data":36542,"content":36543},{},[36544,36553],{"nodeType":7135,"data":36545,"content":36546},{},[36547],{"nodeType":108,"data":36548,"content":36549},{},[36550],{"nodeType":112,"value":16054,"marks":36551,"data":36552},[],{},{"nodeType":7135,"data":36554,"content":36555},{},[36556,36562,36568,36574,36580],{"nodeType":108,"data":36557,"content":36558},{},[36559],{"nodeType":112,"value":16160,"marks":36560,"data":36561},[],{},{"nodeType":108,"data":36563,"content":36564},{},[36565],{"nodeType":112,"value":3656,"marks":36566,"data":36567},[],{},{"nodeType":108,"data":36569,"content":36570},{},[36571],{"nodeType":112,"value":16054,"marks":36572,"data":36573},[],{},{"nodeType":108,"data":36575,"content":36576},{},[36577],{"nodeType":112,"value":3656,"marks":36578,"data":36579},[],{},{"nodeType":108,"data":36581,"content":36582},{},[36583],{"nodeType":112,"value":16092,"marks":36584,"data":36585},[],{},{"nodeType":7131,"data":36587,"content":36588},{},[36589,36598],{"nodeType":7135,"data":36590,"content":36591},{},[36592],{"nodeType":108,"data":36593,"content":36594},{},[36595],{"nodeType":112,"value":16197,"marks":36596,"data":36597},[],{},{"nodeType":7135,"data":36599,"content":36600},{},[36601],{"nodeType":108,"data":36602,"content":36603},{},[36604],{"nodeType":112,"value":16207,"marks":36605,"data":36606},[],{},{"nodeType":7131,"data":36608,"content":36609},{},[36610,36619],{"nodeType":7135,"data":36611,"content":36612},{},[36613],{"nodeType":108,"data":36614,"content":36615},{},[36616],{"nodeType":112,"value":16220,"marks":36617,"data":36618},[],{},{"nodeType":7135,"data":36620,"content":36621},{},[36622,36628,36634,36640,36646,36652,36658],{"nodeType":108,"data":36623,"content":36624},{},[36625],{"nodeType":112,"value":16230,"marks":36626,"data":36627},[],{},{"nodeType":108,"data":36629,"content":36630},{},[36631],{"nodeType":112,"value":3656,"marks":36632,"data":36633},[],{},{"nodeType":108,"data":36635,"content":36636},{},[36637],{"nodeType":112,"value":16243,"marks":36638,"data":36639},[],{},{"nodeType":108,"data":36641,"content":36642},{},[36643],{"nodeType":112,"value":3656,"marks":36644,"data":36645},[],{},{"nodeType":108,"data":36647,"content":36648},{},[36649],{"nodeType":112,"value":16256,"marks":36650,"data":36651},[],{},{"nodeType":108,"data":36653,"content":36654},{},[36655],{"nodeType":112,"value":16263,"marks":36656,"data":36657},[],{},{"nodeType":108,"data":36659,"content":36660},{},[36661],{"nodeType":112,"value":313,"marks":36662,"data":36663},[],{},{"nodeType":7131,"data":36665,"content":36666},{},[36667,36676],{"nodeType":10478,"data":36668,"content":36669},{},[36670],{"nodeType":108,"data":36671,"content":36672},{},[36673],{"nodeType":112,"value":16282,"marks":36674,"data":36675},[],{},{"nodeType":10478,"data":36677,"content":36678},{},[36679],{"nodeType":108,"data":36680,"content":36681},{},[36682],{"nodeType":112,"value":15953,"marks":36683,"data":36684},[],{},{"nodeType":7131,"data":36686,"content":36687},{},[36688,36697],{"nodeType":7135,"data":36689,"content":36690},{},[36691],{"nodeType":108,"data":36692,"content":36693},{},[36694],{"nodeType":112,"value":16304,"marks":36695,"data":36696},[],{},{"nodeType":7135,"data":36698,"content":36699},{},[36700,36706,36712,36718,36724,36730,36736,36742,36748,36754,36760,36766,36772,36778,36784,36790,36796,36802],{"nodeType":108,"data":36701,"content":36702},{},[36703],{"nodeType":112,"value":16314,"marks":36704,"data":36705},[],{},{"nodeType":108,"data":36707,"content":36708},{},[36709],{"nodeType":112,"value":16321,"marks":36710,"data":36711},[],{},{"nodeType":108,"data":36713,"content":36714},{},[36715],{"nodeType":112,"value":16328,"marks":36716,"data":36717},[],{},{"nodeType":108,"data":36719,"content":36720},{},[36721],{"nodeType":112,"value":3656,"marks":36722,"data":36723},[],{},{"nodeType":108,"data":36725,"content":36726},{},[36727],{"nodeType":112,"value":16341,"marks":36728,"data":36729},[],{},{"nodeType":108,"data":36731,"content":36732},{},[36733],{"nodeType":112,"value":16348,"marks":36734,"data":36735},[],{},{"nodeType":108,"data":36737,"content":36738},{},[36739],{"nodeType":112,"value":16321,"marks":36740,"data":36741},[],{},{"nodeType":108,"data":36743,"content":36744},{},[36745],{"nodeType":112,"value":16328,"marks":36746,"data":36747},[],{},{"nodeType":108,"data":36749,"content":36750},{},[36751],{"nodeType":112,"value":3656,"marks":36752,"data":36753},[],{},{"nodeType":108,"data":36755,"content":36756},{},[36757],{"nodeType":112,"value":16341,"marks":36758,"data":36759},[],{},{"nodeType":108,"data":36761,"content":36762},{},[36763],{"nodeType":112,"value":16379,"marks":36764,"data":36765},[],{},{"nodeType":108,"data":36767,"content":36768},{},[36769],{"nodeType":112,"value":3656,"marks":36770,"data":36771},[],{},{"nodeType":108,"data":36773,"content":36774},{},[36775],{"nodeType":112,"value":16392,"marks":36776,"data":36777},[],{},{"nodeType":108,"data":36779,"content":36780},{},[36781],{"nodeType":112,"value":3656,"marks":36782,"data":36783},[],{},{"nodeType":108,"data":36785,"content":36786},{},[36787],{"nodeType":112,"value":16405,"marks":36788,"data":36789},[],{},{"nodeType":108,"data":36791,"content":36792},{},[36793],{"nodeType":112,"value":3656,"marks":36794,"data":36795},[],{},{"nodeType":108,"data":36797,"content":36798},{},[36799],{"nodeType":112,"value":16418,"marks":36800,"data":36801},[],{},{"nodeType":108,"data":36803,"content":36804},{},[36805],{"nodeType":112,"value":16425,"marks":36806,"data":36807},[],{},{"nodeType":7131,"data":36809,"content":36810},{},[36811,36820],{"nodeType":7135,"data":36812,"content":36813},{},[36814],{"nodeType":108,"data":36815,"content":36816},{},[36817],{"nodeType":112,"value":16438,"marks":36818,"data":36819},[],{},{"nodeType":7135,"data":36821,"content":36822},{},[36823],{"nodeType":108,"data":36824,"content":36825},{},[36826],{"nodeType":112,"value":16448,"marks":36827,"data":36828},[],{},{"nodeType":7131,"data":36830,"content":36831},{},[36832,36841],{"nodeType":7135,"data":36833,"content":36834},{},[36835],{"nodeType":108,"data":36836,"content":36837},{},[36838],{"nodeType":112,"value":16461,"marks":36839,"data":36840},[],{},{"nodeType":7135,"data":36842,"content":36843},{},[36844,36850,36856,36862,36868],{"nodeType":108,"data":36845,"content":36846},{},[36847],{"nodeType":112,"value":16471,"marks":36848,"data":36849},[],{},{"nodeType":108,"data":36851,"content":36852},{},[36853],{"nodeType":112,"value":3656,"marks":36854,"data":36855},[],{},{"nodeType":108,"data":36857,"content":36858},{},[36859],{"nodeType":112,"value":16484,"marks":36860,"data":36861},[],{},{"nodeType":108,"data":36863,"content":36864},{},[36865],{"nodeType":112,"value":3656,"marks":36866,"data":36867},[],{},{"nodeType":108,"data":36869,"content":36870},{},[36871],{"nodeType":112,"value":16497,"marks":36872,"data":36873},[],{},{"nodeType":7131,"data":36875,"content":36876},{},[36877,36886],{"nodeType":7135,"data":36878,"content":36879},{},[36880],{"nodeType":108,"data":36881,"content":36882},{},[36883],{"nodeType":112,"value":16510,"marks":36884,"data":36885},[],{},{"nodeType":7135,"data":36887,"content":36888},{},[36889,36895,36901,36907,36913,36919,36925,36931,36937],{"nodeType":108,"data":36890,"content":36891},{},[36892],{"nodeType":112,"value":16520,"marks":36893,"data":36894},[],{},{"nodeType":108,"data":36896,"content":36897},{},[36898],{"nodeType":112,"value":3656,"marks":36899,"data":36900},[],{},{"nodeType":108,"data":36902,"content":36903},{},[36904],{"nodeType":112,"value":16533,"marks":36905,"data":36906},[],{},{"nodeType":108,"data":36908,"content":36909},{},[36910],{"nodeType":112,"value":3656,"marks":36911,"data":36912},[],{},{"nodeType":108,"data":36914,"content":36915},{},[36916],{"nodeType":112,"value":16546,"marks":36917,"data":36918},[],{},{"nodeType":108,"data":36920,"content":36921},{},[36922],{"nodeType":112,"value":3656,"marks":36923,"data":36924},[],{},{"nodeType":108,"data":36926,"content":36927},{},[36928],{"nodeType":112,"value":16559,"marks":36929,"data":36930},[],{},{"nodeType":108,"data":36932,"content":36933},{},[36934],{"nodeType":112,"value":3656,"marks":36935,"data":36936},[],{},{"nodeType":108,"data":36938,"content":36939},{},[36940],{"nodeType":112,"value":16572,"marks":36941,"data":36942},[],{},{"nodeType":7131,"data":36944,"content":36945},{},[36946,36955],{"nodeType":7135,"data":36947,"content":36948},{},[36949],{"nodeType":108,"data":36950,"content":36951},{},[36952],{"nodeType":112,"value":16585,"marks":36953,"data":36954},[],{},{"nodeType":7135,"data":36956,"content":36957},{},[36958,36964,36970,36976,36982,36988,36994,37000,37006,37012,37018,37024,37030],{"nodeType":108,"data":36959,"content":36960},{},[36961],{"nodeType":112,"value":16595,"marks":36962,"data":36963},[],{},{"nodeType":108,"data":36965,"content":36966},{},[36967],{"nodeType":112,"value":3656,"marks":36968,"data":36969},[],{},{"nodeType":108,"data":36971,"content":36972},{},[36973],{"nodeType":112,"value":16608,"marks":36974,"data":36975},[],{},{"nodeType":108,"data":36977,"content":36978},{},[36979],{"nodeType":112,"value":16615,"marks":36980,"data":36981},[],{},{"nodeType":108,"data":36983,"content":36984},{},[36985],{"nodeType":112,"value":3656,"marks":36986,"data":36987},[],{},{"nodeType":108,"data":36989,"content":36990},{},[36991],{"nodeType":112,"value":16628,"marks":36992,"data":36993},[],{},{"nodeType":108,"data":36995,"content":36996},{},[36997],{"nodeType":112,"value":16615,"marks":36998,"data":36999},[],{},{"nodeType":108,"data":37001,"content":37002},{},[37003],{"nodeType":112,"value":3656,"marks":37004,"data":37005},[],{},{"nodeType":108,"data":37007,"content":37008},{},[37009],{"nodeType":112,"value":16647,"marks":37010,"data":37011},[],{},{"nodeType":108,"data":37013,"content":37014},{},[37015],{"nodeType":112,"value":16615,"marks":37016,"data":37017},[],{},{"nodeType":108,"data":37019,"content":37020},{},[37021],{"nodeType":112,"value":3656,"marks":37022,"data":37023},[],{},{"nodeType":108,"data":37025,"content":37026},{},[37027],{"nodeType":112,"value":16666,"marks":37028,"data":37029},[],{},{"nodeType":108,"data":37031,"content":37032},{},[37033],{"nodeType":112,"value":313,"marks":37034,"data":37035},[],{},{"nodeType":7131,"data":37037,"content":37038},{},[37039,37048],{"nodeType":7135,"data":37040,"content":37041},{},[37042],{"nodeType":108,"data":37043,"content":37044},{},[37045],{"nodeType":112,"value":16685,"marks":37046,"data":37047},[],{},{"nodeType":7135,"data":37049,"content":37050},{},[37051],{"nodeType":108,"data":37052,"content":37053},{},[37054],{"nodeType":112,"value":16695,"marks":37055,"data":37056},[],{},{"nodeType":7131,"data":37058,"content":37059},{},[37060,37069],{"nodeType":7135,"data":37061,"content":37062},{},[37063],{"nodeType":108,"data":37064,"content":37065},{},[37066],{"nodeType":112,"value":16708,"marks":37067,"data":37068},[],{},{"nodeType":7135,"data":37070,"content":37071},{},[37072],{"nodeType":108,"data":37073,"content":37074},{},[37075],{"nodeType":112,"value":16718,"marks":37076,"data":37077},[],{},{"nodeType":108,"data":37079,"content":37080},{},[37081],{"nodeType":112,"value":1148,"marks":37082,"data":37083},[],{},{"metadata":37085,"sys":37090,"fields":37097},{"tags":37086,"concepts":37089},[37087],{"sys":37088},{"type":71,"linkType":72,"id":76},[],{"space":37091,"id":7925,"type":84,"createdAt":7926,"updatedAt":7927,"environment":37093,"publishedVersion":7930,"revision":7931,"contentType":37095,"locale":97},{"sys":37092},{"type":71,"linkType":81,"id":82},{"sys":37094},{"id":89,"type":71,"linkType":90},{"sys":37096},{"type":71,"linkType":95,"id":684},{"title":2323,"apiContentTitle":7935,"apiContentSubtitle":7936,"body":37098,"primaryImage":37125,"supplier":37140,"apiSpecs":37142,"sandboxButton":29,"paragraphs":37164,"badge":1009,"category":37169,"functionality":37172,"slug":8255},{"data":37099,"content":37100,"nodeType":104},{},[37101,37107,37113,37119],{"data":37102,"content":37103,"nodeType":108},{},[37104],{"data":37105,"marks":37106,"value":7946,"nodeType":112},{},[],{"data":37108,"content":37109,"nodeType":108},{},[37110],{"data":37111,"marks":37112,"value":7953,"nodeType":112},{},[],{"data":37114,"content":37115,"nodeType":108},{},[37116],{"data":37117,"marks":37118,"value":706,"nodeType":112},{},[],{"data":37120,"content":37121,"nodeType":108},{},[37122],{"data":37123,"marks":37124,"value":7966,"nodeType":112},{},[],{"metadata":37126,"sys":37131,"fields":37136},{"tags":37127,"concepts":37130},[37128],{"sys":37129},{"type":71,"linkType":72,"id":76},[],{"space":37132,"id":723,"type":724,"createdAt":725,"updatedAt":726,"environment":37134,"publishedVersion":626,"revision":729,"locale":97},{"sys":37133},{"type":71,"linkType":81,"id":82},{"sys":37135},{"id":89,"type":71,"linkType":90},{"title":731,"description":732,"file":37137},{"url":734,"details":37138,"fileName":740,"contentType":741},{"size":736,"image":37139},{"width":738,"height":739},{"sys":37141},{"type":71,"linkType":84,"id":753},{"data":37143,"content":37144,"nodeType":104},{},[37145,37151,37158],{"data":37146,"content":37147,"nodeType":108},{},[37148],{"data":37149,"marks":37150,"value":1816,"nodeType":112},{},[],{"data":37152,"content":37153,"nodeType":108},{},[37154],{"data":37155,"marks":37156,"value":1823,"nodeType":112},{},[37157],{"type":371},{"data":37159,"content":37160,"nodeType":108},{},[37161],{"data":37162,"marks":37163,"value":7989,"nodeType":112},{},[],[37165,37167],{"sys":37166},{"type":71,"linkType":84,"id":7998},{"sys":37168},{"type":71,"linkType":84,"id":8213},[37170],{"sys":37171},{"type":71,"linkType":84,"id":1640},[37173],{"sys":37174},{"type":71,"linkType":84,"id":2315},[],{"data":37177,"marks":37178,"value":732,"nodeType":112},{},[],"documentation-response-headers",{"metadata":37181,"sys":37186,"fields":37197},{"tags":37182,"concepts":37185},[37183],{"sys":37184},{"type":71,"linkType":72,"id":76},[],{"space":37187,"id":37189,"type":84,"createdAt":37190,"updatedAt":37191,"environment":37192,"publishedVersion":37194,"revision":187,"contentType":37195,"locale":97},{"sys":37188},{"type":71,"linkType":81,"id":82},"1hiVrO4qpQ0nutjwC1uTqG","2023-05-22T13:54:27.928Z","2023-06-22T12:53:50.308Z",{"sys":37193},{"id":89,"type":71,"linkType":90},125,{"sys":37196},{"type":71,"linkType":95,"id":33351},{"title":33791,"showTitle":29,"body":37198,"slug":37874},{"nodeType":104,"data":37199,"content":37200},{},[37201,37208,37215,37234,37241,37868],{"nodeType":1105,"data":37202,"content":37203},{},[37204],{"nodeType":112,"value":37205,"marks":37206,"data":37207},"Using the API Collections:",[],{},{"nodeType":1120,"data":37209,"content":37210},{},[37211],{"nodeType":112,"value":37212,"marks":37213,"data":37214},"\nPrerequisite:",[],{},{"nodeType":108,"data":37216,"content":37217},{},[37218,37222,37230],{"nodeType":112,"value":37219,"marks":37220,"data":37221},"Postman Account: If you don't have a Postman account you can create one ",[],{},{"nodeType":124,"data":37223,"content":37225},{"uri":37224},"https://identity.getpostman.com/signup",[37226],{"nodeType":112,"value":37227,"marks":37228,"data":37229},"here",[],{},{"nodeType":112,"value":37231,"marks":37232,"data":37233},".\n",[],{},{"nodeType":1120,"data":37235,"content":37236},{},[37237],{"nodeType":112,"value":37238,"marks":37239,"data":37240},"Steps for using the Collection:",[],{},{"nodeType":2905,"data":37242,"content":37243},{},[37244,37298,37341,37383,37425,37466,37514,37533,37575,37616,37658,37700,37742,37784,37826],{"nodeType":2909,"data":37245,"content":37246},{},[37247,37265,37292],{"nodeType":108,"data":37248,"content":37249},{},[37250,37254,37262],{"nodeType":112,"value":37251,"marks":37252,"data":37253}," Navigate to the list of APIs on the ",[],{},{"nodeType":124,"data":37255,"content":37257},{"uri":37256},"https://www.postman.com/kpndeveloper?tab=apis",[37258],{"nodeType":112,"value":37259,"marks":37260,"data":37261},"KPN Developer's postman site",[],{},{"nodeType":112,"value":313,"marks":37263,"data":37264},[],{},{"nodeType":2413,"data":37266,"content":37291},{"target":37267},{"metadata":37268,"sys":37273,"fields":37281},{"tags":37269,"concepts":37272},[37270],{"sys":37271},{"type":71,"linkType":72,"id":76},[],{"space":37274,"id":37276,"type":724,"createdAt":37277,"updatedAt":37278,"environment":37279,"publishedVersion":92,"revision":465,"locale":97},{"sys":37275},{"type":71,"linkType":81,"id":82},"27NBzYvFTvb0gut2BIHPmL","2023-05-10T08:45:11.282Z","2023-05-10T09:00:32.861Z",{"sys":37280},{"id":89,"type":71,"linkType":90},{"title":37282,"file":37283},"Navigate to KPN Developer and find the list of APIs",{"url":37284,"details":37285,"fileName":37290,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/27NBzYvFTvb0gut2BIHPmL/0f688135b422104e011d601b205afd75/postman-111.png",{"size":37286,"image":37287},189114,{"width":37288,"height":37289},904,496,"postman-111.png",[],{"nodeType":108,"data":37293,"content":37294},{},[37295],{"nodeType":112,"value":732,"marks":37296,"data":37297},[],{},{"nodeType":2909,"data":37299,"content":37300},{},[37301,37308,37335],{"nodeType":108,"data":37302,"content":37303},{},[37304],{"nodeType":112,"value":37305,"marks":37306,"data":37307},"Choose the API from the list. “SMS-KPN” Is taken as an example.",[],{},{"nodeType":2413,"data":37309,"content":37334},{"target":37310},{"metadata":37311,"sys":37316,"fields":37324},{"tags":37312,"concepts":37315},[37313],{"sys":37314},{"type":71,"linkType":72,"id":76},[],{"space":37317,"id":37319,"type":724,"createdAt":37320,"updatedAt":37321,"environment":37322,"publishedVersion":92,"revision":465,"locale":97},{"sys":37318},{"type":71,"linkType":81,"id":82},"6cbHDiewUFDRzf3knohAnk","2023-05-10T08:11:51.704Z","2023-05-10T09:01:35.717Z",{"sys":37323},{"id":89,"type":71,"linkType":90},{"title":37325,"file":37326},"Choose the API from list",{"url":37327,"details":37328,"fileName":37333,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/6cbHDiewUFDRzf3knohAnk/3339a88ba2e6a5de7b7bace7af29fc97/Screenshot_2023-05-10_at_10.19.57.png",{"size":37329,"image":37330},114986,{"width":37331,"height":37332},1349,545,"Screenshot 2023-05-10 at 10.19.57.png",[],{"nodeType":108,"data":37336,"content":37337},{},[37338],{"nodeType":112,"value":732,"marks":37339,"data":37340},[],{},{"nodeType":2909,"data":37342,"content":37343},{},[37344,37351,37377],{"nodeType":108,"data":37345,"content":37346},{},[37347],{"nodeType":112,"value":37348,"marks":37349,"data":37350},"It takes you to the workspace of the chosen API. Click on the “Fork” icon. In this case, “SMS-KPN” is the workspace, and we click on the “Fork” icon shown below.",[],{},{"nodeType":2413,"data":37352,"content":37376},{"target":37353},{"metadata":37354,"sys":37359,"fields":37366},{"tags":37355,"concepts":37358},[37356],{"sys":37357},{"type":71,"linkType":72,"id":76},[],{"space":37360,"id":37362,"type":724,"createdAt":37363,"updatedAt":37363,"environment":37364,"publishedVersion":759,"revision":146,"locale":97},{"sys":37361},{"type":71,"linkType":81,"id":82},"7pB5dxhwsZxtDMbEljwF8I","2023-05-10T08:59:42.727Z",{"sys":37365},{"id":89,"type":71,"linkType":90},{"title":37367,"file":37368},"Click on the Fork Icon",{"url":37369,"details":37370,"fileName":37375,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/7pB5dxhwsZxtDMbEljwF8I/7e98be48ad7b49ed1de756df9c5bca8c/Screenshot_2023-05-10_at_10.21.39.png",{"size":37371,"image":37372},122046,{"width":37373,"height":37374},1660,792,"Screenshot 2023-05-10 at 10.21.39.png",[],{"nodeType":108,"data":37378,"content":37379},{},[37380],{"nodeType":112,"value":732,"marks":37381,"data":37382},[],{},{"nodeType":2909,"data":37384,"content":37385},{},[37386,37393,37419],{"nodeType":108,"data":37387,"content":37388},{},[37389],{"nodeType":112,"value":37390,"marks":37391,"data":37392},"Enter the “Fork label” and “Workspace\" names as shown in the below screenshot. Select the “Notification\" checkbox. This will enable notification in case of any changes in the collection, notification will be sent via email. Finally, click the “Fork Collection” button to fork the collection.",[],{},{"nodeType":2413,"data":37394,"content":37418},{"target":37395},{"metadata":37396,"sys":37401,"fields":37408},{"tags":37397,"concepts":37400},[37398],{"sys":37399},{"type":71,"linkType":72,"id":76},[],{"space":37402,"id":37404,"type":724,"createdAt":37405,"updatedAt":37405,"environment":37406,"publishedVersion":759,"revision":146,"locale":97},{"sys":37403},{"type":71,"linkType":81,"id":82},"1nKkR0tH6J7sQdQlHPZUWb","2023-05-10T09:03:34.929Z",{"sys":37407},{"id":89,"type":71,"linkType":90},{"title":37409,"file":37410},"Give the Fork Label and your personal workspace",{"url":37411,"details":37412,"fileName":37417,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/1nKkR0tH6J7sQdQlHPZUWb/d0487f44e69d3bec913832271c73d395/Screenshot_2023-05-10_at_10.22.47.png",{"size":37413,"image":37414},129298,{"width":37415,"height":37416},1623,775,"Screenshot 2023-05-10 at 10.22.47.png",[],{"nodeType":108,"data":37420,"content":37421},{},[37422],{"nodeType":112,"value":732,"marks":37423,"data":37424},[],{},{"nodeType":2909,"data":37426,"content":37427},{},[37428,37435,37460],{"nodeType":108,"data":37429,"content":37430},{},[37431],{"nodeType":112,"value":37432,"marks":37433,"data":37434},"This will open the “Sign In” pop-up.",[],{},{"nodeType":2413,"data":37436,"content":37459},{"target":37437},{"metadata":37438,"sys":37443,"fields":37450},{"tags":37439,"concepts":37442},[37440],{"sys":37441},{"type":71,"linkType":72,"id":76},[],{"space":37444,"id":37446,"type":724,"createdAt":37447,"updatedAt":37447,"environment":37448,"publishedVersion":803,"revision":146,"locale":97},{"sys":37445},{"type":71,"linkType":81,"id":82},"5EUag3J7vvRZQLQhq6iBKp","2023-05-10T09:04:39.436Z",{"sys":37449},{"id":89,"type":71,"linkType":90},{"title":37451,"file":37452},"This will open the Sign In pop-up",{"url":37453,"details":37454,"fileName":37458,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/5EUag3J7vvRZQLQhq6iBKp/81be3f4b1f265421d0746e35a007941c/Screenshot_2023-05-10_at_10.23.52.png",{"size":37455,"image":37456},91787,{"width":34087,"height":37457},732,"Screenshot 2023-05-10 at 10.23.52.png",[],{"nodeType":108,"data":37461,"content":37462},{},[37463],{"nodeType":112,"value":732,"marks":37464,"data":37465},[],{},{"nodeType":2909,"data":37467,"content":37468},{},[37469,37476,37502,37508],{"nodeType":108,"data":37470,"content":37471},{},[37472],{"nodeType":112,"value":37473,"marks":37474,"data":37475},"Provide “Postman” Credentials to log in.",[],{},{"nodeType":2413,"data":37477,"content":37501},{"target":37478},{"metadata":37479,"sys":37484,"fields":37491},{"tags":37480,"concepts":37483},[37481],{"sys":37482},{"type":71,"linkType":72,"id":76},[],{"space":37485,"id":37487,"type":724,"createdAt":37488,"updatedAt":37488,"environment":37489,"publishedVersion":803,"revision":146,"locale":97},{"sys":37486},{"type":71,"linkType":81,"id":82},"7CEQZMGVwf0SjOZZSOzfgW","2023-05-17T08:29:52.892Z",{"sys":37490},{"id":89,"type":71,"linkType":90},{"title":37492,"file":37493},"Update credentials",{"url":37494,"details":37495,"fileName":37500,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/7CEQZMGVwf0SjOZZSOzfgW/8eb66950bd0e18b4e48dd6274b6b63fd/provide-credentials.png",{"size":37496,"image":37497},34883,{"width":37498,"height":37499},714,617,"provide-credentials.png",[],{"nodeType":108,"data":37503,"content":37504},{},[37505],{"nodeType":112,"value":732,"marks":37506,"data":37507},[],{},{"nodeType":108,"data":37509,"content":37510},{},[37511],{"nodeType":112,"value":732,"marks":37512,"data":37513},[],{},{"nodeType":2909,"data":37515,"content":37516},{},[37517,37524,37527],{"nodeType":108,"data":37518,"content":37519},{},[37520],{"nodeType":112,"value":37521,"marks":37522,"data":37523},"Give the “Fork Label” and “Workspace” details.",[],{},{"nodeType":2413,"data":37525,"content":37526},{"target":37395},[],{"nodeType":108,"data":37528,"content":37529},{},[37530],{"nodeType":112,"value":732,"marks":37531,"data":37532},[],{},{"nodeType":2909,"data":37534,"content":37535},{},[37536,37543,37569],{"nodeType":108,"data":37537,"content":37538},{},[37539],{"nodeType":112,"value":37540,"marks":37541,"data":37542},"Click on “Make my Profile Public”. This setting can be adjusted later.",[],{},{"nodeType":2413,"data":37544,"content":37568},{"target":37545},{"metadata":37546,"sys":37551,"fields":37558},{"tags":37547,"concepts":37550},[37548],{"sys":37549},{"type":71,"linkType":72,"id":76},[],{"space":37552,"id":37554,"type":724,"createdAt":37555,"updatedAt":37555,"environment":37556,"publishedVersion":803,"revision":146,"locale":97},{"sys":37553},{"type":71,"linkType":81,"id":82},"22irf5lAkgrQe6ZGcTJm08","2023-05-10T09:08:04.421Z",{"sys":37557},{"id":89,"type":71,"linkType":90},{"title":37559,"file":37560},"Click on Make my Profile Public",{"url":37561,"details":37562,"fileName":37567,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/22irf5lAkgrQe6ZGcTJm08/4697cc270434419cd54a53071490f5fb/Screenshot_2023-05-10_at_10.27.25.png",{"size":37563,"image":37564},93160,{"width":37565,"height":37566},1487,637,"Screenshot 2023-05-10 at 10.27.25.png",[],{"nodeType":108,"data":37570,"content":37571},{},[37572],{"nodeType":112,"value":732,"marks":37573,"data":37574},[],{},{"nodeType":2909,"data":37576,"content":37577},{},[37578,37585,37610],{"nodeType":108,"data":37579,"content":37580},{},[37581],{"nodeType":112,"value":37582,"marks":37583,"data":37584},"The Postman collection is now Forked in your local workspace of “Postman”.",[],{},{"nodeType":2413,"data":37586,"content":37609},{"target":37587},{"metadata":37588,"sys":37593,"fields":37600},{"tags":37589,"concepts":37592},[37590],{"sys":37591},{"type":71,"linkType":72,"id":76},[],{"space":37594,"id":37596,"type":724,"createdAt":37597,"updatedAt":37597,"environment":37598,"publishedVersion":803,"revision":146,"locale":97},{"sys":37595},{"type":71,"linkType":81,"id":82},"qySeLfIw5s6H9kZ1UTk1v","2023-05-10T09:09:06.693Z",{"sys":37599},{"id":89,"type":71,"linkType":90},{"title":37601,"file":37602},"Postman collection is Forked in your local workspace of Postman",{"url":37603,"details":37604,"fileName":37608,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/qySeLfIw5s6H9kZ1UTk1v/7c76da3fdc8c2679b1933ea3fae03f6c/Screenshot_2023-05-10_at_10.28.36.png",{"size":37605,"image":37606},128268,{"width":37373,"height":37607},585,"Screenshot 2023-05-10 at 10.28.36.png",[],{"nodeType":108,"data":37611,"content":37612},{},[37613],{"nodeType":112,"value":732,"marks":37614,"data":37615},[],{},{"nodeType":2909,"data":37617,"content":37618},{},[37619,37626,37652],{"nodeType":108,"data":37620,"content":37621},{},[37622],{"nodeType":112,"value":37623,"marks":37624,"data":37625},"Click on “Collections” and choose the API Collection name. Move to the\n“Variables” section, as shown below. Enter your “client_Id” and “client_secret” (if you don’t have the keys, you can request them via KPN Developer Portal).\nAlso, populate the other variables, these variables will be used for testing the endpoints. ”Save” the changes.",[],{},{"nodeType":2413,"data":37627,"content":37651},{"target":37628},{"metadata":37629,"sys":37634,"fields":37641},{"tags":37630,"concepts":37633},[37631],{"sys":37632},{"type":71,"linkType":72,"id":76},[],{"space":37635,"id":37637,"type":724,"createdAt":37638,"updatedAt":37638,"environment":37639,"publishedVersion":803,"revision":146,"locale":97},{"sys":37636},{"type":71,"linkType":81,"id":82},"76xZf1Yh5PzvTSuaJyK0u7","2023-05-10T09:10:14.061Z",{"sys":37640},{"id":89,"type":71,"linkType":90},{"title":37642,"file":37643},"Click on Collections and choose the API Collection name",{"url":37644,"details":37645,"fileName":37650,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/76xZf1Yh5PzvTSuaJyK0u7/e69ce0ca35906676515612cc4d2fa74f/Screenshot_2023-05-10_at_10.30.09.png",{"size":37646,"image":37647},184341,{"width":37648,"height":37649},1662,823,"Screenshot 2023-05-10 at 10.30.09.png",[],{"nodeType":108,"data":37653,"content":37654},{},[37655],{"nodeType":112,"value":732,"marks":37656,"data":37657},[],{},{"nodeType":2909,"data":37659,"content":37660},{},[37661,37668,37694],{"nodeType":108,"data":37662,"content":37663},{},[37664],{"nodeType":112,"value":37665,"marks":37666,"data":37667},"The next Step is to generate an access token. This token will be sent as part of the “Authorization” header.\nClick on the “Authorization” section. Click on the “Get New Access Token“.",[],{},{"nodeType":2413,"data":37669,"content":37693},{"target":37670},{"metadata":37671,"sys":37676,"fields":37683},{"tags":37672,"concepts":37675},[37673],{"sys":37674},{"type":71,"linkType":72,"id":76},[],{"space":37677,"id":37679,"type":724,"createdAt":37680,"updatedAt":37680,"environment":37681,"publishedVersion":803,"revision":146,"locale":97},{"sys":37678},{"type":71,"linkType":81,"id":82},"4TAt8BSUeeB2nlTEeGiOzh","2023-05-10T09:11:18.502Z",{"sys":37682},{"id":89,"type":71,"linkType":90},{"title":37684,"file":37685},"Next Step is to generate an access token",{"url":37686,"details":37687,"fileName":37692,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/4TAt8BSUeeB2nlTEeGiOzh/4be2b7ebd9489168ce40907b4843ed83/Screenshot_2023-05-10_at_10.31.27.png",{"size":37688,"image":37689},164024,{"width":37690,"height":37691},1753,871,"Screenshot 2023-05-10 at 10.31.27.png",[],{"nodeType":108,"data":37695,"content":37696},{},[37697],{"nodeType":112,"value":732,"marks":37698,"data":37699},[],{},{"nodeType":2909,"data":37701,"content":37702},{},[37703,37710,37736],{"nodeType":108,"data":37704,"content":37705},{},[37706],{"nodeType":112,"value":37707,"marks":37708,"data":37709},"This will open a pop-up, click “Proceed.”",[],{},{"nodeType":2413,"data":37711,"content":37735},{"target":37712},{"metadata":37713,"sys":37718,"fields":37725},{"tags":37714,"concepts":37717},[37715],{"sys":37716},{"type":71,"linkType":72,"id":76},[],{"space":37719,"id":37721,"type":724,"createdAt":37722,"updatedAt":37722,"environment":37723,"publishedVersion":803,"revision":146,"locale":97},{"sys":37720},{"type":71,"linkType":81,"id":82},"4bLrt4rkxayOL2mQYTVgVL","2023-05-10T09:12:20.297Z",{"sys":37724},{"id":89,"type":71,"linkType":90},{"title":37726,"file":37727},"This will open a pop-up and Click Proceed",{"url":37728,"details":37729,"fileName":37734,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/4bLrt4rkxayOL2mQYTVgVL/a6f3582cbed0f2945743a49406efea03/Screenshot_2023-05-10_at_10.32.19.png",{"size":37730,"image":37731},89081,{"width":37732,"height":37733},1669,564,"Screenshot 2023-05-10 at 10.32.19.png",[],{"nodeType":108,"data":37737,"content":37738},{},[37739],{"nodeType":112,"value":732,"marks":37740,"data":37741},[],{},{"nodeType":2909,"data":37743,"content":37744},{},[37745,37752,37778],{"nodeType":108,"data":37746,"content":37747},{},[37748],{"nodeType":112,"value":37749,"marks":37750,"data":37751},"Click on “Use Token”. This will make the currently generated token ready for use. The old access token will be overwritten.",[],{},{"nodeType":2413,"data":37753,"content":37777},{"target":37754},{"metadata":37755,"sys":37760,"fields":37767},{"tags":37756,"concepts":37759},[37757],{"sys":37758},{"type":71,"linkType":72,"id":76},[],{"space":37761,"id":37763,"type":724,"createdAt":37764,"updatedAt":37764,"environment":37765,"publishedVersion":803,"revision":146,"locale":97},{"sys":37762},{"type":71,"linkType":81,"id":82},"5a0CQjNs88c5OpyplAtej5","2023-05-10T09:13:07.403Z",{"sys":37766},{"id":89,"type":71,"linkType":90},{"title":37768,"file":37769},"Click on Use Token",{"url":37770,"details":37771,"fileName":37776,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/5a0CQjNs88c5OpyplAtej5/76a1c03418b858faae12fec9b2b6001f/Screenshot_2023-05-10_at_10.34.24.png",{"size":37772,"image":37773},154973,{"width":37774,"height":37775},1618,730,"Screenshot 2023-05-10 at 10.34.24.png",[],{"nodeType":108,"data":37779,"content":37780},{},[37781],{"nodeType":112,"value":732,"marks":37782,"data":37783},[],{},{"nodeType":2909,"data":37785,"content":37786},{},[37787,37794,37820],{"nodeType":108,"data":37788,"content":37789},{},[37790],{"nodeType":112,"value":37791,"marks":37792,"data":37793},"Move to the “Endpoint“ in the collection. Fill in the request parameters and payload if needed. Press “Send” to test the API.",[],{},{"nodeType":2413,"data":37795,"content":37819},{"target":37796},{"metadata":37797,"sys":37802,"fields":37809},{"tags":37798,"concepts":37801},[37799],{"sys":37800},{"type":71,"linkType":72,"id":76},[],{"space":37803,"id":37805,"type":724,"createdAt":37806,"updatedAt":37806,"environment":37807,"publishedVersion":759,"revision":146,"locale":97},{"sys":37804},{"type":71,"linkType":81,"id":82},"3AIcgCyNDOoeL83dfHIQ9a","2023-05-10T09:14:00.604Z",{"sys":37808},{"id":89,"type":71,"linkType":90},{"title":37810,"file":37811},"Move to the Endpoint in the collection",{"url":37812,"details":37813,"fileName":37818,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/3AIcgCyNDOoeL83dfHIQ9a/3fa68bb069fb599f15b39a835301395a/Screenshot_2023-05-10_at_10.35.32.png",{"size":37814,"image":37815},175915,{"width":37816,"height":37817},1752,615,"Screenshot 2023-05-10 at 10.35.32.png",[],{"nodeType":108,"data":37821,"content":37822},{},[37823],{"nodeType":112,"value":732,"marks":37824,"data":37825},[],{},{"nodeType":2909,"data":37827,"content":37828},{},[37829,37836,37862],{"nodeType":108,"data":37830,"content":37831},{},[37832],{"nodeType":112,"value":37833,"marks":37834,"data":37835},"Check the response in the \"Response\" section.",[],{},{"nodeType":2413,"data":37837,"content":37861},{"target":37838},{"metadata":37839,"sys":37844,"fields":37851},{"tags":37840,"concepts":37843},[37841],{"sys":37842},{"type":71,"linkType":72,"id":76},[],{"space":37845,"id":37847,"type":724,"createdAt":37848,"updatedAt":37848,"environment":37849,"publishedVersion":803,"revision":146,"locale":97},{"sys":37846},{"type":71,"linkType":81,"id":82},"7xnhbDiibUJrb6afzivVEY","2023-05-10T09:14:50.153Z",{"sys":37850},{"id":89,"type":71,"linkType":90},{"title":37852,"file":37853},"Check the Response in the Response section",{"url":37854,"details":37855,"fileName":37860,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/7xnhbDiibUJrb6afzivVEY/cb62697e52856c1038a21af45cb049cc/Screenshot_2023-05-10_at_10.37.15.png",{"size":37856,"image":37857},217164,{"width":37858,"height":37859},1838,794,"Screenshot 2023-05-10 at 10.37.15.png",[],{"nodeType":108,"data":37863,"content":37864},{},[37865],{"nodeType":112,"value":732,"marks":37866,"data":37867},[],{},{"nodeType":108,"data":37869,"content":37870},{},[37871],{"nodeType":112,"value":732,"marks":37872,"data":37873},[],{},"postman",{"metadata":37876,"sys":37881,"fields":37892},{"tags":37877,"concepts":37880},[37878],{"sys":37879},{"type":71,"linkType":72,"id":76},[],{"space":37882,"id":37884,"type":84,"createdAt":37885,"updatedAt":37886,"environment":37887,"publishedVersion":37889,"revision":91,"contentType":37890,"locale":97},{"sys":37883},{"type":71,"linkType":81,"id":82},"73J4E8lNzpCjExAkI961QX","2022-03-10T12:58:36.766Z","2023-05-04T13:19:55.133Z",{"sys":37888},{"id":89,"type":71,"linkType":90},64,{"sys":37891},{"type":71,"linkType":95,"id":33351},{"title":129,"showTitle":30,"header":37893,"paragraphs":37974,"slug":38160,"extraUrl":38161},{"metadata":37894,"sys":37899,"fields":37909},{"tags":37895,"concepts":37898},[37896],{"sys":37897},{"type":71,"linkType":72,"id":76},[],{"space":37900,"id":37902,"type":84,"createdAt":37903,"updatedAt":37904,"environment":37905,"publishedVersion":187,"revision":465,"contentType":37907,"locale":97},{"sys":37901},{"type":71,"linkType":81,"id":82},"1PF0Uh09gRWA7eEaT3xoQd","2022-08-31T08:58:20.947Z","2022-08-31T08:59:31.609Z",{"sys":37906},{"id":89,"type":71,"linkType":90},{"sys":37908},{"type":71,"linkType":95,"id":32485},{"title":37910,"body":37911,"image":37953,"identifier":1502},"What's in it for you",{"nodeType":104,"data":37912,"content":37913},{},[37914,37947],{"nodeType":2954,"data":37915,"content":37916},{},[37917,37927,37937],{"nodeType":2909,"data":37918,"content":37919},{},[37920],{"nodeType":108,"data":37921,"content":37922},{},[37923],{"nodeType":112,"value":37924,"marks":37925,"data":37926},"Valued and tested high-quality APIs",[],{},{"nodeType":2909,"data":37928,"content":37929},{},[37930],{"nodeType":108,"data":37931,"content":37932},{},[37933],{"nodeType":112,"value":37934,"marks":37935,"data":37936},"Secure purchase & instant delivery",[],{},{"nodeType":2909,"data":37938,"content":37939},{},[37940],{"nodeType":108,"data":37941,"content":37942},{},[37943],{"nodeType":112,"value":37944,"marks":37945,"data":37946},"Test APIs for free",[],{},{"nodeType":108,"data":37948,"content":37949},{},[37950],{"nodeType":112,"value":732,"marks":37951,"data":37952},[],{},{"metadata":37954,"sys":37959,"fields":37966},{"tags":37955,"concepts":37958},[37956],{"sys":37957},{"type":71,"linkType":72,"id":76},[],{"space":37960,"id":37962,"type":724,"createdAt":37963,"updatedAt":37963,"environment":37964,"publishedVersion":729,"revision":146,"locale":97},{"sys":37961},{"type":71,"linkType":81,"id":82},"7rCNKj7zvfVHAGFUtaoGh0","2022-08-31T08:55:56.564Z",{"sys":37965},{"id":89,"type":71,"linkType":90},{"title":37967,"description":732,"file":37968},"zm-api-4",{"url":37969,"details":37970,"fileName":37973,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/7rCNKj7zvfVHAGFUtaoGh0/85f05b832548dec844e8a3577c98abcb/zm-api-4.png",{"size":37971,"image":37972},244930,{"width":29529,"height":32528},"zm-api-4.png",[37975,38106],{"metadata":37976,"sys":37979,"fields":37990},{"tags":37977,"concepts":37978},[],[],{"space":37980,"id":37982,"type":84,"createdAt":37983,"updatedAt":37984,"environment":37985,"publishedVersion":37987,"revision":165,"contentType":37988,"locale":97},{"sys":37981},{"type":71,"linkType":81,"id":82},"4wo9UUM1AdEjy1mGwqFapG","2022-03-10T13:13:30.425Z","2023-10-27T15:45:15.213Z",{"sys":37986},{"id":89,"type":71,"linkType":90},45,{"sys":37989},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":1502,"text":37991,"alignment":2103,"width":38103,"buttonText":38104,"url":38105},{"nodeType":104,"data":37992,"content":37993},{},[37994,38001,38008,38015,38021,38079,38096],{"nodeType":1105,"data":37995,"content":37996},{},[37997],{"nodeType":112,"value":37998,"marks":37999,"data":38000},"Quality APIs only",[],{},{"nodeType":108,"data":38002,"content":38003},{},[38004],{"nodeType":112,"value":38005,"marks":38006,"data":38007},"How can you tell whether API's are trustworthy, available and work the way they promise, with us this isn't an issue. When you integrate an API into your own applications, it’s important that an API lives up to your – and your organization’s – standards. That's why our developers make sure an API delivers real value and works the way it should before making it available in the KPN Developer Portal.",[],{},{"nodeType":108,"data":38009,"content":38010},{},[38011],{"nodeType":112,"value":38012,"marks":38013,"data":38014},"Our portal enables you to use APIs from suppliers that we trust and have proven to live up to KPN quality and safety standards. We also offer our own KPN APIs. In both cases, an API only gets a place in our portal if we believe it is worth your while.",[],{},{"nodeType":1105,"data":38016,"content":38017},{},[38018],{"nodeType":112,"value":28159,"marks":38019,"data":38020},[],{},{"nodeType":2905,"data":38022,"content":38023},{},[38024,38034,38044,38053,38063],{"nodeType":2909,"data":38025,"content":38026},{},[38027],{"nodeType":108,"data":38028,"content":38029},{},[38030],{"nodeType":112,"value":38031,"marks":38032,"data":38033},"Check out APIs docs and tutorials",[],{},{"nodeType":2909,"data":38035,"content":38036},{},[38037],{"nodeType":108,"data":38038,"content":38039},{},[38040],{"nodeType":112,"value":38041,"marks":38042,"data":38043},"Create a free account",[],{},{"nodeType":2909,"data":38045,"content":38046},{},[38047],{"nodeType":108,"data":38048,"content":38049},{},[38050],{"nodeType":112,"value":37944,"marks":38051,"data":38052},[],{},{"nodeType":2909,"data":38054,"content":38055},{},[38056],{"nodeType":108,"data":38057,"content":38058},{},[38059],{"nodeType":112,"value":38060,"marks":38061,"data":38062},"Upgrade your account",[],{},{"nodeType":2909,"data":38064,"content":38065},{},[38066,38073],{"nodeType":108,"data":38067,"content":38068},{},[38069],{"nodeType":112,"value":38070,"marks":38071,"data":38072},"Take APIs into production ",[],{},{"nodeType":108,"data":38074,"content":38075},{},[38076],{"nodeType":112,"value":732,"marks":38077,"data":38078},[],{},{"nodeType":108,"data":38080,"content":38081},{},[38082,38086,38092],{"nodeType":112,"value":38083,"marks":38084,"data":38085},"Did you see an API that could help you with your use case? Register for a free account, so you can start testing in our ",[],{},{"nodeType":124,"data":38087,"content":38088},{"uri":439},[38089],{"nodeType":112,"value":442,"marks":38090,"data":38091},[],{},{"nodeType":112,"value":38093,"marks":38094,"data":38095},". Testing APIs is completely free. There are limits per API, but the standard amount of free requests should be enough to test an API thoroughly. If you need more requests, send us a message and we’ll arrange it for you.",[],{},{"nodeType":108,"data":38097,"content":38098},{},[38099],{"nodeType":112,"value":38100,"marks":38101,"data":38102},"You get your own set of API keys (client ID and secret) for accessing all the APIs in our portal. Our documentation and tutorials should help you get started with an API. The sample data in Swagger files allow you to see exactly how an API would function in your own application.",[],{},"Full","Create free account"," /dashboard/register",{"metadata":38107,"sys":38112,"fields":38122},{"tags":38108,"concepts":38111},[38109],{"sys":38110},{"type":71,"linkType":72,"id":76},[],{"space":38113,"id":38115,"type":84,"createdAt":38116,"updatedAt":38117,"environment":38118,"publishedVersion":10704,"revision":532,"contentType":38120,"locale":97},{"sys":38114},{"type":71,"linkType":81,"id":82},"1dBwmqpxmCiwcbBKHVDRRg","2022-03-10T13:33:49.247Z","2023-04-18T14:41:49.533Z",{"sys":38119},{"id":89,"type":71,"linkType":90},{"sys":38121},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":14824,"text":38123,"alignment":2103,"width":38103,"buttonText":14824,"url":205},{"nodeType":104,"data":38124,"content":38125},{},[38126,38133,38140,38147,38153],{"nodeType":1105,"data":38127,"content":38128},{},[38129],{"nodeType":112,"value":38130,"marks":38131,"data":38132},"Taking products into production",[],{},{"nodeType":108,"data":38134,"content":38135},{},[38136],{"nodeType":112,"value":38137,"marks":38138,"data":38139},"You want to use a developer product in production? Then you need to upgrade your account. There are two options to upgrade, for one you need your company's unique KPN Registration Number (KRN number), for the other option we will verify your personal identity by comparing it with the name on your personal bank account (an 'iDIN check'). We will only use your personal bank account number once to check your identity. We use the bank account of your company in the case that we will send invoices, of course.",[],{},{"nodeType":108,"data":38141,"content":38142},{},[38143],{"nodeType":112,"value":38144,"marks":38145,"data":38146},"From there on, you are a verified KPN Developer Portal member and start paying per use (unless it's a free service of course). How much and if you pay, varies per product (see product pages for pricing details per product). Testing will always continue to be free after you upgrade. \n",[],{},{"nodeType":1120,"data":38148,"content":38149},{},[38150],{"nodeType":112,"value":32413,"marks":38151,"data":38152},[],{},{"nodeType":108,"data":38154,"content":38155},{},[38156],{"nodeType":112,"value":38157,"marks":38158,"data":38159},"Contact us if you have any questions. We are happy to help you on your way. Remarks and ideas for improvement are also very welcome.",[],{},"benefits",[38162,38163],"whats-in-it-for-you","getting-started",{"metadata":38165,"sys":38170,"fields":38180},{"tags":38166,"concepts":38169},[38167],{"sys":38168},{"type":71,"linkType":72,"id":76},[],{"space":38171,"id":38173,"type":84,"createdAt":38174,"updatedAt":38175,"environment":38176,"publishedVersion":12293,"revision":579,"contentType":38178,"locale":97},{"sys":38172},{"type":71,"linkType":81,"id":82},"2VCwJfTI4rOBn1kjwp57TW","2022-08-31T14:20:30.222Z","2022-11-10T12:48:12.620Z",{"sys":38177},{"id":89,"type":71,"linkType":90},{"sys":38179},{"type":71,"linkType":95,"id":33351},{"title":38181,"showTitle":30,"header":38182,"paragraphs":38232,"slug":38688},"About",{"metadata":38183,"sys":38186,"fields":38196},{"tags":38184,"concepts":38185},[],[],{"space":38187,"id":38189,"type":84,"createdAt":38190,"updatedAt":38191,"environment":38192,"publishedVersion":759,"revision":465,"contentType":38194,"locale":97},{"sys":38188},{"type":71,"linkType":81,"id":82},"1SXY0tti3UaWdfJsvCLsOq","2022-11-10T12:47:50.379Z","2022-11-10T12:48:36.530Z",{"sys":38193},{"id":89,"type":71,"linkType":90},{"sys":38195},{"type":71,"linkType":95,"id":32485},{"title":38197,"body":38198,"image":38208},"We believe in APIs",{"nodeType":104,"data":38199,"content":38200},{},[38201],{"nodeType":108,"data":38202,"content":38203},{},[38204],{"nodeType":112,"value":38205,"marks":38206,"data":38207},"As a telco we continuously search for valuable API's in our own ecosystem, but also from our selected partners. We aim for a complete API inventory from a telco's perspective, including relevant API's about: communications, security, identity, network, TV, IoT and even billing.\n",[],{},{"metadata":38209,"sys":38216,"fields":38224},{"tags":38210,"concepts":38215},[38211,38213],{"sys":38212},{"type":71,"linkType":72,"id":73},{"sys":38214},{"type":71,"linkType":72,"id":76},[],{"space":38217,"id":38219,"type":724,"createdAt":38220,"updatedAt":38221,"environment":38222,"publishedVersion":165,"revision":803,"locale":97},{"sys":38218},{"type":71,"linkType":81,"id":82},"7vt7bMbDeW9kE4xa6AKWwb","2022-03-10T14:24:17.402Z","2022-08-31T09:26:40.642Z",{"sys":38223},{"id":89,"type":71,"linkType":90},{"title":38225,"description":732,"file":38226},"zm-api-5",{"url":38227,"details":38228,"fileName":38231,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/7vt7bMbDeW9kE4xa6AKWwb/c21aaa9fa456f0889375b2ef27f47369/zm-api-5.png",{"size":38229,"image":38230},229541,{"width":29529,"height":32528},"zm-api-5.png",[38233,38307,38530,38685],{"metadata":38234,"sys":38239,"fields":38249},{"tags":38235,"concepts":38238},[38236],{"sys":38237},{"type":71,"linkType":72,"id":76},[],{"space":38240,"id":38242,"type":84,"createdAt":38243,"updatedAt":38244,"environment":38245,"publishedVersion":759,"revision":465,"contentType":38247,"locale":97},{"sys":38241},{"type":71,"linkType":81,"id":82},"53mlFAouU6CG69yAAAPi1i","2022-08-31T14:20:24.417Z","2023-02-02T14:02:59.436Z",{"sys":38246},{"id":89,"type":71,"linkType":90},{"sys":38248},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":38250,"title":38250,"text":38251,"alignment":2103,"width":2104},"We aim to help you innovate",{"nodeType":104,"data":38252,"content":38253},{},[38254,38261,38268,38301],{"nodeType":108,"data":38255,"content":38256},{},[38257],{"nodeType":112,"value":38258,"marks":38259,"data":38260},"It is our goal to help businesses get ahead in digitalization. Why spend precious time and resources developing software and functionalities that have already been developed before? Exactly. It’s much more effective to reuse ready-made digital building blocks: APIs.",[],{},{"nodeType":108,"data":38262,"content":38263},{},[38264],{"nodeType":112,"value":38265,"marks":38266,"data":38267},"With our Developer Portal we want to help you:",[],{},{"nodeType":2954,"data":38269,"content":38270},{},[38271,38281,38291],{"nodeType":2909,"data":38272,"content":38273},{},[38274],{"nodeType":108,"data":38275,"content":38276},{},[38277],{"nodeType":112,"value":38278,"marks":38279,"data":38280},"Develop new products and services with desirable functionalities",[],{},{"nodeType":2909,"data":38282,"content":38283},{},[38284],{"nodeType":108,"data":38285,"content":38286},{},[38287],{"nodeType":112,"value":38288,"marks":38289,"data":38290},"Minimize innovation costs and time-to-market for your product",[],{},{"nodeType":2909,"data":38292,"content":38293},{},[38294],{"nodeType":108,"data":38295,"content":38296},{},[38297],{"nodeType":112,"value":38298,"marks":38299,"data":38300},"Boost your customer satisfaction and workflow efficiency",[],{},{"nodeType":108,"data":38302,"content":38303},{},[38304],{"nodeType":112,"value":732,"marks":38305,"data":38306},[],{},{"metadata":38308,"sys":38313,"fields":38323},{"tags":38309,"concepts":38312},[38310],{"sys":38311},{"type":71,"linkType":72,"id":76},[],{"space":38314,"id":38316,"type":84,"createdAt":38317,"updatedAt":38318,"environment":38319,"publishedVersion":532,"revision":729,"contentType":38321,"locale":97},{"sys":38315},{"type":71,"linkType":81,"id":82},"4CaPnWOgH6plRGcuIz1PLU","2022-08-31T14:27:07.234Z","2023-02-02T14:03:54.193Z",{"sys":38320},{"id":89,"type":71,"linkType":90},{"sys":38322},{"type":71,"linkType":95,"id":2060},{"administrativeTitle":38324,"title":38324,"text":38325,"columns":920,"cards":38335,"buttonText":38528,"buttonUrl":38529},"Developer Portal",{"data":38326,"content":38327,"nodeType":104},{},[38328],{"data":38329,"content":38330,"nodeType":108},{},[38331],{"data":38332,"marks":38333,"value":38334,"nodeType":112},{},[],"We want to help you as a business manager or developer to build the user-friendly and convenient functionalities you and your customers desire. That is why we designed a store with high-quality APIs that are easy to integrate into your applications and services. Our APIs give you access to innovative functionalities for communication, security, identity verification and more. All from a single account.",[38336,38403,38469],{"metadata":38337,"sys":38342,"fields":38352},{"tags":38338,"concepts":38341},[38339],{"sys":38340},{"type":71,"linkType":72,"id":76},[],{"space":38343,"id":38345,"type":84,"createdAt":38346,"updatedAt":38347,"environment":38348,"publishedVersion":27315,"revision":803,"contentType":38350,"locale":97},{"sys":38344},{"type":71,"linkType":81,"id":82},"6Pw82n20y1RD9bCHGmRi9b","2022-08-31T14:25:05.559Z","2022-11-10T13:00:11.912Z",{"sys":38349},{"id":89,"type":71,"linkType":90},{"sys":38351},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":38353,"text":38354,"image":38380,"imagePosition":38402,"alignment":2103,"width":2104,"url":38365},"Security block",{"nodeType":104,"data":38355,"content":38356},{},[38357,38373],{"nodeType":1120,"data":38358,"content":38359},{},[38360,38363,38370],{"nodeType":112,"value":732,"marks":38361,"data":38362},[],{},{"nodeType":124,"data":38364,"content":38366},{"uri":38365},"/apis/category/security",[38367],{"nodeType":112,"value":1031,"marks":38368,"data":38369},[],{},{"nodeType":112,"value":732,"marks":38371,"data":38372},[],{},{"nodeType":108,"data":38374,"content":38375},{},[38376],{"nodeType":112,"value":38377,"marks":38378,"data":38379},"Including encrypted short URLs, document validation, and secure fax, messaging and e‑mailing. ",[],{},{"metadata":38381,"sys":38386,"fields":38394},{"tags":38382,"concepts":38385},[38383],{"sys":38384},{"type":71,"linkType":72,"id":76},[],{"space":38387,"id":38389,"type":724,"createdAt":38390,"updatedAt":38391,"environment":38392,"publishedVersion":803,"revision":465,"locale":97},{"sys":38388},{"type":71,"linkType":81,"id":82},"5sNZwHUnldMnY1fOrm0Lqf","2022-11-10T12:58:49.018Z","2022-11-10T12:59:17.439Z",{"sys":38393},{"id":89,"type":71,"linkType":90},{"title":38395,"file":38396},"About KPN API Store Security API icon padded",{"url":38397,"details":38398,"fileName":38401,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/5sNZwHUnldMnY1fOrm0Lqf/e88da0de3c3d4866c4b6e869d1b87f75/About_KPN_API_Store_Security_API_icon_padded.png",{"size":38399,"image":38400},21202,{"width":3868,"height":3869},"About_KPN_API_Store_Security_API_icon_padded.png","Top",{"metadata":38404,"sys":38409,"fields":38419},{"tags":38405,"concepts":38408},[38406],{"sys":38407},{"type":71,"linkType":72,"id":76},[],{"space":38410,"id":38412,"type":84,"createdAt":38413,"updatedAt":38414,"environment":38415,"publishedVersion":758,"revision":729,"contentType":38417,"locale":97},{"sys":38411},{"type":71,"linkType":81,"id":82},"6GFlSlYEXe7hSl7rbOeAyO","2022-08-31T14:26:14.291Z","2022-11-10T13:01:25.146Z",{"sys":38416},{"id":89,"type":71,"linkType":90},{"sys":38418},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":38420,"text":38421,"image":38447,"imagePosition":38402,"alignment":2103,"width":2104,"url":38432},"Communication block",{"nodeType":104,"data":38422,"content":38423},{},[38424,38440],{"nodeType":1120,"data":38425,"content":38426},{},[38427,38430,38437],{"nodeType":112,"value":732,"marks":38428,"data":38429},[],{},{"nodeType":124,"data":38431,"content":38433},{"uri":38432},"/apis/category/communication",[38434],{"nodeType":112,"value":1648,"marks":38435,"data":38436},[],{},{"nodeType":112,"value":732,"marks":38438,"data":38439},[],{},{"nodeType":108,"data":38441,"content":38442},{},[38443],{"nodeType":112,"value":38444,"marks":38445,"data":38446},"Including SMS, messaging, chatbot, push notifications, voice and video calling, and speech-to-text.",[],{},{"metadata":38448,"sys":38453,"fields":38461},{"tags":38449,"concepts":38452},[38450],{"sys":38451},{"type":71,"linkType":72,"id":76},[],{"space":38454,"id":38456,"type":724,"createdAt":38457,"updatedAt":38458,"environment":38459,"publishedVersion":803,"revision":465,"locale":97},{"sys":38455},{"type":71,"linkType":81,"id":82},"6V0ntXqdLIytecFz46e7Jn","2022-02-10T10:48:15.995Z","2022-08-10T12:05:41.699Z",{"sys":38460},{"id":89,"type":71,"linkType":90},{"title":38462,"description":732,"file":38463},"About KPN API Store Communication API icon padded",{"url":38464,"details":38465,"fileName":38468,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/6V0ntXqdLIytecFz46e7Jn/f34fe5f7476b2cd60c7cc77caae55b59/About_KPN_API_Store_Communication_API_icon_padded.png",{"size":38466,"image":38467},27167,{"width":3868,"height":3869},"About_KPN_API_Store_Communication_API_icon_padded.png",{"metadata":38470,"sys":38475,"fields":38485},{"tags":38471,"concepts":38474},[38472],{"sys":38473},{"type":71,"linkType":72,"id":76},[],{"space":38476,"id":38478,"type":84,"createdAt":38479,"updatedAt":38480,"environment":38481,"publishedVersion":758,"revision":729,"contentType":38483,"locale":97},{"sys":38477},{"type":71,"linkType":81,"id":82},"4qG1y9DX6GH7mhSJhZYhS3","2022-08-31T14:27:01.975Z","2022-11-10T13:01:50.191Z",{"sys":38482},{"id":89,"type":71,"linkType":90},{"sys":38484},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":38486,"text":38487,"image":38513,"imagePosition":38402,"alignment":2103,"width":2104,"url":38498},"Identity block",{"nodeType":104,"data":38488,"content":38489},{},[38490,38506],{"nodeType":1120,"data":38491,"content":38492},{},[38493,38496,38503],{"nodeType":112,"value":732,"marks":38494,"data":38495},[],{},{"nodeType":124,"data":38497,"content":38499},{"uri":38498},"/apis/category/identity",[38500],{"nodeType":112,"value":3324,"marks":38501,"data":38502},[],{},{"nodeType":112,"value":732,"marks":38504,"data":38505},[],{},{"nodeType":108,"data":38507,"content":38508},{},[38509],{"nodeType":112,"value":38510,"marks":38511,"data":38512},"Including phone number identification and two-factor authentication.",[],{},{"metadata":38514,"sys":38519,"fields":38524},{"tags":38515,"concepts":38518},[38516],{"sys":38517},{"type":71,"linkType":72,"id":76},[],{"space":38520,"id":3856,"type":724,"createdAt":3857,"updatedAt":3858,"environment":38522,"publishedVersion":803,"revision":465,"locale":97},{"sys":38521},{"type":71,"linkType":81,"id":82},{"sys":38523},{"id":89,"type":71,"linkType":90},{"title":3862,"description":732,"file":38525},{"url":3864,"details":38526,"fileName":3870,"contentType":789},{"size":3866,"image":38527},{"width":3868,"height":3869},"Discover all APIs","/apis",{"metadata":38531,"sys":38536,"fields":38546},{"tags":38532,"concepts":38535},[38533],{"sys":38534},{"type":71,"linkType":72,"id":76},[],{"space":38537,"id":38539,"type":84,"createdAt":38540,"updatedAt":38541,"environment":38542,"publishedVersion":5541,"revision":803,"contentType":38544,"locale":97},{"sys":38538},{"type":71,"linkType":81,"id":82},"18U7EuMJPiWAp2x6aek96D","2022-08-31T14:38:24.921Z","2023-02-27T10:47:39.435Z",{"sys":38543},{"id":89,"type":71,"linkType":90},{"sys":38545},{"type":71,"linkType":95,"id":2060},{"administrativeTitle":38547,"title":38547,"text":38548,"columns":920,"cards":38558},"How we collaborate",{"data":38549,"content":38550,"nodeType":104},{},[38551],{"data":38552,"content":38553,"nodeType":108},{},[38554],{"data":38555,"marks":38556,"value":38557,"nodeType":112},{},[],"The way in which we collaborate with partners ranges from offering partner APIs in the KPN Developer Portal tore to creating innovative new API products together. Read our blog to learn more about how we collaborate with specific partners and about the possibilities of our partner’s innovative APIs.",[38559,38622],{"metadata":38560,"sys":38565,"fields":38575},{"tags":38561,"concepts":38564},[38562],{"sys":38563},{"type":71,"linkType":72,"id":76},[],{"space":38566,"id":38568,"type":84,"createdAt":38569,"updatedAt":38570,"environment":38571,"publishedVersion":37987,"revision":758,"contentType":38573,"locale":97},{"sys":38567},{"type":71,"linkType":81,"id":82},"vBjj3AXg4ubAI57av99jC","2022-08-31T14:32:39.469Z","2023-02-16T13:07:48.622Z",{"sys":38572},{"id":89,"type":71,"linkType":90},{"sys":38574},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":1190,"text":38576,"image":38602,"imagePosition":38402,"alignment":2103,"width":2104,"url":38587},{"nodeType":104,"data":38577,"content":38578},{},[38579,38596],{"nodeType":1120,"data":38580,"content":38581},{},[38582,38585,38593],{"nodeType":112,"value":732,"marks":38583,"data":38584},[],{},{"nodeType":124,"data":38586,"content":38588},{"uri":38587},"/blog/parley-the-chat-and-messaging-api",[38589],{"nodeType":112,"value":38590,"marks":38591,"data":38592},"Blog: Secure business messaging with Parley",[],{},{"nodeType":112,"value":732,"marks":38594,"data":38595},[],{},{"nodeType":108,"data":38597,"content":38598},{},[38599],{"nodeType":112,"value":1148,"marks":38600,"data":38601},[],{},{"metadata":38603,"sys":38608,"fields":38615},{"tags":38604,"concepts":38607},[38605],{"sys":38606},{"type":71,"linkType":72,"id":76},[],{"space":38609,"id":38611,"type":724,"createdAt":38612,"updatedAt":38612,"environment":38613,"publishedVersion":729,"revision":146,"locale":97},{"sys":38610},{"type":71,"linkType":81,"id":82},"4Wjp8MGL7KnsU6syDbWNdP","2022-08-31T14:32:24.897Z",{"sys":38614},{"id":89,"type":71,"linkType":90},{"title":38616,"description":732,"file":38617},"parley-blog",{"url":38618,"details":38619,"fileName":38621,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/4Wjp8MGL7KnsU6syDbWNdP/52c160fd084584d55c60c38c78323362/parley-blog.jpg",{"size":28352,"image":38620},{"width":4628,"height":4629},"parley-blog.jpg",{"metadata":38623,"sys":38628,"fields":38638},{"tags":38624,"concepts":38627},[38625],{"sys":38626},{"type":71,"linkType":72,"id":76},[],{"space":38629,"id":38631,"type":84,"createdAt":38632,"updatedAt":38633,"environment":38634,"publishedVersion":11264,"revision":165,"contentType":38636,"locale":97},{"sys":38630},{"type":71,"linkType":81,"id":82},"2P52rBZuLQeYKEOrHSn04s","2022-08-31T14:38:12.948Z","2023-02-16T13:06:28.715Z",{"sys":38635},{"id":89,"type":71,"linkType":90},{"sys":38637},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":29578,"text":38639,"image":38665,"imagePosition":38402,"alignment":2103,"width":38103,"url":38650},{"data":38640,"content":38641,"nodeType":104},{},[38642,38659],{"data":38643,"content":38644,"nodeType":1120},{},[38645,38648,38656],{"data":38646,"marks":38647,"value":732,"nodeType":112},{},[],{"data":38649,"content":38651,"nodeType":124},{"uri":38650},"/blog/case-study-the-nest-protect-smart-smoke-detector",[38652],{"data":38653,"marks":38654,"value":38655,"nodeType":112},{},[],"Blog: Smart Smoke Detector with Olisto, 50five and Tikkie",{"data":38657,"marks":38658,"value":732,"nodeType":112},{},[],{"data":38660,"content":38661,"nodeType":108},{},[38662],{"data":38663,"marks":38664,"value":732,"nodeType":112},{},[],{"metadata":38666,"sys":38671,"fields":38678},{"tags":38667,"concepts":38670},[38668],{"sys":38669},{"type":71,"linkType":72,"id":76},[],{"space":38672,"id":38674,"type":724,"createdAt":38675,"updatedAt":38675,"environment":38676,"publishedVersion":729,"revision":146,"locale":97},{"sys":38673},{"type":71,"linkType":81,"id":82},"OPRD574Cr93emVVZW1g5y","2022-08-31T14:37:56.447Z",{"sys":38677},{"id":89,"type":71,"linkType":90},{"title":38679,"description":732,"file":38680},"Blog Header image Olisto Smart smoke detector",{"url":38681,"details":38682,"fileName":38684,"contentType":1438},"https://images.secure.ctfassets.net/12cs16udm02k/OPRD574Cr93emVVZW1g5y/7429af5730721b76b384b28a70bc8bab/Blog_Header_image_Olisto_Smart_smoke_detector.jpg",{"size":30376,"image":38683},{"width":4628,"height":4629},"Blog_Header_image_Olisto_Smart_smoke_detector.jpg",{"sys":38686},{"type":71,"linkType":84,"id":38687},"2pm9F2PSQfwIVvgpQq3IO3","about",{"metadata":38690,"sys":38695,"fields":38705},{"tags":38691,"concepts":38694},[38692],{"sys":38693},{"type":71,"linkType":72,"id":76},[],{"space":38696,"id":38698,"type":84,"createdAt":38699,"updatedAt":38700,"environment":38701,"publishedVersion":12293,"revision":92,"contentType":38703,"locale":97},{"sys":38697},{"type":71,"linkType":81,"id":82},"6ylAHLppVF8Pj9orD1iMCZ","2022-03-11T12:40:32.896Z","2022-09-20T11:12:08.437Z",{"sys":38702},{"id":89,"type":71,"linkType":90},{"sys":38704},{"type":71,"linkType":95,"id":33351},{"title":38706,"showTitle":29,"paragraphs":38707,"slug":39087},"Partners",[38708,38836,38960,39084],{"metadata":38709,"sys":38712,"fields":38722},{"tags":38710,"concepts":38711},[],[],{"space":38713,"id":38715,"type":84,"createdAt":38716,"updatedAt":38717,"environment":38718,"publishedVersion":1088,"revision":187,"contentType":38720,"locale":97},{"sys":38714},{"type":71,"linkType":81,"id":82},"MqXFEB3mHkj2zZUJ0PeWu","2022-03-11T12:38:23.755Z","2022-09-20T11:12:47.011Z",{"sys":38719},{"id":89,"type":71,"linkType":90},{"sys":38721},{"type":71,"linkType":95,"id":2060},{"administrativeTitle":38706,"columns":920,"cards":38723},[38724,38763,38798],{"metadata":38725,"sys":38728,"fields":38737},{"tags":38726,"concepts":38727},[],[],{"space":38729,"id":38731,"type":84,"createdAt":38732,"updatedAt":38732,"environment":38733,"publishedVersion":729,"revision":146,"contentType":38735,"locale":97},{"sys":38730},{"type":71,"linkType":81,"id":82},"4j3r33SYEDAvSiW5xXKYN4","2022-09-20T10:56:18.430Z",{"sys":38734},{"id":89,"type":71,"linkType":90},{"sys":38736},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":38738,"image":38739,"alignment":2103,"width":2104,"url":36194},"Supplier KPN",{"metadata":38740,"sys":38747,"fields":38755},{"tags":38741,"concepts":38746},[38742,38744],{"sys":38743},{"type":71,"linkType":72,"id":73},{"sys":38745},{"type":71,"linkType":72,"id":76},[],{"space":38748,"id":38750,"type":724,"createdAt":38751,"updatedAt":38752,"environment":38753,"publishedVersion":626,"revision":803,"locale":97},{"sys":38749},{"type":71,"linkType":81,"id":82},"3BcvrLaSpFQOSSYrkHl7nv","2022-09-20T10:56:09.984Z","2024-01-18T10:06:26.299Z",{"sys":38754},{"id":89,"type":71,"linkType":90},{"title":764,"description":732,"file":38756},{"url":38757,"details":38758,"fileName":38762,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/3BcvrLaSpFQOSSYrkHl7nv/ca8f1b275fa145d17d3d11fbc6327f63/Supplier_logo_full_KPN.png",{"size":38759,"image":38760},17219,{"width":4092,"height":38761},93,"Supplier_logo_full_KPN.png",{"metadata":38764,"sys":38767,"fields":38776},{"tags":38765,"concepts":38766},[],[],{"space":38768,"id":38770,"type":84,"createdAt":38771,"updatedAt":38771,"environment":38772,"publishedVersion":729,"revision":146,"contentType":38774,"locale":97},{"sys":38769},{"type":71,"linkType":81,"id":82},"1cixNYqCkQHbfuNDyc9djc","2022-09-20T11:00:22.177Z",{"sys":38773},{"id":89,"type":71,"linkType":90},{"sys":38775},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":38777,"image":38778,"alignment":2103,"width":2104,"url":38797},"Supplier polly",{"metadata":38779,"sys":38784,"fields":38792},{"tags":38780,"concepts":38783},[38781],{"sys":38782},{"type":71,"linkType":72,"id":76},[],{"space":38785,"id":38787,"type":724,"createdAt":38788,"updatedAt":38789,"environment":38790,"publishedVersion":803,"revision":465,"locale":97},{"sys":38786},{"type":71,"linkType":81,"id":82},"7Mn7xZKJF5FGzQiSzn32tE","2022-09-20T11:00:05.003Z","2022-09-20T11:00:31.062Z",{"sys":38791},{"id":89,"type":71,"linkType":90},{"title":4086,"description":732,"file":38793},{"url":38794,"details":38795,"fileName":4094,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/7Mn7xZKJF5FGzQiSzn32tE/8c0234658bb7c4143d97a7950e527086/Supplier_logo_full_Pollyhelp.png",{"size":4090,"image":38796},{"width":4092,"height":4093},"https://polly.help/en/",{"metadata":38799,"sys":38802,"fields":38811},{"tags":38800,"concepts":38801},[],[],{"space":38803,"id":38805,"type":84,"createdAt":38806,"updatedAt":38806,"environment":38807,"publishedVersion":729,"revision":146,"contentType":38809,"locale":97},{"sys":38804},{"type":71,"linkType":81,"id":82},"3vdTvczQFLErEYDZdS8wXn","2022-09-20T11:01:23.511Z",{"sys":38808},{"id":89,"type":71,"linkType":90},{"sys":38810},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":38812,"image":38813,"alignment":2103,"width":2104,"url":38835},"Supplier underlined",{"metadata":38814,"sys":38819,"fields":38826},{"tags":38815,"concepts":38818},[38816],{"sys":38817},{"type":71,"linkType":72,"id":76},[],{"space":38820,"id":38822,"type":724,"createdAt":38823,"updatedAt":38823,"environment":38824,"publishedVersion":729,"revision":146,"locale":97},{"sys":38821},{"type":71,"linkType":81,"id":82},"5OkbejSx3gVdBOvhWyuypG","2022-09-20T11:01:10.060Z",{"sys":38825},{"id":89,"type":71,"linkType":90},{"title":38827,"description":732,"file":38828},"Underlined Buidling Data Driven Customer Experience logo pms 137-445 0",{"url":38829,"details":38830,"fileName":38834,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/5OkbejSx3gVdBOvhWyuypG/edbb32c887b5eaf955bf12de83efebdd/Underlined_Buidling_Data_Driven_Customer_Experience_logo_pms_137-445_0.png",{"size":38831,"image":38832},9882,{"width":4092,"height":38833},60,"Underlined_Buidling Data Driven Customer Experience_logo pms 137-445_0.png","https://underlined.nl/",{"metadata":38837,"sys":38840,"fields":38850},{"tags":38838,"concepts":38839},[],[],{"space":38841,"id":38843,"type":84,"createdAt":38844,"updatedAt":38845,"environment":38846,"publishedVersion":187,"revision":465,"contentType":38848,"locale":97},{"sys":38842},{"type":71,"linkType":81,"id":82},"vmLp7lEFBNyGs2wQayy05","2022-09-20T11:09:52.038Z","2023-02-27T13:01:47.404Z",{"sys":38847},{"id":89,"type":71,"linkType":90},{"sys":38849},{"type":71,"linkType":95,"id":2060},{"administrativeTitle":38851,"columns":920,"cards":38852},"Partners 2",[38853,38890,38921],{"metadata":38854,"sys":38857,"fields":38866},{"tags":38855,"concepts":38856},[],[],{"space":38858,"id":38860,"type":84,"createdAt":38861,"updatedAt":38861,"environment":38862,"publishedVersion":729,"revision":146,"contentType":38864,"locale":97},{"sys":38859},{"type":71,"linkType":81,"id":82},"69x078IBRuZ2UjGGcXqMny","2022-09-20T11:02:41.304Z",{"sys":38863},{"id":89,"type":71,"linkType":90},{"sys":38865},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":38867,"image":38868,"alignment":2103,"width":2104,"url":38889},"Partner voip",{"metadata":38869,"sys":38874,"fields":38881},{"tags":38870,"concepts":38873},[38871],{"sys":38872},{"type":71,"linkType":72,"id":76},[],{"space":38875,"id":38877,"type":724,"createdAt":38878,"updatedAt":38878,"environment":38879,"publishedVersion":729,"revision":146,"locale":97},{"sys":38876},{"type":71,"linkType":81,"id":82},"57BMfDDruUuFcL4qnuNhKR","2022-09-20T11:02:26.450Z",{"sys":38880},{"id":89,"type":71,"linkType":90},{"title":38882,"description":732,"file":38883},"Logo full Voip Innovations",{"url":38884,"details":38885,"fileName":38888,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/57BMfDDruUuFcL4qnuNhKR/29356a49ab6a4bdcb26fd96f5a5f785b/Logo_full_Voip_Innovations.png",{"size":38886,"image":38887},10340,{"width":4092,"height":12813},"Logo_full_Voip_Innovations.png","https://voipinnovations.com/",{"metadata":38891,"sys":38894,"fields":38903},{"tags":38892,"concepts":38893},[],[],{"space":38895,"id":38897,"type":84,"createdAt":38898,"updatedAt":38898,"environment":38899,"publishedVersion":920,"revision":146,"contentType":38901,"locale":97},{"sys":38896},{"type":71,"linkType":81,"id":82},"6oFIyPnOhb4Mq3lDSukszc","2022-09-20T11:07:16.404Z",{"sys":38900},{"id":89,"type":71,"linkType":90},{"sys":38902},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":38904,"image":38905,"alignment":2103,"width":2104,"url":38920},"Partner parley",{"metadata":38906,"sys":38911,"fields":38916},{"tags":38907,"concepts":38910},[38908],{"sys":38909},{"type":71,"linkType":72,"id":76},[],{"space":38912,"id":8731,"type":724,"createdAt":8732,"updatedAt":8732,"environment":38914,"publishedVersion":729,"revision":146,"locale":97},{"sys":38913},{"type":71,"linkType":81,"id":82},{"sys":38915},{"id":89,"type":71,"linkType":90},{"title":8736,"description":732,"file":38917},{"url":8738,"details":38918,"fileName":8743,"contentType":789},{"size":8740,"image":38919},{"width":4092,"height":8742},"https://www.parley.nu/en/",{"metadata":38922,"sys":38925,"fields":38934},{"tags":38923,"concepts":38924},[],[],{"space":38926,"id":38928,"type":84,"createdAt":38929,"updatedAt":38929,"environment":38930,"publishedVersion":803,"revision":146,"contentType":38932,"locale":97},{"sys":38927},{"type":71,"linkType":81,"id":82},"3x1bobKnnLVSYBGLn0QwVw","2022-09-20T11:04:24.949Z",{"sys":38931},{"id":89,"type":71,"linkType":90},{"sys":38933},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":38935,"image":38936,"alignment":2103,"width":2104,"url":38959},"Partner xdroid",{"metadata":38937,"sys":38942,"fields":38950},{"tags":38938,"concepts":38941},[38939],{"sys":38940},{"type":71,"linkType":72,"id":76},[],{"space":38943,"id":38945,"type":724,"createdAt":38946,"updatedAt":38947,"environment":38948,"publishedVersion":803,"revision":465,"locale":97},{"sys":38944},{"type":71,"linkType":81,"id":82},"16MAYKNzzifuXoFrLAQx63","2022-09-20T11:04:14.364Z","2022-09-20T11:04:20.577Z",{"sys":38949},{"id":89,"type":71,"linkType":90},{"title":38951,"description":732,"file":38952},"xdroid logo 1500-600(1)",{"url":38953,"details":38954,"fileName":38958,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/16MAYKNzzifuXoFrLAQx63/a98a1af82b8cbae94cc32656ba4853ea/xdroid_logo_1500-600_1_.png",{"size":38955,"image":38956},10086,{"width":4092,"height":38957},88,"xdroid_logo 1500-600(1).png","https://www.xdroid.com/",{"metadata":38961,"sys":38964,"fields":38974},{"tags":38962,"concepts":38963},[],[],{"space":38965,"id":38967,"type":84,"createdAt":38968,"updatedAt":38969,"environment":38970,"publishedVersion":92,"revision":920,"contentType":38972,"locale":97},{"sys":38966},{"type":71,"linkType":81,"id":82},"2U8eCFdAUdpg2Bc2WphBqV","2022-09-20T11:10:36.437Z","2023-02-27T13:02:19.916Z",{"sys":38971},{"id":89,"type":71,"linkType":90},{"sys":38973},{"type":71,"linkType":95,"id":2060},{"administrativeTitle":38975,"cards":38976},"Partners 3",[38977,39014,39049],{"metadata":38978,"sys":38981,"fields":38990},{"tags":38979,"concepts":38980},[],[],{"space":38982,"id":38984,"type":84,"createdAt":38985,"updatedAt":38985,"environment":38986,"publishedVersion":920,"revision":146,"contentType":38988,"locale":97},{"sys":38983},{"type":71,"linkType":81,"id":82},"5P5nnSRAjO8xeaTx1J1o5g","2022-09-20T11:06:08.450Z",{"sys":38987},{"id":89,"type":71,"linkType":90},{"sys":38989},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":38991,"image":38992,"alignment":2103,"width":2104,"url":39013},"Partner vonage",{"metadata":38993,"sys":38998,"fields":39006},{"tags":38994,"concepts":38997},[38995],{"sys":38996},{"type":71,"linkType":72,"id":76},[],{"space":38999,"id":39001,"type":724,"createdAt":39002,"updatedAt":39003,"environment":39004,"publishedVersion":803,"revision":465,"locale":97},{"sys":39000},{"type":71,"linkType":81,"id":82},"5PGp28kCh6G2WBBNWyKk7r","2022-09-20T11:05:58.731Z","2022-09-20T11:06:03.958Z",{"sys":39005},{"id":89,"type":71,"linkType":90},{"title":1760,"description":732,"file":39007},{"url":39008,"details":39009,"fileName":1768,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/5PGp28kCh6G2WBBNWyKk7r/ecb3e1225c00a9841c6de6e0b61c67d0/supplier_logo_full_vonage.png",{"size":39010,"image":39011},3106,{"width":4092,"height":39012},49,"https://www.vonage.com/",{"metadata":39015,"sys":39018,"fields":39027},{"tags":39016,"concepts":39017},[],[],{"space":39019,"id":39021,"type":84,"createdAt":39022,"updatedAt":39022,"environment":39023,"publishedVersion":920,"revision":146,"contentType":39025,"locale":97},{"sys":39020},{"type":71,"linkType":81,"id":82},"gDClabAQ7zVmgdUCovezj","2022-09-20T11:08:37.548Z",{"sys":39024},{"id":89,"type":71,"linkType":90},{"sys":39026},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":39028,"image":39029,"alignment":2103,"width":2104,"url":39048},"Partner tracebuzz",{"metadata":39030,"sys":39035,"fields":39042},{"tags":39031,"concepts":39034},[39032],{"sys":39033},{"type":71,"linkType":72,"id":76},[],{"space":39036,"id":39038,"type":724,"createdAt":39039,"updatedAt":39039,"environment":39040,"publishedVersion":729,"revision":146,"locale":97},{"sys":39037},{"type":71,"linkType":81,"id":82},"6R03DpaXmWAjkYIrlwXhMe","2022-09-20T11:08:33.342Z",{"sys":39041},{"id":89,"type":71,"linkType":90},{"title":14617,"description":732,"file":39043},{"url":39044,"details":39045,"fileName":14623,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/6R03DpaXmWAjkYIrlwXhMe/59f35f560c3548a0ce5b26159725b356/Supplier_logo_Tracebuzz.png",{"size":39046,"image":39047},21895,{"width":4092,"height":4092},"https://www.tracebuzz.com/",{"metadata":39050,"sys":39053,"fields":39062},{"tags":39051,"concepts":39052},[],[],{"space":39054,"id":39056,"type":84,"createdAt":39057,"updatedAt":39057,"environment":39058,"publishedVersion":920,"revision":146,"contentType":39060,"locale":97},{"sys":39055},{"type":71,"linkType":81,"id":82},"iHOS1xodgoLmFm3bLTCA0","2022-09-20T11:07:56.167Z",{"sys":39059},{"id":89,"type":71,"linkType":90},{"sys":39061},{"type":71,"linkType":95,"id":2078},{"administrativeTitle":39063,"image":39064,"alignment":2103,"width":2104,"url":39083},"Partner weseedo",{"metadata":39065,"sys":39070,"fields":39077},{"tags":39066,"concepts":39069},[39067],{"sys":39068},{"type":71,"linkType":72,"id":76},[],{"space":39071,"id":39073,"type":724,"createdAt":39074,"updatedAt":39074,"environment":39075,"publishedVersion":729,"revision":146,"locale":97},{"sys":39072},{"type":71,"linkType":81,"id":82},"7hDlFqmWyZ60I2qiWea3qc","2022-09-20T11:07:51.931Z",{"sys":39076},{"id":89,"type":71,"linkType":90},{"title":10096,"description":732,"file":39078},{"url":39079,"details":39080,"fileName":10104,"contentType":789},"https://images.secure.ctfassets.net/12cs16udm02k/7hDlFqmWyZ60I2qiWea3qc/835750ddd13803aee6893ec8016f6204/Supplier_logo_full_WeSeeDo.png",{"size":39081,"image":39082},5260,{"width":4092,"height":665},"https://www.weseedo.nl/",{"sys":39085},{"type":71,"linkType":84,"id":39086},"bC4kejGSg7bMLTpZOPcgo","partners",[39089,39112,39144,39167,39208],{"metadata":39090,"sys":39095,"fields":39102},{"tags":39091,"concepts":39094},[39092],{"sys":39093},{"type":71,"linkType":72,"id":76},[],{"space":39096,"id":490,"type":84,"createdAt":491,"updatedAt":492,"environment":39098,"publishedVersion":495,"revision":465,"contentType":39100,"locale":97},{"sys":39097},{"type":71,"linkType":81,"id":82},{"sys":39099},{"id":89,"type":71,"linkType":90},{"sys":39101},{"type":71,"linkType":95,"id":190},{"title":499,"answer":39103,"slug":510},{"nodeType":104,"data":39104,"content":39105},{},[39106],{"nodeType":108,"data":39107,"content":39108},{},[39109],{"nodeType":112,"value":507,"marks":39110,"data":39111},[],{},{"metadata":39113,"sys":39118,"fields":39125},{"tags":39114,"concepts":39117},[39115],{"sys":39116},{"type":71,"linkType":72,"id":76},[],{"space":39119,"id":232,"type":84,"createdAt":233,"updatedAt":234,"environment":39121,"publishedVersion":237,"revision":92,"contentType":39123,"locale":97},{"sys":39120},{"type":71,"linkType":81,"id":82},{"sys":39122},{"id":89,"type":71,"linkType":90},{"sys":39124},{"type":71,"linkType":95,"id":190},{"title":241,"answer":39126,"slug":262},{"data":39127,"content":39128,"nodeType":104},{},[39129],{"data":39130,"content":39131,"nodeType":108},{},[39132,39135,39141],{"data":39133,"marks":39134,"value":251,"nodeType":112},{},[],{"data":39136,"content":39137,"nodeType":124},{"uri":205},[39138],{"data":39139,"marks":39140,"value":210,"nodeType":112},{},[],{"data":39142,"marks":39143,"value":261,"nodeType":112},{},[],{"metadata":39145,"sys":39150,"fields":39157},{"tags":39146,"concepts":39149},[39147],{"sys":39148},{"type":71,"linkType":72,"id":76},[],{"space":39151,"id":459,"type":84,"createdAt":460,"updatedAt":461,"environment":39153,"publishedVersion":464,"revision":465,"contentType":39155,"locale":97},{"sys":39152},{"type":71,"linkType":81,"id":82},{"sys":39154},{"id":89,"type":71,"linkType":90},{"sys":39156},{"type":71,"linkType":95,"id":190},{"title":469,"answer":39158,"slug":480},{"nodeType":104,"data":39159,"content":39160},{},[39161],{"nodeType":108,"data":39162,"content":39163},{},[39164],{"nodeType":112,"value":477,"marks":39165,"data":39166},[],{},{"metadata":39168,"sys":39173,"fields":39180},{"tags":39169,"concepts":39172},[39170],{"sys":39171},{"type":71,"linkType":72,"id":76},[],{"space":39174,"id":272,"type":84,"createdAt":273,"updatedAt":274,"environment":39176,"publishedVersion":277,"revision":92,"contentType":39178,"locale":97},{"sys":39175},{"type":71,"linkType":81,"id":82},{"sys":39177},{"id":89,"type":71,"linkType":90},{"sys":39179},{"type":71,"linkType":95,"id":190},{"title":281,"answer":39181,"slug":316},{"nodeType":104,"data":39182,"content":39183},{},[39184],{"nodeType":108,"data":39185,"content":39186},{},[39187,39190,39196,39199,39205],{"nodeType":112,"value":289,"marks":39188,"data":39189},[],{},{"nodeType":124,"data":39191,"content":39192},{"uri":294},[39193],{"nodeType":112,"value":297,"marks":39194,"data":39195},[],{},{"nodeType":112,"value":301,"marks":39197,"data":39198},[],{},{"nodeType":124,"data":39200,"content":39201},{"uri":306},[39202],{"nodeType":112,"value":309,"marks":39203,"data":39204},[],{},{"nodeType":112,"value":313,"marks":39206,"data":39207},[],{},{"metadata":39209,"sys":39214,"fields":39221},{"tags":39210,"concepts":39213},[39211],{"sys":39212},{"type":71,"linkType":72,"id":76},[],{"space":39215,"id":387,"type":84,"createdAt":388,"updatedAt":389,"environment":39217,"publishedVersion":392,"revision":187,"contentType":39219,"locale":97},{"sys":39216},{"type":71,"linkType":81,"id":82},{"sys":39218},{"id":89,"type":71,"linkType":90},{"sys":39220},{"type":71,"linkType":95,"id":190},{"title":396,"answer":39222,"slug":449},{"nodeType":104,"data":39223,"content":39224},{},[39225,39240],{"nodeType":108,"data":39226,"content":39227},{},[39228,39231,39237],{"nodeType":112,"value":404,"marks":39229,"data":39230},[],{},{"nodeType":124,"data":39232,"content":39233},{"uri":409},[39234],{"nodeType":112,"value":412,"marks":39235,"data":39236},[],{},{"nodeType":112,"value":416,"marks":39238,"data":39239},[],{},{"nodeType":108,"data":39241,"content":39242},{},[39243,39246,39252,39255,39261],{"nodeType":112,"value":423,"marks":39244,"data":39245},[],{},{"nodeType":124,"data":39247,"content":39248},{"uri":294},[39249],{"nodeType":112,"value":430,"marks":39250,"data":39251},[],{},{"nodeType":112,"value":434,"marks":39253,"data":39254},[],{},{"nodeType":124,"data":39256,"content":39257},{"uri":439},[39258],{"nodeType":112,"value":442,"marks":39259,"data":39260},[],{},{"nodeType":112,"value":446,"marks":39262,"data":39263},[],{},{"sys":39265,"total":146,"skip":147,"limit":148,"items":39266,"errors":40415,"includes":40425},{"type":145},[39267],{"metadata":39268,"sys":39273,"fields":39284},{"tags":39269,"concepts":39272},[39270],{"sys":39271},{"type":71,"linkType":72,"id":76},[],{"space":39274,"id":39276,"type":84,"createdAt":39277,"updatedAt":39278,"environment":39279,"publishedVersion":4093,"revision":5134,"contentType":39281,"locale":97},{"sys":39275},{"type":71,"linkType":81,"id":82},"36XcM2tcryscJUIvcFv8e2","2022-01-10T19:12:03.242Z","2023-05-22T14:10:25.543Z",{"sys":39280},{"id":89,"type":71,"linkType":90},{"sys":39282},{"type":71,"linkType":95,"id":39283},"menu",{"title":39285,"menuItems":39286,"identifier":40414},"Main menu portal",[39287,40286,40302,40397],{"metadata":39288,"sys":39291,"fields":39302},{"tags":39289,"concepts":39290},[],[],{"space":39292,"id":39294,"type":84,"createdAt":39295,"updatedAt":39296,"environment":39297,"publishedVersion":3614,"revision":729,"contentType":39299,"locale":97},{"sys":39293},{"type":71,"linkType":81,"id":82},"6qTGwWJdXul0bUNZWo1ggY","2022-02-08T19:47:27.689Z","2023-04-25T10:21:06.026Z",{"sys":39298},{"id":89,"type":71,"linkType":90},{"sys":39300},{"type":71,"linkType":95,"id":39301},"menuItem",{"title":39303,"subMenu":39304},"Products",{"metadata":39305,"sys":39308,"fields":39318},{"tags":39306,"concepts":39307},[],[],{"space":39309,"id":39311,"type":84,"createdAt":39312,"updatedAt":39313,"environment":39314,"publishedVersion":5541,"revision":803,"contentType":39316,"locale":97},{"sys":39310},{"type":71,"linkType":81,"id":82},"76sldbuKfD0wbFK3skKRxm","2023-04-25T10:08:06.004Z","2024-10-31T12:33:59.093Z",{"sys":39315},{"id":89,"type":71,"linkType":90},{"sys":39317},{"type":71,"linkType":95,"id":39283},{"title":39319,"menuItems":39320},"Products submenu",[39321,39645,39825,40032,40158],{"metadata":39322,"sys":39325,"fields":39335},{"tags":39323,"concepts":39324},[],[],{"space":39326,"id":39328,"type":84,"createdAt":39329,"updatedAt":39330,"environment":39331,"publishedVersion":729,"revision":465,"contentType":39333,"locale":97},{"sys":39327},{"type":71,"linkType":81,"id":82},"2uRssJafE0dKtxulwDRm3m","2023-04-25T10:08:03.934Z","2024-10-31T12:33:42.436Z",{"sys":39332},{"id":89,"type":71,"linkType":90},{"sys":39334},{"type":71,"linkType":95,"id":39301},{"title":39336,"subMenu":39337},"Communications",{"metadata":39338,"sys":39341,"fields":39351},{"tags":39339,"concepts":39340},[],[],{"space":39342,"id":39344,"type":84,"createdAt":39345,"updatedAt":39346,"environment":39347,"publishedVersion":165,"revision":729,"contentType":39349,"locale":97},{"sys":39343},{"type":71,"linkType":81,"id":82},"2DE5gVdTh4R13gLKAYJVbu","2023-04-25T10:08:01.905Z","2025-01-22T12:59:57.710Z",{"sys":39348},{"id":89,"type":71,"linkType":90},{"sys":39350},{"type":71,"linkType":95,"id":39283},{"title":39352,"menuItems":39353},"Communication submenu",[39354,39454,39517,39578,39642],{"metadata":39355,"sys":39358,"fields":39367},{"tags":39356,"concepts":39357},[],[],{"space":39359,"id":39361,"type":84,"createdAt":39362,"updatedAt":39362,"environment":39363,"publishedVersion":465,"revision":146,"contentType":39365,"locale":97},{"sys":39360},{"type":71,"linkType":81,"id":82},"3bfwLE2eORU37t39NEGoPK","2023-04-25T10:10:51.209Z",{"sys":39364},{"id":89,"type":71,"linkType":90},{"sys":39366},{"type":71,"linkType":95,"id":39301},{"title":39368,"subMenu":39369},"Messaging",{"metadata":39370,"sys":39373,"fields":39383},{"tags":39371,"concepts":39372},[],[],{"space":39374,"id":39376,"type":84,"createdAt":39377,"updatedAt":39378,"environment":39379,"publishedVersion":758,"revision":803,"contentType":39381,"locale":97},{"sys":39375},{"type":71,"linkType":81,"id":82},"RzNRWGe7a075oyi7Q4YYi","2023-04-25T10:10:48.542Z","2025-01-22T12:59:28.430Z",{"sys":39380},{"id":89,"type":71,"linkType":90},{"sys":39382},{"type":71,"linkType":95,"id":39283},{"title":39384,"menuItems":39385},"Messaging submenu",[39386,39402,39419,39435,39451],{"metadata":39387,"sys":39390,"fields":39399},{"tags":39388,"concepts":39389},[],[],{"space":39391,"id":39393,"type":84,"createdAt":39394,"updatedAt":39394,"environment":39395,"publishedVersion":465,"revision":146,"contentType":39397,"locale":97},{"sys":39392},{"type":71,"linkType":81,"id":82},"mWe0MZZQyKeqhzeuP00hN","2023-04-25T08:58:25.888Z",{"sys":39396},{"id":89,"type":71,"linkType":90},{"sys":39398},{"type":71,"linkType":95,"id":39301},{"title":39400,"url":39401},"KPN SMS","products/kpn-sms-api",{"metadata":39403,"sys":39406,"fields":39416},{"tags":39404,"concepts":39405},[],[],{"space":39407,"id":39409,"type":84,"createdAt":39410,"updatedAt":39411,"environment":39412,"publishedVersion":803,"revision":465,"contentType":39414,"locale":97},{"sys":39408},{"type":71,"linkType":81,"id":82},"7DhWJ2NYDkMackOwARYDAA","2024-02-19T12:28:52.698Z","2024-02-19T12:29:29.457Z",{"sys":39413},{"id":89,"type":71,"linkType":90},{"sys":39415},{"type":71,"linkType":95,"id":39301},{"title":39417,"url":39418},"KPN SMS Campaign","products/sms-campaigns",{"metadata":39420,"sys":39423,"fields":39432},{"tags":39421,"concepts":39422},[],[],{"space":39424,"id":39426,"type":84,"createdAt":39427,"updatedAt":39427,"environment":39428,"publishedVersion":920,"revision":146,"contentType":39430,"locale":97},{"sys":39425},{"type":71,"linkType":81,"id":82},"7mhzKkXPc73eRMpTAyonkj","2025-01-22T12:59:22.221Z",{"sys":39429},{"id":89,"type":71,"linkType":90},{"sys":39431},{"type":71,"linkType":95,"id":39301},{"title":39433,"url":39434},"KPN Email to SMS","products/email-to-sms",{"metadata":39436,"sys":39439,"fields":39448},{"tags":39437,"concepts":39438},[],[],{"space":39440,"id":39442,"type":84,"createdAt":39443,"updatedAt":39443,"environment":39444,"publishedVersion":465,"revision":146,"contentType":39446,"locale":97},{"sys":39441},{"type":71,"linkType":81,"id":82},"4cYcXnwdSC4sbh5oXUVmEo","2023-04-25T08:58:45.209Z",{"sys":39445},{"id":89,"type":71,"linkType":90},{"sys":39447},{"type":71,"linkType":95,"id":39301},{"title":39449,"url":39450},"Vonage Messages","products/vonage-messages-api",{"sys":39452},{"type":71,"linkType":84,"id":39453},"11a7flG7HkdbfSx8AjyHm1",{"metadata":39455,"sys":39458,"fields":39467},{"tags":39456,"concepts":39457},[],[],{"space":39459,"id":39461,"type":84,"createdAt":39462,"updatedAt":39462,"environment":39463,"publishedVersion":920,"revision":146,"contentType":39465,"locale":97},{"sys":39460},{"type":71,"linkType":81,"id":82},"6c3Ij8NWA11VNVtqxN1TJt","2023-04-25T10:07:59.795Z",{"sys":39464},{"id":89,"type":71,"linkType":90},{"sys":39466},{"type":71,"linkType":95,"id":39301},{"title":2343,"subMenu":39468},{"metadata":39469,"sys":39472,"fields":39482},{"tags":39470,"concepts":39471},[],[],{"space":39473,"id":39475,"type":84,"createdAt":39476,"updatedAt":39477,"environment":39478,"publishedVersion":579,"revision":465,"contentType":39480,"locale":97},{"sys":39474},{"type":71,"linkType":81,"id":82},"SjZbsYWpqVTsmxZ86OSYY","2023-04-25T10:07:57.814Z","2024-11-20T08:55:44.967Z",{"sys":39479},{"id":89,"type":71,"linkType":90},{"sys":39481},{"type":71,"linkType":95,"id":39283},{"title":39483,"menuItems":39484},"Voice submenu",[39485,39501],{"metadata":39486,"sys":39489,"fields":39498},{"tags":39487,"concepts":39488},[],[],{"space":39490,"id":39492,"type":84,"createdAt":39493,"updatedAt":39493,"environment":39494,"publishedVersion":465,"revision":146,"contentType":39496,"locale":97},{"sys":39491},{"type":71,"linkType":81,"id":82},"5BraPk5dOKlnDLSZZvCuDg","2023-04-25T08:34:45.777Z",{"sys":39495},{"id":89,"type":71,"linkType":90},{"sys":39497},{"type":71,"linkType":95,"id":39301},{"title":39499,"url":39500},"Vonage Phone Numbers","products/vonage-phone-numbers-api",{"metadata":39502,"sys":39505,"fields":39514},{"tags":39503,"concepts":39504},[],[],{"space":39506,"id":39508,"type":84,"createdAt":39509,"updatedAt":39509,"environment":39510,"publishedVersion":465,"revision":146,"contentType":39512,"locale":97},{"sys":39507},{"type":71,"linkType":81,"id":82},"7bImmCv9gq8fcWfZGybgcy","2023-04-25T08:35:05.480Z",{"sys":39511},{"id":89,"type":71,"linkType":90},{"sys":39513},{"type":71,"linkType":95,"id":39301},{"title":39515,"url":39516},"Vonage Voice API","products/vonage-voice-api",{"metadata":39518,"sys":39521,"fields":39530},{"tags":39519,"concepts":39520},[],[],{"space":39522,"id":39524,"type":84,"createdAt":39525,"updatedAt":39525,"environment":39526,"publishedVersion":465,"revision":146,"contentType":39528,"locale":97},{"sys":39523},{"type":71,"linkType":81,"id":82},"TiSgS80Izhxsaq6xJp4ij","2023-04-25T10:09:49.577Z",{"sys":39527},{"id":89,"type":71,"linkType":90},{"sys":39529},{"type":71,"linkType":95,"id":39301},{"title":39531,"subMenu":39532},"Video",{"metadata":39533,"sys":39536,"fields":39545},{"tags":39534,"concepts":39535},[],[],{"space":39537,"id":39539,"type":84,"createdAt":39540,"updatedAt":39540,"environment":39541,"publishedVersion":729,"revision":146,"contentType":39543,"locale":97},{"sys":39538},{"type":71,"linkType":81,"id":82},"2FCTN26QIqvrceQbVMVVMQ","2023-04-25T10:09:45.918Z",{"sys":39542},{"id":89,"type":71,"linkType":90},{"sys":39544},{"type":71,"linkType":95,"id":39283},{"title":39546,"menuItems":39547},"Video submenu",[39548,39563],{"metadata":39549,"sys":39552,"fields":39561},{"tags":39550,"concepts":39551},[],[],{"space":39553,"id":39555,"type":84,"createdAt":39556,"updatedAt":39556,"environment":39557,"publishedVersion":465,"revision":146,"contentType":39559,"locale":97},{"sys":39554},{"type":71,"linkType":81,"id":82},"2BJLk3WYo8hpmLRGn1n1Lx","2023-04-25T08:57:10.687Z",{"sys":39558},{"id":89,"type":71,"linkType":90},{"sys":39560},{"type":71,"linkType":95,"id":39301},{"title":10042,"url":39562},"products/weseedo-weseedo-direct-api",{"metadata":39564,"sys":39567,"fields":39576},{"tags":39565,"concepts":39566},[],[],{"space":39568,"id":39570,"type":84,"createdAt":39571,"updatedAt":39571,"environment":39572,"publishedVersion":465,"revision":146,"contentType":39574,"locale":97},{"sys":39569},{"type":71,"linkType":81,"id":82},"OrZlRmi9GGD7TyW6NzyTw","2023-04-25T08:57:32.882Z",{"sys":39573},{"id":89,"type":71,"linkType":90},{"sys":39575},{"type":71,"linkType":95,"id":39301},{"title":10708,"url":39577},"products/weseedo-weseedo-personal-api",{"metadata":39579,"sys":39582,"fields":39591},{"tags":39580,"concepts":39581},[],[],{"space":39583,"id":39585,"type":84,"createdAt":39586,"updatedAt":39586,"environment":39587,"publishedVersion":465,"revision":146,"contentType":39589,"locale":97},{"sys":39584},{"type":71,"linkType":81,"id":82},"koyLvQCymE5noPfBtEeXM","2023-04-25T10:11:57.194Z",{"sys":39588},{"id":89,"type":71,"linkType":90},{"sys":39590},{"type":71,"linkType":95,"id":39301},{"title":1669,"subMenu":39592},{"metadata":39593,"sys":39596,"fields":39605},{"tags":39594,"concepts":39595},[],[],{"space":39597,"id":39599,"type":84,"createdAt":39600,"updatedAt":39600,"environment":39601,"publishedVersion":729,"revision":146,"contentType":39603,"locale":97},{"sys":39598},{"type":71,"linkType":81,"id":82},"3DJtJeKDGuFf2w3fioUvdq","2023-04-25T10:11:34.805Z",{"sys":39602},{"id":89,"type":71,"linkType":90},{"sys":39604},{"type":71,"linkType":95,"id":39283},{"title":39606,"menuItems":39607},"Chat submenu",[39608,39625],{"metadata":39609,"sys":39612,"fields":39622},{"tags":39610,"concepts":39611},[],[],{"space":39613,"id":39615,"type":84,"createdAt":39616,"updatedAt":39617,"environment":39618,"publishedVersion":729,"revision":465,"contentType":39620,"locale":97},{"sys":39614},{"type":71,"linkType":81,"id":82},"2zj7IJGnYTaYhmx6Sq2RSo","2023-04-25T08:59:48.800Z","2024-07-23T08:25:58.968Z",{"sys":39619},{"id":89,"type":71,"linkType":90},{"sys":39621},{"type":71,"linkType":95,"id":39301},{"title":39623,"url":39624},"Parley chat","products/parley-secure-messenger-api",{"metadata":39626,"sys":39629,"fields":39639},{"tags":39627,"concepts":39628},[],[],{"space":39630,"id":39632,"type":84,"createdAt":39633,"updatedAt":39634,"environment":39635,"publishedVersion":803,"revision":465,"contentType":39637,"locale":97},{"sys":39631},{"type":71,"linkType":81,"id":82},"81ULoKRbCRtkSd7avtmqY","2023-04-25T09:00:14.365Z","2024-07-23T08:26:11.997Z",{"sys":39636},{"id":89,"type":71,"linkType":90},{"sys":39638},{"type":71,"linkType":95,"id":39301},{"title":39640,"url":39641},"Parley inbox","products/social-media-chat-and-messaging",{"sys":39643},{"type":71,"linkType":84,"id":39644},"5BNwT3KiRDs4zq2OK9M85T",{"metadata":39646,"sys":39649,"fields":39658},{"tags":39647,"concepts":39648},[],[],{"space":39650,"id":39652,"type":84,"createdAt":39653,"updatedAt":39653,"environment":39654,"publishedVersion":465,"revision":146,"contentType":39656,"locale":97},{"sys":39651},{"type":71,"linkType":81,"id":82},"5DXjUIHcd0AhQiIX0tivWR","2023-04-25T10:23:44.010Z",{"sys":39655},{"id":89,"type":71,"linkType":90},{"sys":39657},{"type":71,"linkType":95,"id":39301},{"title":1031,"subMenu":39659},{"metadata":39660,"sys":39663,"fields":39673},{"tags":39661,"concepts":39662},[],[],{"space":39664,"id":39666,"type":84,"createdAt":39667,"updatedAt":39668,"environment":39669,"publishedVersion":803,"revision":465,"contentType":39671,"locale":97},{"sys":39665},{"type":71,"linkType":81,"id":82},"UfUWAULCOer84tlvks0fB","2023-04-25T10:22:56.658Z","2023-04-25T10:23:42.164Z",{"sys":39670},{"id":89,"type":71,"linkType":90},{"sys":39672},{"type":71,"linkType":95,"id":39283},{"title":39674,"menuItems":39675},"Security submenu",[39676,39807],{"metadata":39677,"sys":39680,"fields":39689},{"tags":39678,"concepts":39679},[],[],{"space":39681,"id":39683,"type":84,"createdAt":39684,"updatedAt":39684,"environment":39685,"publishedVersion":920,"revision":146,"contentType":39687,"locale":97},{"sys":39682},{"type":71,"linkType":81,"id":82},"2KfN3QbM5BOPgInQzad7nH","2023-04-25T10:22:52.076Z",{"sys":39686},{"id":89,"type":71,"linkType":90},{"sys":39688},{"type":71,"linkType":95,"id":39301},{"title":3324,"subMenu":39690},{"metadata":39691,"sys":39694,"fields":39704},{"tags":39692,"concepts":39693},[],[],{"space":39695,"id":39697,"type":84,"createdAt":39698,"updatedAt":39699,"environment":39700,"publishedVersion":5541,"revision":759,"contentType":39702,"locale":97},{"sys":39696},{"type":71,"linkType":81,"id":82},"2HDnboKlNmPj3Qgux4oF5N","2023-04-25T10:22:34.005Z","2024-09-30T08:03:31.429Z",{"sys":39701},{"id":89,"type":71,"linkType":90},{"sys":39703},{"type":71,"linkType":95,"id":39283},{"title":39705,"menuItems":39706},"Identity submenu",[39707,39724,39740,39757,39774,39791],{"metadata":39708,"sys":39711,"fields":39721},{"tags":39709,"concepts":39710},[],[],{"space":39712,"id":39714,"type":84,"createdAt":39715,"updatedAt":39716,"environment":39717,"publishedVersion":803,"revision":465,"contentType":39719,"locale":97},{"sys":39713},{"type":71,"linkType":81,"id":82},"61g59r73qidJBGaiuLQ4Hi","2024-09-02T13:52:10.364Z","2024-11-27T20:35:32.758Z",{"sys":39718},{"id":89,"type":71,"linkType":90},{"sys":39720},{"type":71,"linkType":95,"id":39301},{"title":39722,"url":39723},"KPN Account takeover protection","products/kpn-account-takeover-protection",{"metadata":39725,"sys":39728,"fields":39738},{"tags":39726,"concepts":39727},[],[],{"space":39729,"id":39731,"type":84,"createdAt":39732,"updatedAt":39733,"environment":39734,"publishedVersion":729,"revision":465,"contentType":39736,"locale":97},{"sys":39730},{"type":71,"linkType":81,"id":82},"3FdTvZdunEQVys4wjRxC1F","2024-09-02T13:53:22.482Z","2024-11-27T20:35:44.405Z",{"sys":39735},{"id":89,"type":71,"linkType":90},{"sys":39737},{"type":71,"linkType":95,"id":39301},{"title":14421,"url":39739},"products/kpn-match",{"metadata":39741,"sys":39744,"fields":39754},{"tags":39742,"concepts":39743},[],[],{"space":39745,"id":39747,"type":84,"createdAt":39748,"updatedAt":39749,"environment":39750,"publishedVersion":729,"revision":465,"contentType":39752,"locale":97},{"sys":39746},{"type":71,"linkType":81,"id":82},"4iHmo0W6rrAdK3fKPfvQ2i","2023-04-25T09:13:55.043Z","2024-11-27T20:35:52.844Z",{"sys":39751},{"id":89,"type":71,"linkType":90},{"sys":39753},{"type":71,"linkType":95,"id":39301},{"title":39755,"url":39756},"KPN PIM app","products/kpn-pim-id-api",{"metadata":39758,"sys":39761,"fields":39771},{"tags":39759,"concepts":39760},[],[],{"space":39762,"id":39764,"type":84,"createdAt":39765,"updatedAt":39766,"environment":39767,"publishedVersion":759,"revision":920,"contentType":39769,"locale":97},{"sys":39763},{"type":71,"linkType":81,"id":82},"7zfXDNCMVaXiM8bcSz8YeV","2023-04-25T09:14:13.413Z","2024-11-27T20:36:00.477Z",{"sys":39768},{"id":89,"type":71,"linkType":90},{"sys":39770},{"type":71,"linkType":95,"id":39301},{"title":39772,"url":39773},"KPN GRIP","products/kpn-grip-api",{"metadata":39775,"sys":39778,"fields":39788},{"tags":39776,"concepts":39777},[],[],{"space":39779,"id":39781,"type":84,"createdAt":39782,"updatedAt":39783,"environment":39784,"publishedVersion":3614,"revision":920,"contentType":39786,"locale":97},{"sys":39780},{"type":71,"linkType":81,"id":82},"2WSuBehi3w1RydFOPTRO4b","2024-09-30T08:03:00.280Z","2024-11-27T20:36:13.285Z",{"sys":39785},{"id":89,"type":71,"linkType":90},{"sys":39787},{"type":71,"linkType":95,"id":39301},{"title":39789,"url":39790},"KPN Number verify","products/kpn-number-verify",{"metadata":39792,"sys":39795,"fields":39804},{"tags":39793,"concepts":39794},[],[],{"space":39796,"id":39798,"type":84,"createdAt":39799,"updatedAt":39799,"environment":39800,"publishedVersion":465,"revision":146,"contentType":39802,"locale":97},{"sys":39797},{"type":71,"linkType":81,"id":82},"2pYhOgU3J7BLeFCcQF5K9H","2023-04-25T09:14:33.509Z",{"sys":39801},{"id":89,"type":71,"linkType":90},{"sys":39803},{"type":71,"linkType":95,"id":39301},{"title":39805,"url":39806},"Vonage Number Insights","products/vonage-number-insight-api",{"metadata":39808,"sys":39811,"fields":39820},{"tags":39809,"concepts":39810},[],[],{"space":39812,"id":39814,"type":84,"createdAt":39815,"updatedAt":39815,"environment":39816,"publishedVersion":465,"revision":146,"contentType":39818,"locale":97},{"sys":39813},{"type":71,"linkType":81,"id":82},"4Kog1hP2LTc0bLKW2FcLqp","2023-04-25T10:23:40.313Z",{"sys":39817},{"id":89,"type":71,"linkType":90},{"sys":39819},{"type":71,"linkType":95,"id":39301},{"title":39821,"subMenu":39822},"2FA",{"sys":39823},{"type":71,"linkType":84,"id":39824},"6tOPBsN2vTian2cgJjZED3",{"metadata":39826,"sys":39829,"fields":39838},{"tags":39827,"concepts":39828},[],[],{"space":39830,"id":39832,"type":84,"createdAt":39833,"updatedAt":39833,"environment":39834,"publishedVersion":465,"revision":146,"contentType":39836,"locale":97},{"sys":39831},{"type":71,"linkType":81,"id":82},"1HYAFF0o3ofTnxVPMdYC0o","2023-04-25T10:20:38.473Z",{"sys":39835},{"id":89,"type":71,"linkType":90},{"sys":39837},{"type":71,"linkType":95,"id":39301},{"title":2607,"subMenu":39839},{"metadata":39840,"sys":39843,"fields":39852},{"tags":39841,"concepts":39842},[],[],{"space":39844,"id":39846,"type":84,"createdAt":39847,"updatedAt":39847,"environment":39848,"publishedVersion":729,"revision":146,"contentType":39850,"locale":97},{"sys":39845},{"type":71,"linkType":81,"id":82},"14FtQ7ZaMYGKDwBPvcErVc","2023-04-25T10:20:35.321Z",{"sys":39849},{"id":89,"type":71,"linkType":90},{"sys":39851},{"type":71,"linkType":95,"id":39283},{"title":39853,"menuItems":39854},"Network submenu",[39855,39937,39984],{"metadata":39856,"sys":39859,"fields":39868},{"tags":39857,"concepts":39858},[],[],{"space":39860,"id":39862,"type":84,"createdAt":39863,"updatedAt":39863,"environment":39864,"publishedVersion":465,"revision":146,"contentType":39866,"locale":97},{"sys":39861},{"type":71,"linkType":81,"id":82},"6MdmEuPSolvRDfhcsbrmND","2023-04-25T10:19:25.294Z",{"sys":39865},{"id":89,"type":71,"linkType":90},{"sys":39867},{"type":71,"linkType":95,"id":39301},{"title":39869,"subMenu":39870},"Internet",{"metadata":39871,"sys":39874,"fields":39883},{"tags":39872,"concepts":39873},[],[],{"space":39875,"id":39877,"type":84,"createdAt":39878,"updatedAt":39878,"environment":39879,"publishedVersion":803,"revision":146,"contentType":39881,"locale":97},{"sys":39876},{"type":71,"linkType":81,"id":82},"27yIr4vE67ATItvL6rWU2l","2023-04-25T10:19:23.800Z",{"sys":39880},{"id":89,"type":71,"linkType":90},{"sys":39882},{"type":71,"linkType":95,"id":39283},{"title":39884,"menuItems":39885},"Internet submenu",[39886,39903,39920],{"metadata":39887,"sys":39890,"fields":39900},{"tags":39888,"concepts":39889},[],[],{"space":39891,"id":39893,"type":84,"createdAt":39894,"updatedAt":39895,"environment":39896,"publishedVersion":729,"revision":465,"contentType":39898,"locale":97},{"sys":39892},{"type":71,"linkType":81,"id":82},"7J1vZKAyMA1tBOxjD64yVz","2023-04-25T09:09:26.163Z","2024-11-27T20:37:17.198Z",{"sys":39897},{"id":89,"type":71,"linkType":90},{"sys":39899},{"type":71,"linkType":95,"id":39301},{"title":39901,"url":39902},"KPN Speedcheck","products/kpn-internet-speed-check-api",{"metadata":39904,"sys":39907,"fields":39917},{"tags":39905,"concepts":39906},[],[],{"space":39908,"id":39910,"type":84,"createdAt":39911,"updatedAt":39912,"environment":39913,"publishedVersion":729,"revision":465,"contentType":39915,"locale":97},{"sys":39909},{"type":71,"linkType":81,"id":82},"2sMAq1hlvnlpbRJ0uHWRmC","2023-04-25T09:09:48.164Z","2024-11-27T20:37:25.800Z",{"sys":39914},{"id":89,"type":71,"linkType":90},{"sys":39916},{"type":71,"linkType":95,"id":39301},{"title":39918,"url":39919},"KPN High Level Design Fttx","products/kpn-high-level-design-fttx-api",{"metadata":39921,"sys":39924,"fields":39934},{"tags":39922,"concepts":39923},[],[],{"space":39925,"id":39927,"type":84,"createdAt":39928,"updatedAt":39929,"environment":39930,"publishedVersion":729,"revision":465,"contentType":39932,"locale":97},{"sys":39926},{"type":71,"linkType":81,"id":82},"1A5IS6u4gH0oSjFYb1wDyO","2023-04-25T09:10:11.607Z","2024-11-27T20:37:33.256Z",{"sys":39931},{"id":89,"type":71,"linkType":90},{"sys":39933},{"type":71,"linkType":95,"id":39301},{"title":39935,"url":39936},"KPN Disturbance Check","products/kpn-disturbance-check-api",{"metadata":39938,"sys":39941,"fields":39950},{"tags":39939,"concepts":39940},[],[],{"space":39942,"id":39944,"type":84,"createdAt":39945,"updatedAt":39945,"environment":39946,"publishedVersion":465,"revision":146,"contentType":39948,"locale":97},{"sys":39943},{"type":71,"linkType":81,"id":82},"er66dFie2Uud2BFBcKY1k","2023-04-25T10:19:59.165Z",{"sys":39947},{"id":89,"type":71,"linkType":90},{"sys":39949},{"type":71,"linkType":95,"id":39301},{"title":4865,"subMenu":39951},{"metadata":39952,"sys":39955,"fields":39964},{"tags":39953,"concepts":39954},[],[],{"space":39956,"id":39958,"type":84,"createdAt":39959,"updatedAt":39959,"environment":39960,"publishedVersion":920,"revision":146,"contentType":39962,"locale":97},{"sys":39957},{"type":71,"linkType":81,"id":82},"4n6LCXPBCqSEa5GspjV1gp","2023-04-25T10:19:56.352Z",{"sys":39961},{"id":89,"type":71,"linkType":90},{"sys":39963},{"type":71,"linkType":95,"id":39283},{"title":39965,"menuItems":39966},"IoT submenu",[39967],{"metadata":39968,"sys":39971,"fields":39981},{"tags":39969,"concepts":39970},[],[],{"space":39972,"id":39974,"type":84,"createdAt":39975,"updatedAt":39976,"environment":39977,"publishedVersion":759,"revision":920,"contentType":39979,"locale":97},{"sys":39973},{"type":71,"linkType":81,"id":82},"6RTy7suaB9o61vuqwwUZwq","2023-04-25T09:11:30.427Z","2024-11-27T20:37:48.367Z",{"sys":39978},{"id":89,"type":71,"linkType":90},{"sys":39980},{"type":71,"linkType":95,"id":39301},{"title":39982,"url":39983},"KPN Lora device management","products/kpn-lora-device-management-api",{"metadata":39985,"sys":39988,"fields":39997},{"tags":39986,"concepts":39987},[],[],{"space":39989,"id":39991,"type":84,"createdAt":39992,"updatedAt":39992,"environment":39993,"publishedVersion":465,"revision":146,"contentType":39995,"locale":97},{"sys":39990},{"type":71,"linkType":81,"id":82},"68rcV5VyADDfidKPhSKypV","2023-04-25T10:20:33.273Z",{"sys":39994},{"id":89,"type":71,"linkType":90},{"sys":39996},{"type":71,"linkType":95,"id":39301},{"title":39998,"subMenu":39999},"LAN/WAN",{"metadata":40000,"sys":40003,"fields":40012},{"tags":40001,"concepts":40002},[],[],{"space":40004,"id":40006,"type":84,"createdAt":40007,"updatedAt":40007,"environment":40008,"publishedVersion":920,"revision":146,"contentType":40010,"locale":97},{"sys":40005},{"type":71,"linkType":81,"id":82},"6Uj0fiXgkIJzdxSUBcpQwa","2023-04-25T10:20:30.135Z",{"sys":40009},{"id":89,"type":71,"linkType":90},{"sys":40011},{"type":71,"linkType":95,"id":39283},{"title":40013,"menuItems":40014},"LAN/WAN submenu",[40015],{"metadata":40016,"sys":40019,"fields":40029},{"tags":40017,"concepts":40018},[],[],{"space":40020,"id":40022,"type":84,"createdAt":40023,"updatedAt":40024,"environment":40025,"publishedVersion":729,"revision":465,"contentType":40027,"locale":97},{"sys":40021},{"type":71,"linkType":81,"id":82},"5i4euGrpyg9VdT8KZkKPd5","2023-04-25T09:12:29.340Z","2024-11-27T20:38:03.814Z",{"sys":40026},{"id":89,"type":71,"linkType":90},{"sys":40028},{"type":71,"linkType":95,"id":39301},{"title":40030,"url":40031},"KPN SD-LAN SD-WAN","products/kpn-sd-lan-sd-wan-network-view-api",{"metadata":40033,"sys":40036,"fields":40045},{"tags":40034,"concepts":40035},[],[],{"space":40037,"id":40039,"type":84,"createdAt":40040,"updatedAt":40040,"environment":40041,"publishedVersion":465,"revision":146,"contentType":40043,"locale":97},{"sys":40038},{"type":71,"linkType":81,"id":82},"5hFpMNzVxpfMLXBLIHGFdr","2023-04-25T10:17:56.459Z",{"sys":40042},{"id":89,"type":71,"linkType":90},{"sys":40044},{"type":71,"linkType":95,"id":39301},{"title":40046,"subMenu":40047},"Service Management",{"metadata":40048,"sys":40051,"fields":40060},{"tags":40049,"concepts":40050},[],[],{"space":40052,"id":40054,"type":84,"createdAt":40055,"updatedAt":40055,"environment":40056,"publishedVersion":729,"revision":146,"contentType":40058,"locale":97},{"sys":40053},{"type":71,"linkType":81,"id":82},"6OJpxPkkZx42hXydCSM278","2023-04-25T10:17:53.273Z",{"sys":40057},{"id":89,"type":71,"linkType":90},{"sys":40059},{"type":71,"linkType":95,"id":39283},{"title":40061,"menuItems":40062},"Service Management submenu",[40063,40111],{"metadata":40064,"sys":40067,"fields":40077},{"tags":40065,"concepts":40066},[],[],{"space":40068,"id":40070,"type":84,"createdAt":40071,"updatedAt":40072,"environment":40073,"publishedVersion":803,"revision":465,"contentType":40075,"locale":97},{"sys":40069},{"type":71,"linkType":81,"id":82},"27oLxbmKF3mKADb6P7s9RS","2023-04-25T10:16:43.748Z","2024-09-30T08:46:26.153Z",{"sys":40074},{"id":89,"type":71,"linkType":90},{"sys":40076},{"type":71,"linkType":95,"id":39301},{"title":40046,"subMenu":40078},{"metadata":40079,"sys":40082,"fields":40092},{"tags":40080,"concepts":40081},[],[],{"space":40083,"id":40085,"type":84,"createdAt":40086,"updatedAt":40087,"environment":40088,"publishedVersion":803,"revision":465,"contentType":40090,"locale":97},{"sys":40084},{"type":71,"linkType":81,"id":82},"2KTMy51cs7XT0o7jtT72YY","2023-04-25T10:16:41.654Z","2024-09-30T08:46:47.109Z",{"sys":40089},{"id":89,"type":71,"linkType":90},{"sys":40091},{"type":71,"linkType":95,"id":39283},{"title":40061,"menuItems":40093},[40094],{"metadata":40095,"sys":40098,"fields":40108},{"tags":40096,"concepts":40097},[],[],{"space":40099,"id":40101,"type":84,"createdAt":40102,"updatedAt":40103,"environment":40104,"publishedVersion":495,"revision":579,"contentType":40106,"locale":97},{"sys":40100},{"type":71,"linkType":81,"id":82},"3pimv56C04Ec2kwlcEQml6","2023-04-25T09:07:24.069Z","2025-06-19T13:11:04.648Z",{"sys":40105},{"id":89,"type":71,"linkType":90},{"sys":40107},{"type":71,"linkType":95,"id":39301},{"title":40109,"url":40110},"KPN ServiceNow Connect","products/kpn-servicenow-connect-api",{"metadata":40112,"sys":40115,"fields":40124},{"tags":40113,"concepts":40114},[],[],{"space":40116,"id":40118,"type":84,"createdAt":40119,"updatedAt":40119,"environment":40120,"publishedVersion":920,"revision":146,"contentType":40122,"locale":97},{"sys":40117},{"type":71,"linkType":81,"id":82},"4vCgwcSu2yilWgRg3BPZNb","2023-04-25T10:17:49.291Z",{"sys":40121},{"id":89,"type":71,"linkType":90},{"sys":40123},{"type":71,"linkType":95,"id":39301},{"title":1051,"subMenu":40125},{"metadata":40126,"sys":40129,"fields":40138},{"tags":40127,"concepts":40128},[],[],{"space":40130,"id":40132,"type":84,"createdAt":40133,"updatedAt":40133,"environment":40134,"publishedVersion":920,"revision":146,"contentType":40136,"locale":97},{"sys":40131},{"type":71,"linkType":81,"id":82},"70EGvr9porX03VzeKG7bfc","2023-04-25T10:17:46.866Z",{"sys":40135},{"id":89,"type":71,"linkType":90},{"sys":40137},{"type":71,"linkType":95,"id":39283},{"title":40139,"menuItems":40140},"Mobile submenu",[40141],{"metadata":40142,"sys":40145,"fields":40155},{"tags":40143,"concepts":40144},[],[],{"space":40146,"id":40148,"type":84,"createdAt":40149,"updatedAt":40150,"environment":40151,"publishedVersion":729,"revision":465,"contentType":40153,"locale":97},{"sys":40147},{"type":71,"linkType":81,"id":82},"2M64IZ6bEBzU8tcmKde6kU","2023-04-25T10:17:43.830Z","2024-11-27T20:38:53.828Z",{"sys":40152},{"id":89,"type":71,"linkType":90},{"sys":40154},{"type":71,"linkType":95,"id":39301},{"title":40156,"url":40157},"KPN Mobile Service Management","products/kpn-mobile-services-management-api",{"metadata":40159,"sys":40162,"fields":40171},{"tags":40160,"concepts":40161},[],[],{"space":40163,"id":40165,"type":84,"createdAt":40166,"updatedAt":40166,"environment":40167,"publishedVersion":920,"revision":146,"contentType":40169,"locale":97},{"sys":40164},{"type":71,"linkType":81,"id":82},"3cVJPEYsBUxARPuc4ocL53","2023-04-25T10:15:22.394Z",{"sys":40168},{"id":89,"type":71,"linkType":90},{"sys":40170},{"type":71,"linkType":95,"id":39301},{"title":40172,"subMenu":40173},"Contact Centers",{"metadata":40174,"sys":40177,"fields":40186},{"tags":40175,"concepts":40176},[],[],{"space":40178,"id":40180,"type":84,"createdAt":40181,"updatedAt":40181,"environment":40182,"publishedVersion":803,"revision":146,"contentType":40184,"locale":97},{"sys":40179},{"type":71,"linkType":81,"id":82},"2IlzkDIizFw8bet0Ya1SDc","2023-04-25T10:15:08.644Z",{"sys":40183},{"id":89,"type":71,"linkType":90},{"sys":40185},{"type":71,"linkType":95,"id":39283},{"title":40187,"menuItems":40188},"Contact Centers submenu",[40189,40237],{"metadata":40190,"sys":40193,"fields":40202},{"tags":40191,"concepts":40192},[],[],{"space":40194,"id":40196,"type":84,"createdAt":40197,"updatedAt":40197,"environment":40198,"publishedVersion":465,"revision":146,"contentType":40200,"locale":97},{"sys":40195},{"type":71,"linkType":81,"id":82},"1IRjpjo3NIB8JlYarh6vJa","2023-04-25T10:14:15.941Z",{"sys":40199},{"id":89,"type":71,"linkType":90},{"sys":40201},{"type":71,"linkType":95,"id":39301},{"title":40203,"subMenu":40204},"Integrations",{"metadata":40205,"sys":40208,"fields":40217},{"tags":40206,"concepts":40207},[],[],{"space":40209,"id":40211,"type":84,"createdAt":40212,"updatedAt":40212,"environment":40213,"publishedVersion":920,"revision":146,"contentType":40215,"locale":97},{"sys":40210},{"type":71,"linkType":81,"id":82},"5ud7CPB4XP4kjXp5Z40Bww","2023-04-25T10:14:13.540Z",{"sys":40214},{"id":89,"type":71,"linkType":90},{"sys":40216},{"type":71,"linkType":95,"id":39283},{"title":40218,"menuItems":40219},"Integrations submenu",[40220],{"metadata":40221,"sys":40224,"fields":40234},{"tags":40222,"concepts":40223},[],[],{"space":40225,"id":40227,"type":84,"createdAt":40228,"updatedAt":40229,"environment":40230,"publishedVersion":579,"revision":920,"contentType":40232,"locale":97},{"sys":40226},{"type":71,"linkType":81,"id":82},"532MNwrOdxOT6wSe6YDi33","2023-04-25T09:03:59.703Z","2024-11-27T20:40:28.268Z",{"sys":40231},{"id":89,"type":71,"linkType":90},{"sys":40233},{"type":71,"linkType":95,"id":39301},{"title":40235,"url":40236},"Polly.help Knowledge Management","products/pollyhelp-knowledge-management-api",{"metadata":40238,"sys":40241,"fields":40250},{"tags":40239,"concepts":40240},[],[],{"space":40242,"id":40244,"type":84,"createdAt":40245,"updatedAt":40245,"environment":40246,"publishedVersion":465,"revision":146,"contentType":40248,"locale":97},{"sys":40243},{"type":71,"linkType":81,"id":82},"3MTdU6qJZ8RSiDxGJ1ljZr","2023-04-25T10:15:06.014Z",{"sys":40247},{"id":89,"type":71,"linkType":90},{"sys":40249},{"type":71,"linkType":95,"id":39301},{"title":40251,"subMenu":40252},"Features",{"metadata":40253,"sys":40256,"fields":40266},{"tags":40254,"concepts":40255},[],[],{"space":40257,"id":40259,"type":84,"createdAt":40260,"updatedAt":40261,"environment":40262,"publishedVersion":3614,"revision":920,"contentType":40264,"locale":97},{"sys":40258},{"type":71,"linkType":81,"id":82},"7aPQpbz6kclPw2CtR5lXHG","2023-04-25T10:15:04.083Z","2024-04-24T12:02:17.575Z",{"sys":40263},{"id":89,"type":71,"linkType":90},{"sys":40265},{"type":71,"linkType":95,"id":39283},{"title":40267,"menuItems":40268},"Features submenu",[40269],{"metadata":40270,"sys":40273,"fields":40283},{"tags":40271,"concepts":40272},[],[],{"space":40274,"id":40276,"type":84,"createdAt":40277,"updatedAt":40278,"environment":40279,"publishedVersion":759,"revision":920,"contentType":40281,"locale":97},{"sys":40275},{"type":71,"linkType":81,"id":82},"5bAW5eTZ1pCmNW5sSu917q","2023-04-25T09:05:16.793Z","2024-11-27T20:39:38.687Z",{"sys":40280},{"id":89,"type":71,"linkType":90},{"sys":40282},{"type":71,"linkType":95,"id":39301},{"title":40284,"url":40285},"Xdroid Speech to Text","products/xdroid-speech-text-api",{"metadata":40287,"sys":40290,"fields":40300},{"tags":40288,"concepts":40289},[],[],{"space":40291,"id":40293,"type":84,"createdAt":40294,"updatedAt":40295,"environment":40296,"publishedVersion":3614,"revision":729,"contentType":40298,"locale":97},{"sys":40292},{"type":71,"linkType":81,"id":82},"6OQ8M5Wv3PgK9jPeQM7jSG","2022-01-10T19:10:06.886Z","2022-02-23T12:41:45.905Z",{"sys":40297},{"id":89,"type":71,"linkType":90},{"sys":40299},{"type":71,"linkType":95,"id":39301},{"title":40301,"url":412},"Documentation",{"metadata":40303,"sys":40306,"fields":40315},{"tags":40304,"concepts":40305},[],[],{"space":40307,"id":40309,"type":84,"createdAt":40310,"updatedAt":40310,"environment":40311,"publishedVersion":920,"revision":146,"contentType":40313,"locale":97},{"sys":40308},{"type":71,"linkType":81,"id":82},"2JrBnqoQ8q2WCyOBW2yrEQ","2023-05-22T13:55:35.603Z",{"sys":40312},{"id":89,"type":71,"linkType":90},{"sys":40314},{"type":71,"linkType":95,"id":39301},{"title":24417,"subMenu":40316},{"metadata":40317,"sys":40320,"fields":40330},{"tags":40318,"concepts":40319},[],[],{"space":40321,"id":40323,"type":84,"createdAt":40324,"updatedAt":40325,"environment":40326,"publishedVersion":187,"revision":465,"contentType":40328,"locale":97},{"sys":40322},{"type":71,"linkType":81,"id":82},"1kqF4INZZIsyagUnqJLpkf","2023-05-04T08:54:37.411Z","2023-05-04T09:00:37.758Z",{"sys":40327},{"id":89,"type":71,"linkType":90},{"sys":40329},{"type":71,"linkType":95,"id":39283},{"title":40331,"menuItems":40332},"Resources submenu",[40333,40348,40363,40380],{"metadata":40334,"sys":40337,"fields":40346},{"tags":40335,"concepts":40336},[],[],{"space":40338,"id":40340,"type":84,"createdAt":40341,"updatedAt":40341,"environment":40342,"publishedVersion":465,"revision":146,"contentType":40344,"locale":97},{"sys":40339},{"type":71,"linkType":81,"id":82},"6tG43mvAzbQaINErG6R36l","2023-05-04T08:58:32.975Z",{"sys":40343},{"id":89,"type":71,"linkType":90},{"sys":40345},{"type":71,"linkType":95,"id":39301},{"title":33791,"url":40347},"page/postman",{"metadata":40349,"sys":40352,"fields":40361},{"tags":40350,"concepts":40351},[],[],{"space":40353,"id":40355,"type":84,"createdAt":40356,"updatedAt":40356,"environment":40357,"publishedVersion":465,"revision":146,"contentType":40359,"locale":97},{"sys":40354},{"type":71,"linkType":81,"id":82},"2yFSofazIuv5sSzILlV278","2023-05-04T08:54:31.996Z",{"sys":40358},{"id":89,"type":71,"linkType":90},{"sys":40360},{"type":71,"linkType":95,"id":39301},{"title":33353,"url":40362},"page/github",{"metadata":40364,"sys":40367,"fields":40377},{"tags":40365,"concepts":40366},[],[],{"space":40368,"id":40370,"type":84,"createdAt":40371,"updatedAt":40372,"environment":40373,"publishedVersion":759,"revision":920,"contentType":40375,"locale":97},{"sys":40369},{"type":71,"linkType":81,"id":82},"5hI678SEYHuoaKbjdFfA0P","2022-03-09T11:30:14.922Z","2023-05-22T14:01:38.286Z",{"sys":40374},{"id":89,"type":71,"linkType":90},{"sys":40376},{"type":71,"linkType":95,"id":39301},{"title":40378,"url":40379},"Blog","blog",{"metadata":40381,"sys":40384,"fields":40394},{"tags":40382,"concepts":40383},[],[],{"space":40385,"id":40387,"type":84,"createdAt":40388,"updatedAt":40389,"environment":40390,"publishedVersion":729,"revision":465,"contentType":40392,"locale":97},{"sys":40386},{"type":71,"linkType":81,"id":82},"33pjoNvGH1FPIvMhACg4Hg","2022-09-20T12:46:21.209Z","2022-09-20T12:46:55.259Z",{"sys":40391},{"id":89,"type":71,"linkType":90},{"sys":40393},{"type":71,"linkType":95,"id":39301},{"title":40395,"url":40396},"Tutorials","tutorials",{"metadata":40398,"sys":40401,"fields":40411},{"tags":40399,"concepts":40400},[],[],{"space":40402,"id":40404,"type":84,"createdAt":40405,"updatedAt":40406,"environment":40407,"publishedVersion":729,"revision":465,"contentType":40409,"locale":97},{"sys":40403},{"type":71,"linkType":81,"id":82},"74JOyLsDoR9jZrX5VuowMy","2022-07-07T12:12:38.572Z","2022-07-11T08:23:19.251Z",{"sys":40408},{"id":89,"type":71,"linkType":90},{"sys":40410},{"type":71,"linkType":95,"id":39301},{"title":40412,"url":40413},"Support","support","main-menu",[40416,40419,40422],{"sys":40417,"details":40418},{"id":11037,"type":11038},{"type":71,"linkType":84,"id":39453},{"sys":40420,"details":40421},{"id":11037,"type":11038},{"type":71,"linkType":84,"id":39644},{"sys":40423,"details":40424},{"id":11037,"type":11038},{"type":71,"linkType":84,"id":39824},{"Entry":40426},[39839,39920,39825,40189,40316,40063,39870,39548,39337,39532,39690,40173,40302,40078,39676,40141,39774,39791,39903,39321,40348,39608,40380,39592,39724,40237,39354,40158,40094,39807,39435,39740,39951,40111,40220,39485,39645,40269,40032,40363,40015,40204,39707,39984,39855,40047,40286,39967,39999,39454,39287,40333,40125,40397,39304,39402,39886,40252,39501,39419,39757,39625,39563,39369,39468,39517,39659,39937,39578,39386],[],{"sys":40429,"total":146,"skip":147,"limit":148,"items":40430,"includes":40551},{"type":145},[40431],{"metadata":40432,"sys":40439,"fields":40449},{"tags":40433,"concepts":40438},[40434,40436],{"sys":40435},{"type":71,"linkType":72,"id":73},{"sys":40437},{"type":71,"linkType":72,"id":76},[],{"space":40440,"id":40442,"type":84,"createdAt":40443,"updatedAt":40444,"environment":40445,"publishedVersion":7411,"revision":579,"contentType":40447,"locale":97},{"sys":40441},{"type":71,"linkType":81,"id":82},"2Q9IehbLYbZsnzS2bLWj6j","2023-04-25T09:19:26.728Z","2025-03-21T11:40:57.448Z",{"sys":40446},{"id":89,"type":71,"linkType":90},{"sys":40448},{"type":71,"linkType":95,"id":39283},{"title":40450,"menuItems":40451,"identifier":40550},"Footer",[40452,40468,40485,40501,40517,40533],{"metadata":40453,"sys":40456,"fields":40466},{"tags":40454,"concepts":40455},[],[],{"space":40457,"id":40459,"type":84,"createdAt":40460,"updatedAt":40461,"environment":40462,"publishedVersion":803,"revision":465,"contentType":40464,"locale":97},{"sys":40458},{"type":71,"linkType":81,"id":82},"6jAEF23iQcwWi9d69zgYZp","2023-04-25T09:17:34.528Z","2023-04-25T10:04:40.384Z",{"sys":40463},{"id":89,"type":71,"linkType":90},{"sys":40465},{"type":71,"linkType":95,"id":39301},{"title":129,"url":40467},"page/getting-started",{"metadata":40469,"sys":40472,"fields":40482},{"tags":40470,"concepts":40471},[],[],{"space":40473,"id":40475,"type":84,"createdAt":40476,"updatedAt":40477,"environment":40478,"publishedVersion":803,"revision":465,"contentType":40480,"locale":97},{"sys":40474},{"type":71,"linkType":81,"id":82},"2vJshG3Y3U4eGnBNhGX1xk","2022-02-08T20:13:56.287Z","2022-11-10T12:12:52.607Z",{"sys":40479},{"id":89,"type":71,"linkType":90},{"sys":40481},{"type":71,"linkType":95,"id":39301},{"title":40483,"url":40484},"Terms and conditions","page/legal",{"metadata":40486,"sys":40489,"fields":40498},{"tags":40487,"concepts":40488},[],[],{"space":40490,"id":40492,"type":84,"createdAt":40493,"updatedAt":40493,"environment":40494,"publishedVersion":465,"revision":146,"contentType":40496,"locale":97},{"sys":40491},{"type":71,"linkType":81,"id":82},"6LOvQu0n2deDEoeub1PfVW","2022-02-08T20:14:14.611Z",{"sys":40495},{"id":89,"type":71,"linkType":90},{"sys":40497},{"type":71,"linkType":95,"id":39301},{"title":40499,"url":40500},"Privacy policy","https://www.kpn.com/algemeen/missie-en-privacy-statement/privacy-statement.htm",{"metadata":40502,"sys":40505,"fields":40515},{"tags":40503,"concepts":40504},[],[],{"space":40506,"id":40508,"type":84,"createdAt":40509,"updatedAt":40510,"environment":40511,"publishedVersion":759,"revision":465,"contentType":40513,"locale":97},{"sys":40507},{"type":71,"linkType":81,"id":82},"21eVaDab1sS84ngI23X3vt","2022-02-08T20:14:34.289Z","2022-11-10T12:12:20.372Z",{"sys":40512},{"id":89,"type":71,"linkType":90},{"sys":40514},{"type":71,"linkType":95,"id":39301},{"title":36174,"url":40516},"page/responsible-disclosure",{"metadata":40518,"sys":40521,"fields":40530},{"tags":40519,"concepts":40520},[],[],{"space":40522,"id":40524,"type":84,"createdAt":40525,"updatedAt":40525,"environment":40526,"publishedVersion":920,"revision":146,"contentType":40528,"locale":97},{"sys":40523},{"type":71,"linkType":81,"id":82},"1Pv3HKJusWqeO289vfPu3L","2022-02-08T20:14:48.590Z",{"sys":40527},{"id":89,"type":71,"linkType":90},{"sys":40529},{"type":71,"linkType":95,"id":39301},{"title":40531,"url":40532},"Cookies","https://www.kpn.com/algemeen/cookies.htm?bc_r=https%3A%2F%2Fwww.kpn.com%2F",{"metadata":40534,"sys":40537,"fields":40547},{"tags":40535,"concepts":40536},[],[],{"space":40538,"id":40540,"type":84,"createdAt":40541,"updatedAt":40542,"environment":40543,"publishedVersion":729,"revision":465,"contentType":40545,"locale":97},{"sys":40539},{"type":71,"linkType":81,"id":82},"2nE96ZVMHekUnGg3eHa1qe","2025-03-21T11:39:32.822Z","2025-04-24T10:54:19.441Z",{"sys":40544},{"id":89,"type":71,"linkType":90},{"sys":40546},{"type":71,"linkType":95,"id":39301},{"title":40548,"url":40549},"Status","status","footer-menu",{"Entry":40552},[40517,40501,40533,40468,40485,40452],{"metadata":40554,"sys":40561,"fields":40572},{"tags":40555,"concepts":40560},[40556,40558],{"sys":40557},{"type":71,"linkType":72,"id":73},{"sys":40559},{"type":71,"linkType":72,"id":76},[],{"space":40562,"id":40564,"type":84,"createdAt":40565,"updatedAt":40566,"environment":40567,"publishedVersion":532,"revision":3614,"contentType":40569,"locale":97},{"sys":40563},{"type":71,"linkType":81,"id":82},"3bHsDDTK6jzmmPuNX3xSrf","2022-05-16T12:42:25.830Z","2022-10-07T15:22:44.973Z",{"sys":40568},{"id":89,"type":71,"linkType":90},{"sys":40570},{"type":71,"linkType":95,"id":40571},"singlesMyApiStoreHelp",{"resolveTitle":40573,"resolveBody":40574,"resolveButton":40584,"searchedTitle":40585,"searchedButton":40586},"Unable to resolve it?",{"nodeType":104,"data":40575,"content":40576},{},[40577],{"nodeType":108,"data":40578,"content":40579},{},[40580],{"nodeType":112,"value":40581,"marks":40582,"data":40583},"We are happy to help you",[],{},"Ask a question","Frequently searched","FAQ"]