{"metadata":{"image":[],"title":"","description":""},"api":{"url":"","auth":"required","results":{"codes":[]},"settings":"","params":[]},"next":{"description":"","pages":[]},"title":"Intelligent Timezone Compliance","type":"basic","slug":"intelligent-timezone-compliance","excerpt":"","body":"Sonar’s Intelligent Timezone Compliance feature— an added safety measure to avoid sending texts to your customers or prospects during non-business and unapproved hours as stated by TCPA law guidelines. Under TCPA, companies are allowed to text consumers only between the hours of 8 a.m. and 9 p.m. in the respective timezone of the recipient.\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/ce53386-7777.png\",\n \"7777.png\",\n 831,\n 301,\n \"#ebeceb\"\n ]\n }\n ]\n}\n[/block]\n## What You Need To Do \nFirst, you need to derive the timezone using one of several options: \n\n* You can input a timezone manually for customers — either through the [Salesforce](doc:salesforce-integration) integration, [API](doc:addupdate-customer), [CSV Import](doc:csv-import), or manually in the UI — but this method is reliant on your company already collecting timezone data. \n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/f7aa003-zzzzzz-3.png\",\n \"zzzzzz-3.png\",\n 640,\n 468,\n \"#d5d7d9\"\n ]\n }\n ]\n}\n[/block]\n* In cases where you do not have timezone data, you can utilize the consumer’s zip code (U.S. only). \n\n* If your company doesn’t go about either of the above routes, then Sonar tries to derive timezone from the area code. \n * However, we recommend being extra cautious in this scenario by specifying the acceptable hours to a more narrow window to prevent accidentally sending a text too early or too late. \n * Specifying an 11 a.m. to 5 p.m. window would give you wiggle room to ensure you are abiding by TCPA guidelines. \n\nSonar gives companies the ability to pre-select their own acceptable hours of text communication if they do not want to run off the default of TCPA hours.\n[block:callout]\n{\n \"type\": \"info\",\n \"body\": \"**Note:** Zip code is better than area code because people move around while still keeping their existing phone numbers. \",\n \"title\": \"Zip Code vs. Area Code\"\n}\n[/block]\nIntelligent Timezone Compliance Terms Defined\n[block:parameters]\n{\n \"data\": {\n \"h-0\": \"Term\",\n \"h-1\": \"Defined\",\n \"0-0\": \"Start\",\n \"1-0\": \"Close\",\n \"2-0\": \"Queue Messages for Later\",\n \"3-0\": \"Max Queue Depth\",\n \"4-0\": \"Manual Message Bypass\",\n \"5-0\": \"Bot Message Bypass\",\n \"6-0\": \"Away Message Bypass\",\n \"7-0\": \"Double Opt-In Message Bypass\",\n \"8-0\": \"Cancel When Customer Sends Message\",\n \"9-0\": \"Cancel When Customer Converts\",\n \"10-0\": \"Cancel When Customer Receives Message\",\n \"11-0\": \"Pass Through Follow-Up Cancellation\",\n \"h-2\": \"Default Setting\",\n \"0-1\": \"Beginning of acceptable window to message\",\n \"1-1\": \"End of acceptable window to message\",\n \"0-2\": \"8:00 A.M.\",\n \"1-2\": \"9:00 P.M.\",\n \"2-1\": \"Whether or not to queue messages for later\",\n \"2-2\": \"True\",\n \"3-1\": \"Maximum number of messages to queue\",\n \"3-2\": \"One\",\n \"4-1\": \"Allow UI messages outside of compliant hours\",\n \"4-2\": \"False\",\n \"5-2\": \"False\",\n \"5-1\": \"Allow bot messages outside of compliant hours\",\n \"6-1\": \"Allow away messages outside of compliant hours\",\n \"7-1\": \"Allow double opt-in messages outside of compliant hours\",\n \"6-2\": \"True\",\n \"7-2\": \"False\",\n \"8-1\": \"Cancels scheduled messages if customer sends message\",\n \"9-1\": \"Cancels scheduled messages if customer converts\",\n \"10-1\": \"Cancels scheduled messages if customer receives message\",\n \"8-2\": \"False\",\n \"9-2\": \"False\",\n \"10-2\": \"False\",\n \"11-1\": \"Passes through and merges follow-up cancellation settings\",\n \"11-2\": \"True\"\n },\n \"cols\": 3,\n \"rows\": 12\n}\n[/block]","updates":[],"order":18,"isReference":true,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"_id":"5e56c18c8545580065b016ee","project":"55208137623ff50d009b2bec","version":{"version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":true,"is_hidden":false,"is_deprecated":false,"categories":["55208138623ff50d009b2bf0","55494a226a82a10d00817ae5","55494ba7ee219b0d001743c8","55494bc1ee219b0d001743cc","56ead8c1df765617008bccaf","573a2073dd007d1700cf288f","579695b1f64c9f0e007cd76c","57969e3dfa1ff60e006a1274","579a4592fd9f3c0e008e4f4a","57ab9afe54fa780e006c5430","57b784f5b7ebd60e009cb4a6","58f686818193090f008cec76","59e79fbd4cf31900341d50c6","5b2436973fd93f0003dcf99d","5d824fb2ce98a801366098a2","61096ffb8de715001695ae54"],"_id":"55208137623ff50d009b2bef","createdAt":"2015-04-05T00:26:31.564Z","releaseDate":"2015-04-05T00:26:31.563Z","__v":16,"project":"55208137623ff50d009b2bec"},"category":{"sync":{"isSync":false,"url":""},"pages":["55496509c634cf2d0012507c","5549650ecd09b317005f8f4e","55496535a5ecbc1900321683","5549654dcd09b317005f8f53","55496557c634cf2d0012507e","55496563cd09b317005f8f55","55496673a5ecbc190032168a","55496682cd09b317005f8f5e","5549668da5ecbc190032168c","55497c3ea5ecbc19003216bd","55c1047d81dc010d00d50678","55c3cad1b0778d2100a7ebd8","5638e41e3539050d0008205f","563a2ac1f0c29b1700daaf98","563a2b7ef0c29b1700daafa2","563a2d83d25e8919005f3f05"],"title":"Features","slug":"features","order":2,"from_sync":false,"reference":true,"_id":"55494bc1ee219b0d001743cc","project":"55208137623ff50d009b2bec","version":"55208137623ff50d009b2bef","__v":16,"createdAt":"2015-05-05T23:01:21.408Z"},"user":"5db22ff7092919001287fb3a","createdAt":"2020-02-26T19:05:48.290Z","__v":0,"parentDoc":null}