{"info":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","description":"<html><head></head><body><h2 id=\"getting-started-with-the-tlkr-api\">Getting Started with the TLKR API</h2>\n<p>Welcome to the TLKR API! This section will guide you through the initial steps to use our API, ensuring you have everything you need to start sending and managing SMS messages through your applications.</p>\n<h3 id=\"generating-your-api-key\">Generating Your API Key</h3>\n<p>To authenticate with the TLKR API, you'll need an API key. Follow these steps to generate one:</p>\n<ol>\n<li>Log in to your TLKR user portal.</li>\n<li>Go to the <code>API keys</code> section.</li>\n<li>Click on the button to generate a new API key.</li>\n</ol>\n<p>Once generated, your API key will be your gateway to integrating with the TLKR API.</p>\n<h3 id=\"using-your-api-key\">Using Your API Key</h3>\n<p>To make API calls, append your API key to the request URL as a parameter. Here's how you can do it:</p>\n<p><a href=\"https://api.tlkr.io/account/balance?apikey=your_api_key_here\">https://api.tlkr.io/account/balance?apikey=your_api_key_here</a></p>\n<h3 id=\"authentication-and-access\">Authentication and Access</h3>\n<p>Keep your API key secure to prevent unauthorized access. If you make an API call without a valid API key, or if the key is incorrect, the API will return a <code>401 Unauthorized</code> status code. This indicates that the request has not been completed due to invalid authentication credentials.</p>\n<h3 id=\"rate-limiting\">Rate Limiting</h3>\n<p>The API implements rate limiting to ensure fair usage:</p>\n<ul>\n<li><strong>Standard operations</strong>: 60 requests per minute</li>\n<li><strong>Heavy operations</strong> (create team, create brand, create campaign, bulk contacts): 10 requests per minute</li>\n</ul>\n<h3 id=\"summary\">Summary</h3>\n<p>With your API key set up and understood how to use it within your API calls, you are now ready to explore the full potential of the TLKR API. This will allow you to seamlessly integrate SMS messaging capabilities into your applications and services.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"47846688","collectionId":"50371a9a-1392-4068-9fbe-d249d59c9bb3","publishedId":"2sB3dWqmSA","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-12-20T04:01:38.000Z"},"item":[{"name":"Account","item":[{"name":"Get Account Balance","id":"38591785-8b17-4935-823c-6684e2302134","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/account/balance","description":"<p>This endpoint makes an HTTP GET request to retrieve the account balance from the specified URL. The response will be in JSON format and will include a \"success\" indicator, the \"balance\" data, and an optional \"message\" field.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["account","balance"],"host":["api","tlkr","io"],"query":[],"variable":[]}},"response":[{"id":"0f9c02ce-850f-4ffd-8e20-4b3fca190520","name":"Successful Response","originalRequest":{"method":"GET","header":[],"url":"https://api.tlkr.io/account/balance"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"balance\": 0\n    },\n    \"message\": \"Account balance retrieved\"\n}"}],"_postman_id":"38591785-8b17-4935-823c-6684e2302134"},{"name":"Get Account Usage","id":"23a5d132-2764-47f7-9161-26b2c66785e1","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/account/usage?start_date=2025-01-01&end_date=2025-01-31","description":"<p>Get comprehensive account usage statistics including message counts, campaign stats, and daily breakdown.</p>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>start_date</code> (optional): Start date for the period (YYYY-MM-DD). Defaults to 30 days ago.</li>\n<li><code>end_date</code> (optional): End date for the period (YYYY-MM-DD). Defaults to today.</li>\n<li><code>team_id</code> (optional): Team ID to get usage for. Only available for owner API keys.</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns usage statistics including:</p>\n<ul>\n<li>Message counts (sent, delivered, failed, filtered, received, mms)</li>\n<li>Campaign stats (total, completed, pending)</li>\n<li>Segment count</li>\n<li>Daily breakdown with per-day message stats</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["account","usage"],"host":["api","tlkr","io"],"query":[{"description":{"content":"<p>(Optional) Start date for the usage period (YYYY-MM-DD). Defaults to 30 days ago.</p>\n","type":"text/plain"},"key":"start_date","value":"2025-01-01"},{"description":{"content":"<p>(Optional) End date for the usage period (YYYY-MM-DD). Defaults to today.</p>\n","type":"text/plain"},"key":"end_date","value":"2025-01-31"},{"disabled":true,"description":{"content":"<p>(Optional) Team UUID to get usage for. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"f1a66f76-dd96-4002-9cb0-b0780238b1a8","name":"Successful Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.tlkr.io/account/usage?start_date=2025-01-01&end_date=2025-01-31","protocol":"https","host":["api","tlkr","io"],"path":["account","usage"],"query":[{"key":"start_date","value":"2025-01-01"},{"key":"end_date","value":"2025-01-31"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"period\": {\n            \"start\": \"2025-01-01\",\n            \"end\": \"2025-01-31\"\n        },\n        \"messages\": {\n            \"sent\": 15000,\n            \"delivered\": 14200,\n            \"failed\": 300,\n            \"filtered\": 500,\n            \"received\": 2500,\n            \"mms\": 1200\n        },\n        \"campaigns\": {\n            \"total\": 12,\n            \"completed\": 10,\n            \"pending\": 2\n        },\n        \"segments\": {\n            \"total\": 8\n        },\n        \"daily\": [\n            {\n                \"date\": \"2025-01-01\",\n                \"sent\": 500,\n                \"delivered\": 480,\n                \"filtered\": 15,\n                \"received\": 80,\n                \"mms\": 40\n            }\n        ]\n    },\n    \"message\": \"Account usage retrieved successfully\"\n}"}],"_postman_id":"23a5d132-2764-47f7-9161-26b2c66785e1"}],"id":"980f1d47-83f3-44f0-b8fb-3d2328ad7b8d","_postman_id":"980f1d47-83f3-44f0-b8fb-3d2328ad7b8d","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}}},{"name":"Teams","item":[{"name":"Create Team","id":"658ed166-6300-41dc-b61d-70ff718b2a83","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"My New Team","description":"<p>(Required) Name of the team to create</p>\n","type":"text"}]},"url":"https://api.tlkr.io/teams/create","description":"<p>Create a new team under your account. The new team will inherit Twilio credentials from your personal team.</p>\n<p><strong>Note:</strong> This is a heavy operation with rate limiting of 10 requests per minute.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li><code>name</code> (required): Name of the team to create</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns the created team details including:</p>\n<ul>\n<li><code>id</code>: Unique identifier (UUID) for the team (use this for API references)</li>\n<li><code>name</code>: Team name</li>\n<li><code>created_at</code>: Creation timestamp</li>\n<li><code>team_api_token</code>: API token for this team (shown only once - save it!)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["teams","create"],"host":["api","tlkr","io"],"query":[],"variable":[]}},"response":[{"id":"991f5d32-cab5-43e1-8003-e7e1833fa234","name":"Successful Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"name","value":"My New Team","type":"text"}]},"url":"https://api.tlkr.io/teams/create"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"team\": {\n            \"id\": \"550e8400-e29b-41d4-a716-446655440000\",\n            \"name\": \"My New Team\",\n            \"created_at\": \"2025-01-15T10:30:00+00:00\"\n        },\n        \"team_api_token\": \"1|abc123def456ghi789jkl012mno345pqr678stu901vwx234yz\"\n    },\n    \"message\": \"Team created successfully\"\n}"}],"_postman_id":"658ed166-6300-41dc-b61d-70ff718b2a83"},{"name":"List Teams","id":"42adff86-e62a-43aa-b876-7e1730c69794","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/teams","description":"<p>List all teams owned by the authenticated user.</p>\n<h3 id=\"response\">Response</h3>\n<p>Returns an array of teams with:</p>\n<ul>\n<li><code>id</code>: Unique identifier (UUID) for the team</li>\n<li><code>name</code>: Team name</li>\n<li><code>created_at</code>: Creation timestamp</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["teams"],"host":["api","tlkr","io"],"query":[],"variable":[]}},"response":[{"id":"4a578da7-ac20-4b85-acf5-c975a5631002","name":"Successful Response","originalRequest":{"method":"GET","header":[],"url":"https://api.tlkr.io/teams"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"teams\": [\n            {\n                \"id\": \"550e8400-e29b-41d4-a716-446655440000\",\n                \"name\": \"Personal Team\",\n                \"created_at\": \"2024-01-01T00:00:00+00:00\"\n            },\n            {\n                \"id\": \"660f9511-f30c-52e5-b827-557766551111\",\n                \"name\": \"My New Team\",\n                \"created_at\": \"2025-01-15T10:30:00+00:00\"\n            }\n        ]\n    },\n    \"message\": \"Teams retrieved successfully\"\n}"}],"_postman_id":"42adff86-e62a-43aa-b876-7e1730c69794"},{"name":"Get Team","id":"c8161d47-6d4c-44e1-bf29-5f6e58a92401","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/teams/:id","description":"<p>Get details of a specific team by ID (UUID).</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><code>id</code> (required): UUID of the team to retrieve</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns team details including:</p>\n<ul>\n<li><code>id</code>: Unique identifier (UUID)</li>\n<li><code>name</code>: Team name</li>\n<li><code>created_at</code>: Creation timestamp</li>\n<li><code>updated_at</code>: Last update timestamp</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["teams",":id"],"host":["api","tlkr","io"],"query":[],"variable":[{"id":"2a9ade0a-3803-4110-b98f-dd3a1e34b1aa","description":{"content":"<p>(Required) Team ID (UUID)</p>\n","type":"text/plain"},"type":"any","value":"550e8400-e29b-41d4-a716-446655440000","key":"id"}]}},"response":[{"id":"8facdf88-47e6-4642-9a8b-401a08cb4f0c","name":"Successful Response","originalRequest":{"method":"GET","header":[],"url":"https://api.tlkr.io/teams/550e8400-e29b-41d4-a716-446655440000"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"id\": \"550e8400-e29b-41d4-a716-446655440000\",\n        \"name\": \"My New Team\",\n        \"created_at\": \"2025-01-15T10:30:00+00:00\",\n        \"updated_at\": \"2025-01-15T10:30:00+00:00\"\n    },\n    \"message\": \"Team retrieved successfully\"\n}"}],"_postman_id":"c8161d47-6d4c-44e1-bf29-5f6e58a92401"},{"name":"Delete Team","id":"104c25eb-edff-4d9a-a000-9826e89eb854","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/teams/:id","description":"<p>Delete a team by ID (UUID).</p>\n<h3 id=\"restrictions\">Restrictions</h3>\n<ul>\n<li>Personal teams cannot be deleted</li>\n<li>Teams with message history cannot be deleted (messages are retained for billing records)</li>\n</ul>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><code>id</code> (required): UUID of the team to delete</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["teams",":id"],"host":["api","tlkr","io"],"query":[],"variable":[{"id":"dba91e11-72f6-4fff-865e-ac6488192d82","description":{"content":"<p>(Required) Team ID (UUID)</p>\n","type":"text/plain"},"type":"any","value":"550e8400-e29b-41d4-a716-446655440000","key":"id"}]}},"response":[{"id":"69f22897-88fa-4547-aa55-58bd4f1eacba","name":"Successful Response","originalRequest":{"method":"DELETE","header":[],"url":"https://api.tlkr.io/teams/550e8400-e29b-41d4-a716-446655440000"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [],\n    \"message\": \"Team deleted successfully\"\n}"}],"_postman_id":"104c25eb-edff-4d9a-a000-9826e89eb854"}],"id":"3cb467ec-4ba4-4dc4-8982-cdef2f151a17","_postman_id":"3cb467ec-4ba4-4dc4-8982-cdef2f151a17","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}}},{"name":"Numbers","item":[{"name":"List Available Numbers","id":"8e0a48ff-be5e-4ccf-9104-8060981ce25f","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/numbers/available","description":"<p>List available toll-free numbers that can be purchased.</p>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>contains</code> (optional): Filter numbers containing this pattern (e.g., '800', '888')</li>\n<li><code>limit</code> (optional): Number of results to return (1-20, default: 10)</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns an array of available toll-free numbers with SMS and MMS capabilities.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["numbers","available"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Filter numbers containing this pattern</p>\n","type":"text/plain"},"key":"contains","value":"800"},{"disabled":true,"description":{"content":"<p>(Optional) Number of results (1-20, default: 10)</p>\n","type":"text/plain"},"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"8a9b28c8-3b13-4b48-a2c0-bd73739d5e0a","name":"Successful Response","originalRequest":{"method":"GET","header":[],"url":"https://api.tlkr.io/numbers/available"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"numbers\": [\n            {\n                \"phone_number\": \"+18005551234\",\n                \"friendly_name\": \"(800) 555-1234\",\n                \"sms\": true,\n                \"mms\": true\n            },\n            {\n                \"phone_number\": \"+18885559876\",\n                \"friendly_name\": \"(888) 555-9876\",\n                \"sms\": true,\n                \"mms\": true\n            }\n        ]\n    },\n    \"message\": \"Available numbers retrieved successfully\"\n}"}],"_postman_id":"8e0a48ff-be5e-4ccf-9104-8060981ce25f"}],"id":"005322a5-7cf7-4201-a976-839218d75bd5","_postman_id":"005322a5-7cf7-4201-a976-839218d75bd5","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}}},{"name":"Brands","item":[{"name":"Create Brand","id":"cd28834d-19c7-4fec-93f8-14745617e4ce","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"My Brand","description":"<p>(Required) Name of the brand</p>\n","type":"text"},{"key":"phone_number","value":"+18005551234","description":"<p>(Required) Phone number from GET /numbers/available (E.164 format)</p>\n","type":"text"},{"key":"ein","value":"12-3456789","description":"<p>(Required) Employer Identification Number (XX-XXXXXXX format)</p>\n","type":"text"},{"key":"business_name","value":"My Business LLC","description":"<p>(Optional) Legal business name</p>\n","type":"text","disabled":true},{"key":"business_address","value":"123 Main St","description":"<p>(Optional) Business street address</p>\n","type":"text","disabled":true},{"key":"business_city","value":"New York","description":"<p>(Optional) Business city</p>\n","type":"text","disabled":true},{"key":"business_state","value":"NY","description":"<p>(Optional) Business state (2-letter code)</p>\n","type":"text","disabled":true},{"key":"business_postal_code","value":"10001","description":"<p>(Optional) Business postal code</p>\n","type":"text","disabled":true},{"key":"business_email","value":"contact@mybusiness.com","description":"<p>(Optional) Business contact email</p>\n","type":"text","disabled":true},{"key":"business_phone","value":"+15559876543","description":"<p>(Optional) Business phone number</p>\n","type":"text","disabled":true},{"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000","description":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text","disabled":true}]},"url":"https://api.tlkr.io/brands/create","description":"<p>Create a new brand by purchasing a toll-free number.</p>\n<p><strong>Note:</strong> This is a heavy operation with rate limiting of 10 requests per minute.</p>\n<h3 id=\"workflow\">Workflow</h3>\n<ol>\n<li>Call <code>GET /numbers/available</code> to list available toll-free numbers</li>\n<li>Call this endpoint with the selected <code>phone_number</code></li>\n<li>Call <code>POST /brands/{id}/verify</code> to submit toll-free verification</li>\n</ol>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li><code>name</code> (required): Name of the brand</li>\n<li><code>phone_number</code> (required): Phone number from available numbers list (E.164 format, e.g., +18005551234)</li>\n<li><code>ein</code> (required): Employer Identification Number (format: XX-XXXXXXX)</li>\n<li><code>business_name</code> (optional): Legal business name</li>\n<li><code>business_address</code> (optional): Business street address</li>\n<li><code>business_city</code> (optional): Business city</li>\n<li><code>business_state</code> (optional): Business state (2-letter code)</li>\n<li><code>business_postal_code</code> (optional): Business postal code</li>\n<li><code>business_email</code> (optional): Business contact email</li>\n<li><code>business_phone</code> (optional): Business phone number</li>\n<li><code>team_id</code> (optional): Team UUID to create brand for (owner API keys only)</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns the created brand with status <code>draft</code>. Submit verification to activate.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["brands","create"],"host":["api","tlkr","io"],"query":[],"variable":[]}},"response":[{"id":"e783177f-f824-45e1-a440-fc732106ccd2","name":"Successful Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"name","value":"My Brand","type":"text"},{"key":"phone_number","value":"+18005551234","type":"text"},{"key":"ein","value":"12-3456789","type":"text"}]},"url":"https://api.tlkr.io/brands/create"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"brand\": {\n            \"id\": 1,\n            \"name\": \"My Brand\",\n            \"number\": \"+18005551234\",\n            \"status\": \"draft\",\n            \"provider\": \"twilio\",\n            \"ein\": \"12-3456789\",\n            \"created_at\": \"2025-01-15T10:30:00+00:00\",\n            \"updated_at\": \"2025-01-15T10:30:00+00:00\"\n        }\n    },\n    \"message\": \"Brand created successfully. Number purchased. Submit verification to activate.\"\n}"}],"_postman_id":"cd28834d-19c7-4fec-93f8-14745617e4ce"},{"name":"List Brands","id":"7b84dd67-0342-4656-bebe-3c2bb57f429a","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/brands","description":"<p>List all brands/numbers for the authenticated team.</p>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (optional): Team UUID to list brands for (owner API keys only)</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns an array of brands with registration status and details.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["brands"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"3589b471-8d01-424b-bd9b-1bfa3e3d3d0d","name":"Successful Response","originalRequest":{"method":"GET","header":[],"url":"https://api.tlkr.io/brands"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"brands\": [\n            {\n                \"id\": 1,\n                \"name\": \"My Brand\",\n                \"number\": \"+15551234567\",\n                \"status\": \"approved\",\n                \"provider\": \"twilio\",\n                \"created_at\": \"2025-01-15T10:30:00+00:00\",\n                \"updated_at\": \"2025-01-16T14:20:00+00:00\"\n            }\n        ]\n    },\n    \"message\": \"Brands retrieved successfully\"\n}"}],"_postman_id":"7b84dd67-0342-4656-bebe-3c2bb57f429a"},{"name":"Get Brand","id":"656e627d-a4b3-43b5-86d1-55e995de759e","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/brands/:id","description":"<p>Get details of a specific brand by ID.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><code>id</code> (required): ID of the brand</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns full brand details including registration status.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["brands",":id"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[{"id":"3a7d21e9-8870-40c2-bb5b-715bfad0ae01","description":{"content":"<p>(Required) ID of the brand</p>\n","type":"text/plain"},"type":"any","value":"1","key":"id"}]}},"response":[{"id":"ef339116-fa90-487c-a412-14145b3a4b0f","name":"Successful Response","originalRequest":{"method":"GET","header":[],"url":"https://api.tlkr.io/brands/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"brand\": {\n            \"id\": 1,\n            \"name\": \"My Brand\",\n            \"number\": \"+15551234567\",\n            \"status\": \"approved\",\n            \"provider\": \"twilio\",\n            \"use_case\": [\"MARKETING\"],\n            \"business_name\": \"My Business LLC\",\n            \"created_at\": \"2025-01-15T10:30:00+00:00\",\n            \"updated_at\": \"2025-01-16T14:20:00+00:00\"\n        }\n    },\n    \"message\": \"Brand retrieved successfully\"\n}"}],"_postman_id":"656e627d-a4b3-43b5-86d1-55e995de759e"},{"name":"Verify Brand","id":"857433b4-c726-4ac2-9120-34161b829263","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"website","value":"https://example.com","description":"<p>(Required) Business website URL</p>\n","type":"text"},{"key":"use_case[]","value":"MARKETING","description":"<p>(Required) Use case category. Valid values: TWO_FACTOR_AUTHENTICATION, ACCOUNT_NOTIFICATIONS, CUSTOMER_CARE, CHARITY_NONPROFIT, DELIVERY_NOTIFICATIONS, FRAUD_ALERT_MESSAGING, EVENTS, HIGHER_EDUCATION, K12, MARKETING, POLLING_AND_VOTING_NON_POLITICAL, POLITICAL_ELECTION_CAMPAIGNS, PUBLIC_SERVICE_ANNOUNCEMENT, SECURITY_ALERT</p>\n","type":"text"},{"key":"usage_summary","value":"Marketing messages and promotional offers to opted-in customers","description":"<p>(Required) Description of how messages will be used (min 10 chars)</p>\n","type":"text"},{"key":"sample_message","value":"Hi {name}, check out our latest deals at example.com! Reply STOP to unsubscribe.","description":"<p>(Required) Sample message content (min 10 chars)</p>\n","type":"text"},{"key":"optin_image_urls[]","value":"https://cdn.example.com/optin-screenshot.png","description":"<p>(Required) URL(s) of opt-in screenshots</p>\n","type":"text"},{"key":"optin_type","value":"WEB_FORM","description":"<p>(Required) How users opt in. Values: VERBAL, WEB_FORM, PAPER_FORM, VIA_TEXT, MOBILE_QR_CODE</p>\n","type":"text"},{"key":"volume","value":"10,000","description":"<p>(Required) Expected monthly message volume. Valid values: 1, 10, 1,000, 10,000, 100,000, 250,000, 500,000, 750,000, 1,000,000</p>\n","type":"text"},{"key":"additional_info","value":"","description":"<p>(Optional) Additional information for verification</p>\n","type":"text","disabled":true},{"key":"contact_first_name","value":"John","description":"<p>(Optional) Contact first name</p>\n","type":"text","disabled":true},{"key":"contact_last_name","value":"Doe","description":"<p>(Optional) Contact last name</p>\n","type":"text","disabled":true},{"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000","description":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text","disabled":true}]},"url":"https://api.tlkr.io/brands/:id/verify","description":"<p>Submit toll-free verification for a brand.</p>\n<p><strong>Note:</strong> This is a heavy operation with rate limiting of 10 requests per minute.</p>\n<h3 id=\"prerequisites\">Prerequisites</h3>\n<ul>\n<li>Brand must be created first via <code>POST /brands/create</code></li>\n<li>Brand status must be <code>draft</code> (not already pending or active)</li>\n</ul>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li><code>website</code> (required): Business website URL</li>\n<li><code>use_case[]</code> (required): Array of use case categories. Valid values:<ul>\n<li><code>TWO_FACTOR_AUTHENTICATION</code></li>\n<li><code>ACCOUNT_NOTIFICATIONS</code></li>\n<li><code>CUSTOMER_CARE</code></li>\n<li><code>CHARITY_NONPROFIT</code></li>\n<li><code>DELIVERY_NOTIFICATIONS</code></li>\n<li><code>FRAUD_ALERT_MESSAGING</code></li>\n<li><code>EVENTS</code></li>\n<li><code>HIGHER_EDUCATION</code></li>\n<li><code>K12</code></li>\n<li><code>MARKETING</code></li>\n<li><code>POLLING_AND_VOTING_NON_POLITICAL</code></li>\n<li><code>POLITICAL_ELECTION_CAMPAIGNS</code></li>\n<li><code>PUBLIC_SERVICE_ANNOUNCEMENT</code></li>\n<li><code>SECURITY_ALERT</code></li>\n</ul>\n</li>\n<li><code>usage_summary</code> (required): Description of message usage (min 10 characters)</li>\n<li><code>sample_message</code> (required): Sample message content (min 10 characters)</li>\n<li><code>optin_image_urls[]</code> (required): Screenshot URL(s) showing opt-in process</li>\n<li><code>optin_type</code> (required): How users opt in (VERBAL, WEB_FORM, PAPER_FORM, VIA_TEXT, MOBILE_QR_CODE)</li>\n<li><code>volume</code> (required): Expected monthly message volume. Valid values: 1, 10, 1,000, 10,000, 100,000, 250,000, 500,000, 750,000, 1,000,000</li>\n<li><code>additional_info</code> (optional): Additional context for reviewers</li>\n<li><code>contact_first_name</code> (optional): Contact first name</li>\n<li><code>contact_last_name</code> (optional): Contact last name</li>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns the updated brand with status <code>pending</code>. Verification typically takes 1-3 business days.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["brands",":id","verify"],"host":["api","tlkr","io"],"query":[],"variable":[{"id":"8f762432-2492-419a-a2c5-3b54c924a6d5","description":{"content":"<p>(Required) Brand ID</p>\n","type":"text/plain"},"type":"any","value":"1","key":"id"}]}},"response":[{"id":"9433bcd1-a73c-460c-a068-48833ba5c909","name":"Successful Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"website","value":"https://example.com","type":"text"},{"key":"use_case[]","value":"MARKETING","type":"text"},{"key":"usage_summary","value":"Marketing messages and promotional offers","type":"text"},{"key":"sample_message","value":"Hi {name}, check out our latest deals!","type":"text"},{"key":"optin_image_urls[]","value":"https://cdn.example.com/optin.png","type":"text"},{"key":"optin_type","value":"WEB_FORM","type":"text"},{"key":"volume","value":"10,000","type":"text"}]},"url":"https://api.tlkr.io/brands/1/verify"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"brand\": {\n            \"id\": 1,\n            \"name\": \"My Brand\",\n            \"number\": \"+18005551234\",\n            \"status\": \"pending\",\n            \"provider\": \"twilio\",\n            \"ein\": \"12-3456789\",\n            \"use_case\": [\"MARKETING\"],\n            \"usage_summary\": \"Marketing messages and promotional offers\",\n            \"optin_type\": \"WEB_FORM\",\n            \"volume\": \"10,000\",\n            \"created_at\": \"2025-01-15T10:30:00+00:00\",\n            \"updated_at\": \"2025-01-15T11:00:00+00:00\"\n        }\n    },\n    \"message\": \"Verification submitted successfully. Status is now pending.\"\n}"}],"_postman_id":"857433b4-c726-4ac2-9120-34161b829263"}],"id":"4a849bce-9f05-40a7-8f83-5c5fe23b560d","_postman_id":"4a849bce-9f05-40a7-8f83-5c5fe23b560d","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}}},{"name":"Campaigns","item":[{"name":"Create Campaign","id":"02e20818-d6c0-4aa1-a796-c0f5d946860e","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"January Sale Campaign","description":"<p>(Required) Name of the campaign</p>\n","type":"text"},{"key":"brand_id","value":"1","description":"<p>(Required) ID of the brand/number to send from</p>\n","type":"text"},{"key":"message","value":"Hi [name], check out our January sale! [link] Reply STOP to opt out.","description":"<p>(Required) Message content. Supports tokens: [name], [first_name], [last_name], [link]</p>\n","type":"text"},{"key":"url","value":"https://mysite.com/sale","description":"<p>(Optional) URL for [link] token replacement</p>\n","type":"text"},{"key":"media","value":"https://mysite.com/images/sale.jpg","description":"<p>(Optional) Media URL for MMS</p>\n","type":"text"},{"key":"tags","value":"buyer,vip","description":"<p>(Optional) Comma-separated tags to target</p>\n","type":"text"},{"key":"segments","value":"1,2","description":"<p>(Optional) Comma-separated segment IDs to include</p>\n","type":"text"},{"key":"suppress_tags","value":"unsubscribed","description":"<p>(Optional) Comma-separated tags to exclude</p>\n","type":"text"},{"key":"suppress_segments","value":"3","description":"<p>(Optional) Comma-separated segment IDs to exclude</p>\n","type":"text"},{"key":"suppress_campaigns","value":"5,6","description":"<p>(Optional) Comma-separated campaign IDs - exclude contacts who received these</p>\n","type":"text"},{"key":"send_at","value":"2025-01-20 10:00:00","description":"<p>(Optional) Schedule send time (YYYY-MM-DD HH:MM:SS). Omit to send immediately.</p>\n","type":"text"},{"key":"send_type","value":"normal","description":"<p>(Optional) Send type: normal, staggered</p>\n","type":"text"},{"key":"max_contacts","value":"10000","description":"<p>(Optional) Maximum contacts to send to</p>\n","type":"text"},{"key":"team_id","value":"1","description":"<p>(Optional) Team ID. Only for owner API keys.</p>\n","type":"text","disabled":true}]},"url":"https://api.tlkr.io/campaigns/create","description":"<p>Create and optionally schedule a new campaign.</p>\n<p><strong>Note:</strong> This is a heavy operation with rate limiting of 10 requests per minute.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li><code>name</code> (required): Campaign name</li>\n<li><code>brand_id</code> (required): ID of the brand/number to send from</li>\n<li><code>message</code> (required): Message content. Supports tokens:<ul>\n<li><code>[name]</code> - Contact's first name</li>\n<li><code>[first_name]</code> - Contact's first name</li>\n<li><code>[last_name]</code> - Contact's last name</li>\n<li><code>[link]</code> - Shortened tracking URL</li>\n</ul>\n</li>\n<li><code>url</code> (optional): URL for link token replacement</li>\n<li><code>media</code> (optional): Media URL for MMS</li>\n<li><code>tags</code> (optional): Comma-separated tags to target</li>\n<li><code>segments</code> (optional): Segment IDs to include</li>\n<li><code>suppress_tags</code> (optional): Tags to exclude</li>\n<li><code>suppress_segments</code> (optional): Segment IDs to exclude</li>\n<li><code>suppress_campaigns</code> (optional): Campaign IDs to exclude contacts from</li>\n<li><code>send_at</code> (optional): Schedule time. Omit to send immediately</li>\n<li><code>send_type</code> (optional): normal or staggered</li>\n<li><code>max_contacts</code> (optional): Maximum contacts to send to</li>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["campaigns","create"],"host":["api","tlkr","io"],"query":[],"variable":[]}},"response":[{"id":"a3025963-2832-43ab-888b-92cc99d2f05c","name":"Successful Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"name","value":"January Sale Campaign","type":"text"},{"key":"brand_id","value":"1","type":"text"},{"key":"message","value":"Hi [name], check out our January sale! [link] Reply STOP to opt out.","type":"text"},{"key":"url","value":"https://mysite.com/sale","type":"text"}]},"url":"https://api.tlkr.io/campaigns/create"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"campaign\": {\n            \"id\": 100,\n            \"name\": \"January Sale Campaign\",\n            \"status\": \"pending\",\n            \"message\": \"Hi [name], check out our January sale! [link] Reply STOP to opt out.\",\n            \"url\": \"https://mysite.com/sale\",\n            \"send_at\": \"2025-01-20T10:00:00+00:00\",\n            \"created_at\": \"2025-01-15T10:30:00+00:00\"\n        }\n    },\n    \"message\": \"Campaign created successfully\"\n}"}],"_postman_id":"02e20818-d6c0-4aa1-a796-c0f5d946860e"},{"name":"Lookup Campaigns","id":"cc049fe3-46fb-47c3-8d64-239007e42229","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"campaign_id","value":"100","description":"<p>(Optional) Id of campaign</p>\n","type":"text"},{"key":"name","value":"product","description":"<p>(Optional) Text to search for in campaign name</p>\n","type":"text"},{"key":"status","value":"complete","description":"<p>(Optional) Campaign status, must be 'draft', 'pending', 'failed', or 'complete'</p>\n","type":"text"},{"key":"page","value":"1","description":"<p>(Optional) Page number for results (Default 1)</p>\n","type":"text"},{"key":"amount","value":"100","description":"<p>(Optional) Amount of results per page (Default 10, max 100)</p>\n","type":"text"},{"key":"team_id","value":"1","description":"<p>(Optional) Team ID. Only for owner API keys.</p>\n","type":"text","disabled":true}]},"url":"https://api.tlkr.io/campaigns/lookup","description":"<p>This endpoint allows you to search for campaigns using various optional parameters. You can search by campaign ID, name, status, and paginate the results. The amount parameter allows you to control the number of results per page. The response will include details of the campaigns matching the search criteria.</p>\n<h3 id=\"request-body-parameters\">Request Body Parameters</h3>\n<ul>\n<li><code>campaign_id</code> (Optional) - ID of the campaign</li>\n<li><code>name</code> (Optional) - Text to search for in campaign name</li>\n<li><code>status</code> (Optional) - Campaign status, must be 'draft', 'pending', 'failed', or 'complete'</li>\n<li><code>page</code> (Optional) - Page number for results (Default 1)</li>\n<li><code>amount</code> (Optional) - Amount of results per page (Default 10, max 100)</li>\n<li><code>team_id</code> (Optional) - Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["campaigns","lookup"],"host":["api","tlkr","io"],"query":[],"variable":[]}},"response":[{"id":"371f1064-e0eb-4be5-94d2-9aa409bab0b4","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"status","value":"complete","type":"text"}]},"url":"https://api.tlkr.io/campaigns/lookup"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"current_page\": 1,\n        \"per_page\": 100,\n        \"total_campaigns\": 1,\n        \"campaigns\": [\n            {\n                \"campaign_id\": 100,\n                \"name\": \"The Best Product for Home Defense\",\n                \"status\": \"complete\",\n                \"number\": \"8888888888\",\n                \"url\": \"https://mysite.com/?sub=[code]\",\n                \"message\": \"My Site: NEW Product for Home Defense [name]!\\n\\nProtection In The Palm of Your Hand:\\n\\n[link]\\n\\nReply STOP 2 End.\",\n                \"media\": \"\",\n                \"revenue\": 1000,\n                \"conversions\": 22,\n                \"sent\": 67457,\n                \"filtered\": 2125,\n                \"unsubscribed\": 171,\n                \"send_at\": \"2024-03-22 17:18:00\",\n                \"sent_at\": \"2024-03-22 17:18:02\",\n                \"completed_at\": \"2024-03-22 18:06:44\",\n                \"failed\": false,\n                \"delivered\": 64946,\n                \"updated_at\": \"2024-03-29T19:48:43.000000Z\",\n                \"created_at\": \"2024-03-22T17:18:00.000000Z\"\n            }\n        ]\n    },\n    \"message\": \"Campaign lookup successful\"\n}"}],"_postman_id":"cc049fe3-46fb-47c3-8d64-239007e42229"},{"name":"Get Campaign","id":"c2db8dd6-6844-4c61-bc96-55662319b694","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/campaigns/:id","description":"<p>Get details of a specific campaign by ID.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><code>id</code> (required): ID of the campaign</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["campaigns",":id"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[{"id":"1ab1131a-1a86-4133-a949-4ea68260efdd","description":{"content":"<p>(Required) ID of the campaign</p>\n","type":"text/plain"},"type":"any","value":"100","key":"id"}]}},"response":[{"id":"33882b8f-6097-4925-b10f-55351895cba2","name":"Successful Response","originalRequest":{"method":"GET","header":[],"url":"https://api.tlkr.io/campaigns/100"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"campaign\": {\n            \"id\": 100,\n            \"name\": \"January Sale Campaign\",\n            \"status\": \"complete\",\n            \"message\": \"Hi [name], check out our January sale! [link] Reply STOP to opt out.\",\n            \"url\": \"https://mysite.com/sale\",\n            \"sent\": 5000,\n            \"delivered\": 4850,\n            \"filtered\": 100,\n            \"clicked\": 250,\n            \"conversions\": 50,\n            \"revenue\": 2500.00,\n            \"send_at\": \"2025-01-20T10:00:00+00:00\",\n            \"sent_at\": \"2025-01-20T10:00:02+00:00\",\n            \"completed_at\": \"2025-01-20T10:45:30+00:00\",\n            \"created_at\": \"2025-01-15T10:30:00+00:00\"\n        }\n    },\n    \"message\": \"Campaign retrieved successfully\"\n}"}],"_postman_id":"c2db8dd6-6844-4c61-bc96-55662319b694"},{"name":"Cancel Campaign","id":"960bde95-35ea-4533-9641-1f9ce2870600","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/campaigns/:id/cancel","description":"<p>Cancel a scheduled or in-progress campaign.</p>\n<p><strong>Note:</strong> Completed campaigns cannot be cancelled.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><code>id</code> (required): ID of the campaign to cancel</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["campaigns",":id","cancel"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[{"id":"ab0c19fc-9fa3-444c-86c7-5d3b8de05db3","description":{"content":"<p>(Required) ID of the campaign to cancel</p>\n","type":"text/plain"},"type":"any","value":"100","key":"id"}]}},"response":[{"id":"b78c73ac-7ecc-4d64-8444-5d705dda5a32","name":"Successful Response","originalRequest":{"method":"POST","header":[],"url":"https://api.tlkr.io/campaigns/100/cancel"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"campaign\": {\n            \"id\": 100,\n            \"name\": \"January Sale Campaign\",\n            \"status\": \"cancelled\",\n            \"cancelled_at\": \"2025-01-18T14:30:00+00:00\"\n        }\n    },\n    \"message\": \"Campaign cancelled successfully\"\n}"}],"_postman_id":"960bde95-35ea-4533-9641-1f9ce2870600"}],"id":"20a65ffe-a2e8-4d40-8d61-4ce88b4e0edb","_postman_id":"20a65ffe-a2e8-4d40-8d61-4ce88b4e0edb","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}}},{"name":"Segments","item":[{"name":"Create Segment","id":"88a57f2a-83ff-4fb8-8344-fa755c6fd07b","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"VIP Buyers in California\",\n    \"match\": \"all\",\n    \"filters\": [\n        {\n            \"filter\": \"tag\",\n            \"compare\": \"=\",\n            \"value\": \"vip\"\n        },\n        {\n            \"filter\": \"state\",\n            \"compare\": \"=\",\n            \"value\": \"CA\"\n        }\n    ]\n}"},"url":"https://api.tlkr.io/segments/create","description":"<p>Create a new segment with filter criteria.</p>\n<h3 id=\"request-body-json\">Request Body (JSON)</h3>\n<ul>\n<li><code>name</code> (required): Name of the segment</li>\n<li><code>match</code> (optional): Match type - \"all\" (AND) or \"any\" (OR). Defaults to \"all\"</li>\n<li><code>filters</code> (required): Array of filter objects:<ul>\n<li><code>filter</code>: Filter type</li>\n<li><code>compare</code>: Comparison operator</li>\n<li><code>value</code>: Value to match</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"filter-types--value-formats\">Filter Types &amp; Value Formats</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Filter</th>\n<th>Value Format</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tag</code></td>\n<td>Tag name (string)</td>\n<td>\"vip\", \"buyer\"</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td>2-letter US state code</td>\n<td>\"CA\", \"NY\", \"TX\"</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>2-letter ISO country code</td>\n<td>\"US\", \"CA\", \"GB\"</td>\n</tr>\n<tr>\n<td><code>timezone</code></td>\n<td>IANA timezone string</td>\n<td>\"America/New_York\", \"America/Los_Angeles\", \"America/Chicago\"</td>\n</tr>\n<tr>\n<td><code>clicked</code></td>\n<td>Campaign internal_id (integer)</td>\n<td>1, 5, 10</td>\n</tr>\n<tr>\n<td><code>converted</code></td>\n<td>Campaign internal_id (integer)</td>\n<td>1, 5, 10</td>\n</tr>\n<tr>\n<td><code>sent</code></td>\n<td>Campaign internal_id (integer)</td>\n<td>1, 5, 10</td>\n</tr>\n<tr>\n<td><code>max_contacts</code></td>\n<td>Maximum count (integer)</td>\n<td>1000, 5000</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"compare-operators\">Compare Operators</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Operator</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>=</code></td>\n<td>Equals</td>\n</tr>\n<tr>\n<td><code>!=</code></td>\n<td>Not equals</td>\n</tr>\n<tr>\n<td><code>&lt;</code></td>\n<td>Less than (for numeric filters)</td>\n</tr>\n<tr>\n<td><code>&gt;</code></td>\n<td>Greater than (for numeric filters)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (optional): Team UUID. Only for owner API keys.</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["segments","create"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"02642eb4-5e0f-4916-a464-e84652a07517","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"VIP Buyers in California\",\n    \"match\": \"all\",\n    \"filters\": [\n        {\n            \"filter\": \"tag\",\n            \"compare\": \"=\",\n            \"value\": \"vip\"\n        },\n        {\n            \"filter\": \"state\",\n            \"compare\": \"=\",\n            \"value\": \"CA\"\n        }\n    ]\n}"},"url":"https://api.tlkr.io/segments/create"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"segment\": {\n            \"id\": 1,\n            \"name\": \"VIP Buyers in California\",\n            \"match\": \"all\",\n            \"filters\": [\n                {\n                    \"filter\": \"tag\",\n                    \"compare\": \"=\",\n                    \"value\": \"vip\"\n                },\n                {\n                    \"filter\": \"state\",\n                    \"compare\": \"=\",\n                    \"value\": \"CA\"\n                }\n            ],\n            \"created_at\": \"2025-01-15T10:30:00+00:00\",\n            \"updated_at\": \"2025-01-15T10:30:00+00:00\"\n        }\n    },\n    \"message\": \"Segment created successfully\"\n}"}],"_postman_id":"88a57f2a-83ff-4fb8-8344-fa755c6fd07b"},{"name":"List Segments","id":"f3a5deb3-413b-4026-8cc1-044f51fdf1f3","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/segments","description":"<p>List all segments for the authenticated team.</p>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["segments"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"115f14da-f7e0-4342-b983-de9aaeeab480","name":"Successful Response","originalRequest":{"method":"GET","header":[],"url":"https://api.tlkr.io/segments"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"segments\": [\n            {\n                \"id\": 1,\n                \"name\": \"VIP Buyers in California\",\n                \"match\": \"all\",\n                \"filters\": [\n                    {\n                        \"type\": \"tag\",\n                        \"operator\": \"contains\",\n                        \"value\": \"vip\"\n                    },\n                    {\n                        \"type\": \"state\",\n                        \"operator\": \"equals\",\n                        \"value\": \"CA\"\n                    }\n                ],\n                \"created_at\": \"2025-01-15T10:30:00+00:00\",\n                \"updated_at\": \"2025-01-15T10:30:00+00:00\"\n            }\n        ]\n    },\n    \"message\": \"Segments retrieved successfully\"\n}"}],"_postman_id":"f3a5deb3-413b-4026-8cc1-044f51fdf1f3"},{"name":"Get Segment","id":"75a6f83c-a9f6-47c9-a092-ab8416776593","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/segments/:id","description":"<p>Get details of a specific segment by ID.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><code>id</code> (required): ID of the segment</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["segments",":id"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[{"id":"f5b7160c-dd44-4546-9c35-b94273a16291","description":{"content":"<p>(Required) ID of the segment</p>\n","type":"text/plain"},"type":"any","value":"1","key":"id"}]}},"response":[{"id":"e382e891-97f8-441b-8820-add298e077a0","name":"Successful Response","originalRequest":{"method":"GET","header":[],"url":"https://api.tlkr.io/segments/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"segment\": {\n            \"id\": 1,\n            \"name\": \"VIP Buyers in California\",\n            \"match\": \"all\",\n            \"filters\": [\n                {\n                    \"type\": \"tag\",\n                    \"operator\": \"contains\",\n                    \"value\": \"vip\"\n                },\n                {\n                    \"type\": \"state\",\n                    \"operator\": \"equals\",\n                    \"value\": \"CA\"\n                }\n            ],\n            \"created_at\": \"2025-01-15T10:30:00+00:00\",\n            \"updated_at\": \"2025-01-15T10:30:00+00:00\"\n        }\n    },\n    \"message\": \"Segment retrieved successfully\"\n}"}],"_postman_id":"75a6f83c-a9f6-47c9-a092-ab8416776593"},{"name":"Update Segment","id":"c8439186-3f98-4b8c-b168-52b04ed4c56e","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"VIP Buyers - West Coast\",\n    \"match\": \"any\",\n    \"filters\": [\n        {\n            \"filter\": \"state\",\n            \"compare\": \"=\",\n            \"value\": \"CA\"\n        },\n        {\n            \"filter\": \"state\",\n            \"compare\": \"=\",\n            \"value\": \"WA\"\n        },\n        {\n            \"filter\": \"state\",\n            \"compare\": \"=\",\n            \"value\": \"OR\"\n        }\n    ]\n}"},"url":"https://api.tlkr.io/segments/:id","description":"<p>Update an existing segment.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><code>id</code> (required): ID of the segment to update</li>\n</ul>\n<h3 id=\"request-body-json\">Request Body (JSON)</h3>\n<ul>\n<li><code>name</code> (optional): New segment name</li>\n<li><code>match</code> (optional): Match type - \"all\" or \"any\"</li>\n<li><code>filters</code> (optional): New filter array (see Create Segment for filter types and value formats)</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["segments",":id"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[{"id":"20076af2-61cd-4eb6-81dc-43a1aa585f06","description":{"content":"<p>(Required) ID of the segment to update</p>\n","type":"text/plain"},"type":"any","value":"1","key":"id"}]}},"response":[{"id":"41b0593a-9630-467f-a14b-50ff1449d8e1","name":"Successful Response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"VIP Buyers - West Coast\"\n}"},"url":"https://api.tlkr.io/segments/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"segment\": {\n            \"id\": 1,\n            \"name\": \"VIP Buyers - West Coast\",\n            \"match\": \"all\",\n            \"filters\": [\n                {\n                    \"type\": \"tag\",\n                    \"operator\": \"contains\",\n                    \"value\": \"vip\"\n                },\n                {\n                    \"type\": \"state\",\n                    \"operator\": \"equals\",\n                    \"value\": \"CA\"\n                }\n            ],\n            \"created_at\": \"2025-01-15T10:30:00+00:00\",\n            \"updated_at\": \"2025-01-16T14:20:00+00:00\"\n        }\n    },\n    \"message\": \"Segment updated successfully\"\n}"}],"_postman_id":"c8439186-3f98-4b8c-b168-52b04ed4c56e"},{"name":"Delete Segment","id":"4e175600-935a-49b3-999e-351bab544fc9","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/segments/:id","description":"<p>Delete a segment by ID.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><code>id</code> (required): ID of the segment to delete</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["segments",":id"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[{"id":"e9a16be1-d9ac-4420-8ecb-f844923aebef","description":{"content":"<p>(Required) ID of the segment to delete</p>\n","type":"text/plain"},"type":"any","value":"1","key":"id"}]}},"response":[{"id":"562309b3-068b-4778-8611-3e0bdd2b8cd6","name":"Successful Response","originalRequest":{"method":"DELETE","header":[],"url":"https://api.tlkr.io/segments/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [],\n    \"message\": \"Segment deleted successfully\"\n}"}],"_postman_id":"4e175600-935a-49b3-999e-351bab544fc9"}],"id":"b75ccab5-6473-47e9-ab12-ab5857931ce0","_postman_id":"b75ccab5-6473-47e9-ab12-ab5857931ce0","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}}},{"name":"Stats","item":[{"name":"Get Message Stats","id":"16cf7ce7-c6b7-4ef4-b9bc-eec2aa8a05fb","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/stats/messages?start_date=2025-01-01&end_date=2025-01-31","description":"<p>Get detailed message statistics for a time period.</p>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>start_date</code> (optional): Start date (YYYY-MM-DD). Defaults to 30 days ago.</li>\n<li><code>end_date</code> (optional): End date (YYYY-MM-DD). Defaults to today.</li>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns message counts including:</p>\n<ul>\n<li><code>total</code>: Total messages</li>\n<li><code>sent</code>: Messages sent</li>\n<li><code>sending</code>: Messages in progress</li>\n<li><code>delivered</code>: Successfully delivered</li>\n<li><code>failed</code>: Failed messages</li>\n<li><code>filtered</code>: Filtered/blocked messages</li>\n<li><code>received</code>: Inbound messages</li>\n<li><code>mms</code>: Messages with media attachments</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["stats","messages"],"host":["api","tlkr","io"],"query":[{"description":{"content":"<p>(Optional) Start date (YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"start_date","value":"2025-01-01"},{"description":{"content":"<p>(Optional) End date (YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"end_date","value":"2025-01-31"},{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"51ed40e2-f728-46cd-997f-0ea4d1729691","name":"Successful Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.tlkr.io/stats/messages?start_date=2025-01-01&end_date=2025-01-31","protocol":"https","host":["api","tlkr","io"],"path":["stats","messages"],"query":[{"key":"start_date","value":"2025-01-01"},{"key":"end_date","value":"2025-01-31"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"period\": {\n            \"start_date\": \"2025-01-01T00:00:00+00:00\",\n            \"end_date\": \"2025-01-31T23:59:59+00:00\"\n        },\n        \"counts\": {\n            \"total\": 18000,\n            \"sent\": 800,\n            \"sending\": 0,\n            \"delivered\": 14200,\n            \"failed\": 300,\n            \"filtered\": 500,\n            \"received\": 2500,\n            \"mms\": 1200\n        }\n    },\n    \"message\": \"Message statistics retrieved successfully\"\n}"}],"_postman_id":"16cf7ce7-c6b7-4ef4-b9bc-eec2aa8a05fb"},{"name":"Get Campaign Stats","id":"bd2ec8c8-8250-4c92-8c87-1be74fae59c0","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/stats/campaigns?start_date=2025-01-01&end_date=2025-01-31","description":"<p>Get campaign statistics for a time period.</p>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>start_date</code> (optional): Start date (YYYY-MM-DD). Defaults to 30 days ago.</li>\n<li><code>end_date</code> (optional): End date (YYYY-MM-DD). Defaults to today.</li>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns campaign statistics:</p>\n<ul>\n<li><code>counts</code>: Campaign counts by status</li>\n<li><code>aggregates</code>: Aggregated metrics from completed campaigns</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["stats","campaigns"],"host":["api","tlkr","io"],"query":[{"description":{"content":"<p>(Optional) Start date (YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"start_date","value":"2025-01-01"},{"description":{"content":"<p>(Optional) End date (YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"end_date","value":"2025-01-31"},{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"344f1b44-6339-4bb4-872a-5f416300f479","name":"Successful Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.tlkr.io/stats/campaigns?start_date=2025-01-01&end_date=2025-01-31","protocol":"https","host":["api","tlkr","io"],"path":["stats","campaigns"],"query":[{"key":"start_date","value":"2025-01-01"},{"key":"end_date","value":"2025-01-31"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"period\": {\n            \"start_date\": \"2025-01-01T00:00:00+00:00\",\n            \"end_date\": \"2025-01-31T23:59:59+00:00\"\n        },\n        \"counts\": {\n            \"total\": 12,\n            \"completed\": 10,\n            \"in_progress\": 0,\n            \"scheduled\": 1,\n            \"draft\": 1\n        },\n        \"aggregates\": {\n            \"messages_sent\": 150000,\n            \"messages_delivered\": 142000,\n            \"messages_filtered\": 5000,\n            \"clicks\": 7500,\n            \"conversions\": 1200,\n            \"revenue\": 24000.00,\n            \"credits_used\": 155000\n        }\n    },\n    \"message\": \"Campaign statistics retrieved successfully\"\n}"}],"_postman_id":"bd2ec8c8-8250-4c92-8c87-1be74fae59c0"}],"id":"dd94c511-403b-4c73-8e0b-92ae11ad2f46","_postman_id":"dd94c511-403b-4c73-8e0b-92ae11ad2f46","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}}},{"name":"Webhooks","item":[{"name":"Get Webhook Settings","id":"ffd68188-08d3-41e6-979c-3a306c53cfde","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/webhooks","description":"<p>Get current webhook configuration for the team.</p>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns configured webhook URLs:</p>\n<ul>\n<li><code>inbound_webhook_url</code>: URL to receive incoming SMS messages</li>\n<li><code>registration_webhook_url</code>: URL to receive number registration status changes</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["webhooks"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"e824c1df-5189-4dd3-af07-3d5eab5ee056","name":"Successful Response","originalRequest":{"method":"GET","header":[],"url":"https://api.tlkr.io/webhooks"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"webhooks\": {\n            \"inbound_webhook_url\": \"https://myapp.com/webhooks/sms-inbound\",\n            \"registration_webhook_url\": \"https://myapp.com/webhooks/registration-status\"\n        }\n    },\n    \"message\": \"Webhook URLs retrieved successfully\"\n}"}],"_postman_id":"ffd68188-08d3-41e6-979c-3a306c53cfde"},{"name":"Set Webhook URLs","id":"23aa602f-905c-435a-a8e6-1f69d013428f","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"inbound_webhook_url","value":"https://myapp.com/webhooks/sms-inbound","description":"<p>(Optional) URL to receive incoming SMS messages</p>\n","type":"text"},{"key":"registration_webhook_url","value":"https://myapp.com/webhooks/registration-status","description":"<p>(Optional) URL to receive number registration status changes</p>\n","type":"text"}]},"url":"https://api.tlkr.io/webhooks","description":"<p>Set or update webhook URLs for the team.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li><code>inbound_webhook_url</code> (optional): URL to receive incoming SMS messages. Set to empty string to clear.</li>\n<li><code>registration_webhook_url</code> (optional): URL to receive registration status changes. Set to empty string to clear.</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n<hr />\n<h2 id=\"webhook-payloads\">Webhook Payloads</h2>\n<p>Webhooks are sent as POST requests with <code>Content-Type: application/json</code>.</p>\n<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>X-Webhook-Event</code></td>\n<td>Event type (<code>inbound_message</code> or <code>registration_status_changed</code>)</td>\n</tr>\n<tr>\n<td><code>X-Team-ID</code></td>\n<td>Your team's UUID</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"inbound-message-webhook\">Inbound Message Webhook</h3>\n<p>Sent when an SMS/MMS is received on one of your brand numbers.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"event\": \"inbound_message\",\n    \"timestamp\": \"2025-01-15T10:30:00+00:00\",\n    \"data\": {\n        \"message_id\": 12345,\n        \"from\": \"+15551234567\",\n        \"to\": \"+18005559876\",\n        \"body\": \"Hey, I have a question about my order\",\n        \"media\": \"https://cdn.tlkr.io/media/123/image.jpg\",\n        \"status\": \"received\",\n        \"contact\": {\n            \"id\": 456,\n            \"phone\": \"+15551234567\",\n            \"name\": \"John\",\n            \"email\": \"john@example.com\"\n        },\n        \"brand\": {\n            \"id\": 1,\n            \"name\": \"My Brand\",\n            \"number\": \"+18005559876\"\n        },\n        \"received_at\": \"2025-01-15T10:30:00+00:00\"\n    }\n}\n</code></pre>\n<p><strong>Fields:</strong></p>\n<ul>\n<li><code>message_id</code>: Internal message ID</li>\n<li><code>from</code>: Sender's phone number (E.164 format)</li>\n<li><code>to</code>: Your brand's phone number</li>\n<li><code>body</code>: Message text content</li>\n<li><code>media</code>: URL to attached media (null if no media)</li>\n<li><code>status</code>: Always \"received\" for inbound</li>\n<li><code>contact</code>: Contact info with internal ID (null if unknown sender)</li>\n<li><code>brand</code>: Brand info with internal ID</li>\n</ul>\n<hr />\n<h3 id=\"registration-status-webhook\">Registration Status Webhook</h3>\n<p>Sent when a brand's toll-free verification status changes.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"event\": \"registration_status_changed\",\n    \"timestamp\": \"2025-01-15T10:30:00+00:00\",\n    \"data\": {\n        \"brand_id\": 1,\n        \"brand_name\": \"My Brand\",\n        \"brand_number\": \"+18005559876\",\n        \"previous_status\": \"pending\",\n        \"status\": \"active\",\n        \"error_code\": null,\n        \"updated_at\": \"2025-01-15T10:30:00+00:00\"\n    }\n}\n</code></pre>\n<p><strong>Fields:</strong></p>\n<ul>\n<li><code>brand_id</code>: Your brand's ID</li>\n<li><code>brand_name</code>: Brand display name</li>\n<li><code>brand_number</code>: Toll-free number</li>\n<li><code>previous_status</code>: Status before the change</li>\n<li><code>status</code>: New status</li>\n<li><code>error_code</code>: Error code if rejected (null otherwise)</li>\n</ul>\n<p><strong>Possible Status Values:</strong></p>\n<ul>\n<li><code>draft</code>: Initial state, not submitted</li>\n<li><code>pending</code>: Verification submitted, awaiting review</li>\n<li><code>active</code>: Approved and ready to send</li>\n<li><code>rejected</code>: Verification denied (check error_code)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["webhooks"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"8869386c-47e9-4423-88c8-964dbd2ee2da","name":"Successful Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"inbound_webhook_url","value":"https://myapp.com/webhooks/sms-inbound","type":"text"}]},"url":"https://api.tlkr.io/webhooks"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"webhooks\": {\n            \"inbound_webhook_url\": \"https://myapp.com/webhooks/sms-inbound\",\n            \"registration_webhook_url\": null\n        }\n    },\n    \"message\": \"Webhook URLs updated successfully\"\n}"}],"_postman_id":"23aa602f-905c-435a-a8e6-1f69d013428f"},{"name":"Delete Webhook URLs","id":"af5dc4cd-f0d2-4e37-9a2e-e085b1d9dd8c","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://api.tlkr.io/webhooks","description":"<p>Remove all webhook configuration for the team.</p>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["webhooks"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"20419bb6-b8c3-48a8-8149-6a8810688aa6","name":"Successful Response","originalRequest":{"method":"DELETE","header":[],"url":"https://api.tlkr.io/webhooks"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"webhooks\": {\n            \"inbound_webhook_url\": null,\n            \"registration_webhook_url\": null\n        }\n    },\n    \"message\": \"Webhook URLs removed successfully\"\n}"}],"_postman_id":"af5dc4cd-f0d2-4e37-9a2e-e085b1d9dd8c"}],"id":"69dd67c3-eafa-4733-8cad-ac42988e6227","description":"<p>Configure webhook URLs to receive real-time notifications.</p>\n<h2 id=\"available-webhooks\">Available Webhooks</h2>\n<ol>\n<li><strong>Inbound Message Webhook</strong> - Triggered when you receive an SMS/MMS</li>\n<li><strong>Registration Status Webhook</strong> - Triggered when brand verification status changes</li>\n</ol>\n<p>See the \"Set Webhook URLs\" endpoint for full payload documentation.</p>\n","_postman_id":"69dd67c3-eafa-4733-8cad-ac42988e6227","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}}},{"name":"Contacts","item":[{"name":"Create a Contact","id":"ceaa94ff-7046-4ee0-8f00-caf2ae62e412","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"first_name","value":"John","description":"<p>(Optional) First name of contact</p>\n","type":"text"},{"key":"last_name","value":"Doe","description":"<p>(Optional) Last name of contact</p>\n","type":"text"},{"key":"phone","value":"5555555555","description":"<p>(Required) Phone number of contact</p>\n","type":"text"},{"key":"tags","value":"buyer","description":"<p>(Optional) Apply new tags to the contact, for multiple tags seperate by comma</p>\n","type":"text"},{"key":"remove_tags","value":"lead","description":"<p>(Optional) Only if contact already exists and update is true, for multiple tags seperate by comma</p>\n","type":"text"},{"key":"update","value":"true","description":"<p>(Optional) Update the contact if they already exist (Default True)</p>\n","type":"text"}]},"url":"https://api.tlkr.io/contacts/create","description":"<h3 id=\"create-contact\">Create Contact</h3>\n<p>This endpoint allows you to create a new contact in the system.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>first_name</code> (optional): First name of the contact.</li>\n<li><code>last_name</code> (optional): Last name of the contact.</li>\n<li><code>phone</code> (required): Phone number of the contact.</li>\n<li><code>tags</code> (optional): Apply new tags to the contact. For multiple tags, separate by comma.</li>\n<li><code>remove_tags</code> (optional): Only if contact already exists and update is true. For multiple tags, seperate by comma.</li>\n<li><code>update</code> (optional): Update the contact if they already exist. Default is True.</li>\n</ul>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><code>team_id</code> (optional): Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["contacts","create"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"027a7df9-1dcf-4317-8a33-aa3266ce9772","name":"Successful Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"first_name","value":"John","type":"text"},{"key":"last_name","value":"Doe","type":"text"},{"key":"phone","value":"5555555555","type":"text"},{"key":"tags","value":"tester","type":"text"}]},"url":"https://api.tlkr.io/contacts/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"contact_id\": 178,\n        \"first_name\": \"John\",\n        \"last_name\": \"Doe\",\n        \"phone\": \"+15555555555\",\n        \"tags\": [\n            \"tester\"\n        ],\n        \"timezone\": \"America/Los_Angeles\",\n        \"state\": \"CA\",\n        \"unsubscribed_at\": null,\n        \"updated_at\": \"2024-03-31T21:12:30.000000Z\",\n        \"created_at\": \"2024-03-31T21:12:30.000000Z\"\n    },\n    \"message\": \"Contact created successfully\"\n}"}],"_postman_id":"ceaa94ff-7046-4ee0-8f00-caf2ae62e412"},{"name":"Bulk Create Contacts","id":"dde7b320-a882-42c9-814d-83e41e985d4a","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"contacts\": [\n        {\n            \"phone\": \"+15551234567\",\n            \"first_name\": \"John\",\n            \"last_name\": \"Doe\",\n            \"tags\": [\"buyer\", \"vip\"]\n        },\n        {\n            \"phone\": \"+15559876543\",\n            \"first_name\": \"Jane\",\n            \"last_name\": \"Smith\",\n            \"state\": \"CA\",\n            \"tags\": [\"lead\"]\n        }\n    ],\n    \"update_existing\": true\n}"},"url":"https://api.tlkr.io/contacts/bulk","description":"<p>Create multiple contacts in a single request.</p>\n<p><strong>Note:</strong> This is a heavy operation with rate limiting of 10 requests per minute. Maximum 100 contacts per request.</p>\n<h3 id=\"request-body-json\">Request Body (JSON)</h3>\n<ul>\n<li><code>contacts</code> (required): Array of contact objects (max 100)<ul>\n<li><code>phone</code> (required): Phone number</li>\n<li><code>first_name</code> (optional): First name</li>\n<li><code>last_name</code> (optional): Last name</li>\n<li><code>timezone</code> (optional): Timezone string</li>\n<li><code>state</code> (optional): 2-letter state code</li>\n<li><code>country</code> (optional): 2-letter country code</li>\n<li><code>tags</code> (optional): Array of tags</li>\n</ul>\n</li>\n<li><code>update_existing</code> (optional): Whether to update existing contacts (default: true)</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (optional): Team ID (owner API keys only)</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns summary of:</p>\n<ul>\n<li><code>created</code>: Successfully created contacts</li>\n<li><code>updated</code>: Updated existing contacts</li>\n<li><code>failed</code>: Contacts that failed with reason</li>\n<li><code>summary</code>: Counts of each</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["contacts","bulk"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"02af8cf8-0cfe-4b98-806f-2d9e57253c29","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"contacts\": [\n        {\n            \"phone\": \"+15551234567\",\n            \"first_name\": \"John\",\n            \"last_name\": \"Doe\",\n            \"tags\": [\"buyer\", \"vip\"]\n        },\n        {\n            \"phone\": \"+15559876543\",\n            \"first_name\": \"Jane\",\n            \"last_name\": \"Smith\",\n            \"tags\": [\"lead\"]\n        }\n    ],\n    \"update_existing\": true\n}"},"url":"https://api.tlkr.io/contacts/bulk"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"created\": [\n            {\n                \"contact\": {\n                    \"id\": 179,\n                    \"phone\": \"+15551234567\",\n                    \"first_name\": \"John\",\n                    \"last_name\": \"Doe\"\n                }\n            }\n        ],\n        \"updated\": [\n            {\n                \"contact\": {\n                    \"id\": 180,\n                    \"phone\": \"+15559876543\",\n                    \"first_name\": \"Jane\",\n                    \"last_name\": \"Smith\"\n                }\n            }\n        ],\n        \"failed\": [],\n        \"summary\": {\n            \"total\": 2,\n            \"created\": 1,\n            \"updated\": 1,\n            \"failed\": 0\n        }\n    },\n    \"message\": \"Bulk contacts processed successfully\"\n}"}],"_postman_id":"dde7b320-a882-42c9-814d-83e41e985d4a"},{"name":"Lookup Contacts","id":"475f5c1d-d646-46b7-8dda-4a3aedf51105","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"first_name","value":"John","description":"<p>(Optional) First name of contact</p>\n","type":"text"},{"key":"last_name","value":"Doe","description":"<p>(Optional) Last name of contact</p>\n","type":"text"},{"key":"phone","value":"5555555555","description":"<p>(Optional) Phone number of contact</p>\n","type":"text"},{"key":"tags","value":"tester","description":"<p>(Optional) Tags associated with contact, for multiple tags seperate by comma. Results will be matched for all tags included</p>\n","type":"text"},{"key":"contact_id","value":"178","description":"<p>(Optional) Id of the contact</p>\n","type":"text"},{"key":"state","value":"CA","description":"<p>(Optional) 2 letter state abbreviation</p>\n","type":"text"},{"key":"page","value":"1","description":"<p>(Optional) Page number for results (Default 1)</p>\n","type":"text"},{"key":"amount","value":"20","description":"<p>(Optional) Amount of results per page (Default 20, max 200)</p>\n","type":"text"}]},"url":"https://api.tlkr.io/contacts/lookup","description":"<h3 id=\"contacts-lookup\">Contacts Lookup</h3>\n<p>This endpoint is used to look up contacts with optional parameters such as first name, last name, phone number, tags, contact ID, state, page number, and amount of results per page.</p>\n<p><strong>Request Body Parameters:</strong></p>\n<ul>\n<li><code>first_name</code> (Optional) - First name of contact</li>\n<li><code>last_name</code> (Optional) - Last name of contact</li>\n<li><code>phone</code> (Optional) - Phone number of contact</li>\n<li><code>tags</code> (Optional) - Tags associated with contact, for multiple tags separate by comma. Results will be matched for all tags included</li>\n<li><code>contact_id</code> (Optional) - Id of the contact</li>\n<li><code>state</code> (Optional) - 2 letter state abbreviation</li>\n<li><code>page</code> (Optional) - Page number for results (Default 1)</li>\n<li><code>amount</code> (Optional) - Amount of results per page (Default 20, max 200)</li>\n</ul>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li><code>team_id</code> (Optional) - Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["contacts","lookup"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"7b6e2e73-0ed8-4716-b385-e27c6bf7ecd0","name":"Successful Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"state","value":"CA","type":"text"}]},"url":"https://api.tlkr.io/contacts/lookup"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"current_page\": 1,\n        \"per_page\": 20,\n        \"total_contacts\": 1,\n        \"contacts\": [\n            {\n                \"contact_id\": 178,\n                \"first_name\": \"John\",\n                \"last_name\": \"Doe\",\n                \"phone\": \"+15555555555\",\n                \"timezone\": \"America/Los_Angeles\",\n                \"state\": \"CA\",\n                \"tags\": [\n                    \"tester\"\n                ],\n                \"unsubscribed_at\": null,\n                \"updated_at\": \"2024-03-31T21:12:30.000000Z\",\n                \"created_at\": \"2024-03-31T21:12:30.000000Z\"\n            }\n        ]\n    },\n    \"message\": \"Contact lookup successful\"\n}"}],"_postman_id":"475f5c1d-d646-46b7-8dda-4a3aedf51105"},{"name":"Update a Contact","id":"b9574cbf-7db6-4483-9c72-27d8fd872f9b","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"contact_id","value":"178","description":"<p>(Required if phone is not present) Id of the contact to be updated</p>\n","type":"text"},{"key":"first_name","value":"John","description":"<p>(Optional) First name of contact to update</p>\n","type":"text"},{"key":"last_name","value":"Smith","description":"<p>(Optional) Last name of contact to update</p>\n","type":"text"},{"key":"phone","value":"5555555555","description":"<p>(Required if contact_id is not present) Phone number of contact to update</p>\n","type":"text"},{"key":"tags","value":"tester","description":"<p>(Optional) Apply new tags to the contact, for multiple tags seperate by comma</p>\n","type":"text"},{"key":"remove_tags","value":"tested","description":"<p>(Optional) Tags to remove from contact, for multiple tags seperate by comma</p>\n","type":"text"},{"key":"merge_tags","value":"true","description":"<p>(Optional) Merge tags if true, overwrite tags if false (Default true)</p>\n","type":"text"}]},"url":"https://api.tlkr.io/contacts/update","description":"<p>This API endpoint allows you to update a contact's information. If the contact_id is not present, you must provide the phone number of the contact to be updated.</p>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li><code>team_id</code> (Optional) - Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["contacts","update"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"a15ff274-70d1-4b66-bc56-9ffd33cce6c9","name":"Successful Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"contact_id","value":"178","type":"text"},{"key":"last_name","value":"Smith","type":"text"}]},"url":"https://api.tlkr.io/contacts/update"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"contact_id\": 178,\n        \"first_name\": \"John\",\n        \"last_name\": \"Smith\",\n        \"phone\": \"+15555555555\",\n        \"tags\": [\n            \"tester\"\n        ],\n        \"timezone\": \"Etc/Unknown\",\n        \"state\": \"CA\",\n        \"unsubscribed_at\": null,\n        \"updated_at\": \"2024-03-31T21:16:42.299463Z\",\n        \"created_at\": \"2024-03-31T21:12:30.000000Z\"\n    },\n    \"message\": \"Contact updated successfully\"\n}"}],"_postman_id":"b9574cbf-7db6-4483-9c72-27d8fd872f9b"},{"name":"Unsubscribe a Contact","id":"27dbf1e4-4a1e-4dc9-a65a-d7a22b2d3c0d","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"phone","value":"5555555555","description":"<p>(Required) Phone number of contact</p>\n","type":"text"}]},"url":"https://api.tlkr.io/contacts/unsubscribe","description":"<p>This API endpoint allows you to unsubscribe a contact.</p>\n<p><strong>Note:</strong> Contacts who are unsubscribed can only be resubscribed by texting START.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li><strong>phone</strong> (required): Phone number of the contact.</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (Optional) - Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["contacts","unsubscribe"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"f2bfd314-7e82-4188-a741-147c830da868","name":"Successful Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"phone","value":"5555555555","type":"text"}]},"url":"https://api.tlkr.io/contacts/unsubscribe"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [],\n    \"message\": \"Contact unsubscribed successfully\"\n}"}],"_postman_id":"27dbf1e4-4a1e-4dc9-a65a-d7a22b2d3c0d"}],"id":"92a44332-1609-4823-95a2-3d6b33724370","_postman_id":"92a44332-1609-4823-95a2-3d6b33724370","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}}},{"name":"Conversions","item":[{"name":"Record a Conversion","id":"3c8a4f4f-9bac-46eb-a76c-ef861d53e08c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"id","value":"AAAAAA","description":"<p>(Required) Id generated by a short code url</p>\n","type":"text"},{"key":"amount","value":"20.00","description":"<p>(Required) Amount the conversion is worth</p>\n","type":"text"}]},"url":"https://api.tlkr.io/conversion","description":"<h2 id=\"api-request-description\">API Request Description</h2>\n<p>This endpoint allows you to submit a POST request to record a conversion.</p>\n<p><strong>Note:</strong> No auth is needed on this endpoint</p>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li><strong>id</strong> (text, Required): Id generated by a short code URL.</li>\n<li><strong>amount</strong> (text, Required): Amount the conversion is worth.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["conversion"],"host":["api","tlkr","io"],"query":[],"variable":[]}},"response":[{"id":"b84640ac-d948-43ba-8c96-14edb5a11aac","name":"Successful Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"id","value":"AAAAAA","type":"text"},{"key":"amount","value":"20.00","type":"text"}]},"url":"https://api.tlkr.io/conversion"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [],\n    \"message\": \"Conversion Succesful\"\n}"}],"_postman_id":"3c8a4f4f-9bac-46eb-a76c-ef861d53e08c"}],"id":"2dd51fab-7d92-4a59-aad2-2e0de0d610b6","_postman_id":"2dd51fab-7d92-4a59-aad2-2e0de0d610b6","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}}},{"name":"Messages","item":[{"name":"Lookup Messages","id":"3773a7e7-05a7-466a-a36b-94fb18f72ab7","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"contact_id","value":"1","description":"<p>(Required if phone is not present) Id of contact</p>\n","type":"text"},{"key":"phone","value":"5555555555","description":"<p>(Required if contact_id is not present) Phone number of contact</p>\n","type":"text"},{"key":"brand_id","value":"1","description":"<p>(Optional) Filter messages by brand ID</p>\n","type":"text","disabled":true},{"key":"page","value":"1","description":"<p>(Optional) Page number for results (Default 1)</p>\n","type":"text"},{"key":"amount","value":"10","description":"<p>(Optional) Amount of results per page (Default 10, max 100)</p>\n","type":"text"}]},"url":"https://api.tlkr.io/messages/lookup","description":"<p>This endpoint is used to look up messages for a contact.</p>\n<h3 id=\"request-body-parameters\">Request Body Parameters</h3>\n<ul>\n<li><code>contact_id</code> (required if phone is not present): Id of contact</li>\n<li><code>phone</code> (required if contact_id is not present): Phone number of contact</li>\n<li><code>brand_id</code> (optional): Filter messages by brand ID</li>\n<li><code>page</code> (optional): Page number for results (Default 1)</li>\n<li><code>amount</code> (optional): Amount of results per page (Default 10, max 100)</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (Optional) - Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["messages","lookup"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"04b7e508-36d0-4c5b-b7ef-0495f51ae616","name":"Successful Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"contact_id","value":"1","type":"text"}]},"url":"https://api.tlkr.io/messages/lookup"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"current_page\": 1,\n        \"per_page\": 10,\n        \"total_messages\": 1,\n        \"messages\": [\n            {\n                \"contact_id\": 1,\n                \"contact_first_name\": \"John\",\n                \"contact_last_name\": \"Smith\",\n                \"contact_phone\": \"+15555555555\",\n                \"brand_id\": 1,\n                \"message\": \"My Site: Hey [first_name], check out this awesome new product! \\n\\nhttps://mysite.com\\n\\nReply STOP to unsubscribe\",\n                \"status\": \"delivered\",\n                \"created_at\": \"2023-07-29 17:33:02\"\n            }\n        ]\n    },\n    \"message\": \"Message lookup successful\"\n}"}],"_postman_id":"3773a7e7-05a7-466a-a36b-94fb18f72ab7"},{"name":"Send a Message","id":"15e6024f-7c5f-48b6-95d5-bc323dd17856","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"contact_id","value":"1","description":"<p>(Required if phone is not present) Id of contact</p>\n","type":"text"},{"key":"phone","value":"5555555555","description":"<p>(Required if contact_id is not present) Phone number of contact</p>\n","type":"text"},{"key":"first_name","value":"John","description":"<p>(Optional) First name of contact</p>\n","type":"text"},{"key":"last_name","value":"Smith","description":"<p>(Optional) Last name of contact</p>\n","type":"text"},{"key":"tags","value":"tester","description":"<p>(Optional) Tags associated with contact, for multiple tags seperate by comma</p>\n","type":"text"},{"key":"message","value":"API Test Message [link]","description":"<p>(Required) Message body to be sent</p>\n","type":"text"},{"key":"brand_id","value":"1","description":"<p>(Optional) The ID of your brand, if your account has multiple brands (Default 1)</p>\n","type":"text"},{"key":"media_url","value":"https://tlkr.io/images/logo.png","description":"<p>(Optional) Public URL of media you would like attached to the sms</p>\n","type":"text"},{"key":"promo_url","value":"https://google.com","description":"<p>(Optional) If you would like to generate a short code for your promotional url, add [link] token to message body to populate</p>\n","type":"text"}]},"url":"https://api.tlkr.io/messages/create","description":"<p>This API endpoint allows you to create and send a message to a contact.</p>\n<p><strong>Note:</strong> If the contact exists the tags will be added and name updated. If the contact does not exist it will be created.</p>\n<h3 id=\"request-body-parameters\">Request Body Parameters</h3>\n<ul>\n<li><code>contact_id</code> (required if phone is not present): Id of the contact</li>\n<li><code>phone</code> (required if contact_id is not present): Phone number of the contact</li>\n<li><code>first_name</code> (optional): First name of the contact</li>\n<li><code>last_name</code> (optional): Last name of the contact</li>\n<li><code>tags</code> (optional): Tags for the contact (comma-separated)</li>\n<li><code>message</code> (required): Message body to be sent</li>\n<li><code>brand_id</code> (optional): The ID of your brand (Default 1)</li>\n<li><code>media_url</code> (optional): Public URL of media to attach</li>\n<li><code>promo_url</code> (optional): URL to generate short link for [link] token</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>team_id</code> (Optional) - Team UUID (owner API keys only)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}},"urlObject":{"protocol":"https","path":["messages","create"],"host":["api","tlkr","io"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Team UUID. Only for owner API keys.</p>\n","type":"text/plain"},"key":"team_id","value":"550e8400-e29b-41d4-a716-446655440000"}],"variable":[]}},"response":[{"id":"d55e5c90-379d-4568-9ebd-020f869a8563","name":"Successful Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"phone","value":"5555555555","type":"text"},{"key":"message","value":"Hello from the API!","type":"text"}]},"url":"https://api.tlkr.io/messages/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [],\n    \"message\": \"Message sent successfully\"\n}"}],"_postman_id":"15e6024f-7c5f-48b6-95d5-bc323dd17856"}],"id":"41d8be5d-cdb9-476b-a6e6-c25c2d33005e","_postman_id":"41d8be5d-cdb9-476b-a6e6-c25c2d33005e","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]},"isInherited":true,"source":{"_postman_id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","id":"50371a9a-1392-4068-9fbe-d249d59c9bb3","name":"TLKR API","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{ apikey }}"}]}},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"135a196c-9527-4e0b-8c7a-1bfb5b5fb505"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"c47fcc41-e0b4-4efe-a267-4945feb49817"}}],"variable":[{"key":"apikey","value":"YOUR_API_KEY"}]}