{"_id":"59ca575d1382cb00103a0e40","project":"54eb50e5615ffc1900305a16","version":{"_id":"54eb63b859b1172100334fae","project":"54eb50e5615ffc1900305a16","forked_from":"54eb63a1867e1917009b711d","__v":28,"createdAt":"2015-02-23T17:30:32.501Z","releaseDate":"2015-02-23T17:30:32.501Z","categories":["54eb63b959b1172100334faf","54eb63b959b1172100334fb0","54eb63b959b1172100334fb1","54eb63b959b1172100334fb2","54ed8dd4ab373e2300f50eae","54ed99b2ab373e2300f50ede","55153a6de68daa2f00cff838","551546edbc466623002afe72","5515472ac28d6125001b8884","55154749c28d6125001b8885","555d9b4106dfec0d00d38ea7","5613e06e433e5735007c7708","5624bbb785a31117001c5403","56669e857cc81e0d00253f8e","568b8d837a42220d00498311","56a632277ef6620d00e2f18a","56d8147c3eb4dd0b00201aac","57a9ce2fac6db30e000d7efd","57a9cf4e944ea60e00dc3f74","58172386715dce0f00da4aa0","582dc59ee1b8692300c0dd03","589b19b4fec2730f0082e040","58b04a023529383900a759b5","58b92d1598157a0f004869bf","592e7685c58275000f20174f","59392839e376d4002f8a0474","59393064e376d4002f8a05a1","5947ae0d4005e2000f3a4fec","594a74df1d1de5001ab3517a","5954bc387a147f001b918915","59b8eeeb707542001076d3b6"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1"},"category":{"_id":"5624bbb785a31117001c5403","pages":["5653264657978b1700df716a","5655bcf8dd82540d00278c26","5655bfd81a06b61900c66873","5655c7c0a66be71700968dd7","5660588e4320a80d00bec124","56618ad455e4450d00e62b89","56f1685a2a85600e00ea3dca"],"project":"54eb50e5615ffc1900305a16","version":"54eb63b859b1172100334fae","__v":7,"sync":{"url":"","isSync":false},"reference":true,"createdAt":"2015-10-19T09:45:27.364Z","from_sync":false,"order":11,"slug":"2-factor-authentication","title":"2-factor authentication"},"user":"54eb4fdedf7add210007b29b","__v":0,"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2017-09-26T13:34:21.570Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":true,"order":17,"body":"Message template is the message body with the PIN placeholder that will be sent to end users. You may create many message templates per single application and therefore use the same application for different use cases or different languages. When you create your message template, you will be provided with the message template ID, which you will be using later when sending PINs. By referencing a message template ID, our system will generate a PIN, place the PIN in the message template and finally send the message with the PIN to the end user.\n[block:callout]\n{\n  \"type\": \"info\",\n  \"body\": \"Before creating a message template you need to create a 2FA application. Learn about each step of the setup process in the 2FA introduction.\"\n}\n[/block]\nOn this page you will learn how to:\n\n* [Create a new message template](#section-resource)\n* [List all message templates](#list-all-message-templates)\n* [Get single message template](#get-single-message-template)\n* [Update message template](#update-message-template)\n\n##Resource\n```\nhttps://api.infobip.com/2fa/1/applications/{applicationId}/messages/\n```\n\n##Resource description\n\n|Parameter|Type|Description|\n|-|-|-|\n|*applicationId* *|string|2FA application ID for which the requested message is created.|\n|*messageId*|string|Message template ID.|\n|*pinPlaceholder* *|string|PIN code placeholder. Right before sending SMS, PIN code placeholder will be replaced with generated PIN code.|\n|*messageText* *|string|Text of a message that will be sent. Message text must contain `pinPlaceholder`.|\n|*pinLength* *|int|PIN code length.|\n|*pinType* *|string|Type of PIN code that will be generated and sent as part of 2FA message. You can set PIN type to numeric, alpha, alphanumeric or hex so parameter must have one of these values: `NUMERIC`, `ALPHA`, `ALPHANUMERIC` or `HEX`.|\n|*repeatDTMF*|string|In case PIN message is sent by Voice, DTMF code will enable replaying the message.|\n|*speechRate*|double|In case PIN message is sent by Voice, the speed of speech can be set for the message. Supported range is from 0.5 to 2.|\n|*senderId* *|string|The name that will appear as the sender of the 2FA message (Example: CompanyName).|\n|*language*|string|Language code of language in which message text is written. It is used for reading the message when it is sent via voice. If no language is set, message will be read in English. Supported languages are listed in the table below.|\n\n###Supported languages\n\n|Language code|Language|\n|-|-|\n|*en*|English|\n|*es*|Spanish|\n|*ca*|Catalan|\n|*zh-cn*|Chinese - simplified|\n|*zh-tw*|Chinese - traditional|\n|*da*|Danish|\n|*nl*|Dutch|\n|*fr*|French|\n|*de*|German|\n|*it*|Italian|\n|*ja*|Japanese|\n|*ko*|Korean|\n|*no*|Norwegian|\n|*pl*|Polish|\n|*pt-pt*|Portuguese|\n|*ru*|Russian|\n|*sv*|Swedish|\n|*fi*|Finnish|\n[block:api-header]\n{\n  \"title\": \"Create a new message template\"\n}\n[/block]\nUse this method to create a new message template for an existing application.\n\n```\nPOST https://api.infobip.com/2fa/1/applications/{applicationId}/messages\n```\n###Request example\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"POST /2fa/1/applications/HJ675435E3A6EA43432G5F37A635KJ8B/messages HTTP/1.1\\nHost: api.infobip.com\\nAuthorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==\\nContent-Type: application/json\\n\\n{\\n  \\\"pinType\\\":\\\"NUMERIC\\\",\\n  \\\"pinPlaceholder\\\":\\\"<pin>\\\",\\n  \\\"messageText\\\":\\\"Your pin is <pin>\\\",\\n  \\\"pinLength\\\":4,\\n  \\\"senderId\\\":\\\"Infobip 2FA\\\",\\n  \\\"language\\\": \\\"en\\\",\\n  \\\"repeatDTMF\\\": \\\"1#\\\",\\n  \\\"speechRate\\\": 1\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\nResponse:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n    \\\"applicationId\\\": \\\"797493BB352B7B84588F108CEBAAE43E\\\",\\n    \\\"name\\\": \\\"Test application BASIC\\\",\\n    \\\"configuration\\\": {\\n        \\\"pinAttempts\\\": 10,\\n        \\\"allowMultiplePinVerifications\\\": true,\\n        \\\"pinTimeToLive\\\": \\\"15m\\\",\\n        \\\"verifyPinLimit\\\": \\\"1/3s\\\",\\n        \\\"sendPinPerApplicationLimit\\\": \\\"10000/1d\\\",\\n        \\\"sendPinPerPhoneNumberLimit\\\": \\\"3/1d\\\"\\n    },\\n    \\\"enabled\\\": true,\\n    \\\"processId\\\": \\\"7C07B00C815FE79426ABD09702F2352F\\\"\\n}\",\n      \"language\": \"json\",\n      \"name\": \"200 OK - JSON\"\n    },\n    {\n      \"code\": \"{\\n  \\\"requestError\\\": {\\n    \\\"serviceException\\\": {\\n      \\\"messageId\\\": \\\"INVALID_ARGUMENT\\\",\\n      \\\"text\\\": \\\"Invalid argument\\\"\\n    }\\n  }\\n}\",\n      \"language\": \"json\",\n      \"name\": \"400 Invalid argument\"\n    },\n    {\n      \"code\": \"{\\n  \\\"requestError\\\": {\\n    \\\"serviceException\\\": {\\n      \\\"messageId\\\": \\\"APPLICATION_NOT_FOUND\\\",\\n      \\\"text\\\": \\\"Application with given id cannot be found.\\\"\\n    }\\n  }\\n}\",\n      \"language\": \"json\",\n      \"name\": \"404 Not Found\"\n    },\n    {\n      \"code\": \"{\\n  \\\"requestError\\\": {\\n    \\\"serviceException\\\": {\\n      \\\"messageId\\\": \\\"THROTTLE_EXCEPTION\\\",\\n      \\\"text\\\": \\\"Too many requests. Try again later.\\\"\\n    }\\n  }\\n}\",\n      \"language\": \"json\",\n      \"name\": \"429 Too Many Requests\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"List all message templates\"\n}\n[/block]\nThis method allows you to get all 2FA message templates for a specific application.\n\n```\nGET https://api.infobip.com/2fa/1/applications/{applicationId}/messages\n```\n###Request example\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"GET /2fa/1/applications/HJ675435E3A6EA43432G5F37A635KJ8B/messages HTTP/1.1\\nHost: api.infobip.com\\nAuthorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==\\nContent-Type: application/json\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\nResponse\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"[\\n {\\n  \\\"messageId\\\": \\\"9C815F8AF3328\\\",\\n  \\\"applicationId\\\": \\\"HJ675435E3A6EA43432G5F37A635KJ8B\\\",\\n  \\\"pinPlaceholder\\\": \\\"<pin>\\\",\\n  \\\"messageText\\\": \\\"Your PIN is <pin>.\\\",\\n  \\\"pinLength\\\": 4,\\n  \\\"pinType\\\": \\\"NUMERIC\\\",\\n  \\\"language\\\": \\\"en\\\",\\n  \\\"repeatDTMF\\\": \\\"1#\\\",\\n  \\\"speechRate\\\": 1\\n },\\n {\\n  \\\"messageId\\\": \\\"8F0792F86035A\\\",\\n  \\\"applicationId\\\": \\\"HJ675435E3A6EA43432G5F37A635KJ8B\\\",\\n  \\\"pinPlaceholder\\\": \\\"<<>>\\\",\\n  \\\"messageText\\\": \\\"Your PIN is <<>>.\\\",\\n  \\\"pinLength\\\": 6,\\n  \\\"pinType\\\": \\\"HEXA\\\",\\n  \\\"repeatDTMF\\\": \\\"1#\\\",\\n  \\\"speechRate\\\": 1.5\\n }\\n]\",\n      \"language\": \"json\",\n      \"name\": \"200 OK\"\n    },\n    {\n      \"code\": \"{\\n  \\\"requestError\\\": {\\n    \\\"serviceException\\\": {\\n      \\\"messageId\\\": \\\"MESSAGE_NOT_FOUND\\\",\\n      \\\"text\\\": \\\"Message with given id cannot be found.\\\"\\n    }\\n  }\\n}\",\n      \"language\": \"json\",\n      \"name\": \"404 Not Found\"\n    },\n    {\n      \"code\": \"{\\n  \\\"requestError\\\": {\\n    \\\"serviceException\\\": {\\n      \\\"messageId\\\": \\\"THROTTLE_EXCEPTION\\\",\\n      \\\"text\\\": \\\"Too many requests. Try again later.\\\"\\n    }\\n  }\\n}\",\n      \"language\": \"json\",\n      \"name\": \"429 Too Many Requests\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"Get a single message template\"\n}\n[/block]\nThis method allows you to get a single 2FA message template in specific application.\n\n```\nGET https://api.infobip.com/2fa/1/applications/{applicationId}/messages/{messageId}\n```\n###Request example\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"GET /2fa/1/applications/HJ675435E3A6EA43432G5F37A635KJ8B/messages/F66D67327326FCC HTTP/1.1\\nHost: api.infobip.com\\nAuthorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==\\nContent-Type: application/json\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\nResponse\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n \\\"messageId\\\": \\\"F66D67327326FCC\\\",\\n \\\"applicationId\\\": \\\"HJ675435E3A6EA43432G5F37A635KJ8B\\\",\\n \\\"pinPlaceholder\\\": \\\"<pin>\\\",\\n \\\"messageText\\\": \\\"Your pin is <pin>\\\",\\n \\\"pinLength\\\": 6,\\n \\\"pinType\\\": \\\"ALPHANUMERIC\\\",\\n \\\"senderId\\\": \\\"Infobip 2FA\\\",\\n \\\"language\\\": \\\"en\\\"\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"Update message template\"\n}\n[/block]\nThis method allows you to update a 2FA message template for a specific application.\n\n```\nPUT https://api.infobip.com/2fa/1/applications/{applicationId}/messages/{messageId}\n```\n\n###Request example\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"PUT /2fa/1/applications/HJ675435E3A6EA43432G5F37A635KJ8B/messages/F66D67327326FCC HTTP/1.1\\nHost: api.infobip.com\\nAuthorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==\\nContent-Type: application/json\\n\\n{\\n \\\"pinPlaceholder\\\": \\\"<pin>\\\",\\n \\\"messageText\\\": \\\"Your pin is <pin>\\\",\\n \\\"pinLength\\\": 6,\\n \\\"pinType\\\": \\\"ALPHANUMERIC\\\",\\n \\\"senderId\\\": \\\"Infobip 2FA\\\",\\n \\\"language\\\": \\\"en\\\",\\n \\\"repeatDTMF\\\": \\\"1#\\\",\\n \\\"speechRate\\\": 1\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\nResponse:\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n \\\"messageId\\\": \\\"F66D67327326FCC\\\",\\n \\\"applicationId\\\": \\\"HJ675435E3A6EA43432G5F37A635KJ8B\\\",\\n \\\"pinPlaceholder\\\": \\\"<pin>\\\",\\n \\\"messageText\\\": \\\"Your pin is <pin>\\\",\\n \\\"pinLength\\\": 6,\\n \\\"pinType\\\": \\\"ALPHANUMERIC\\\",\\n \\\"senderId\\\": \\\"Infobip 2FA\\\",\\n \\\"language\\\": \\\"en\\\",\\n \\\"repeatDTMF\\\": \\\"1#\\\",\\n \\\"speechRate\\\": 1\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]","excerpt":"Create a message template for a 2FA application.","slug":"2fa-message-template","type":"basic","title":"Message template setup"}

Message template setup

Create a message template for a 2FA application.

Message template is the message body with the PIN placeholder that will be sent to end users. You may create many message templates per single application and therefore use the same application for different use cases or different languages. When you create your message template, you will be provided with the message template ID, which you will be using later when sending PINs. By referencing a message template ID, our system will generate a PIN, place the PIN in the message template and finally send the message with the PIN to the end user. [block:callout] { "type": "info", "body": "Before creating a message template you need to create a 2FA application. Learn about each step of the setup process in the 2FA introduction." } [/block] On this page you will learn how to: * [Create a new message template](#section-resource) * [List all message templates](#list-all-message-templates) * [Get single message template](#get-single-message-template) * [Update message template](#update-message-template) ##Resource ``` https://api.infobip.com/2fa/1/applications/{applicationId}/messages/ ``` ##Resource description |Parameter|Type|Description| |-|-|-| |*applicationId* *|string|2FA application ID for which the requested message is created.| |*messageId*|string|Message template ID.| |*pinPlaceholder* *|string|PIN code placeholder. Right before sending SMS, PIN code placeholder will be replaced with generated PIN code.| |*messageText* *|string|Text of a message that will be sent. Message text must contain `pinPlaceholder`.| |*pinLength* *|int|PIN code length.| |*pinType* *|string|Type of PIN code that will be generated and sent as part of 2FA message. You can set PIN type to numeric, alpha, alphanumeric or hex so parameter must have one of these values: `NUMERIC`, `ALPHA`, `ALPHANUMERIC` or `HEX`.| |*repeatDTMF*|string|In case PIN message is sent by Voice, DTMF code will enable replaying the message.| |*speechRate*|double|In case PIN message is sent by Voice, the speed of speech can be set for the message. Supported range is from 0.5 to 2.| |*senderId* *|string|The name that will appear as the sender of the 2FA message (Example: CompanyName).| |*language*|string|Language code of language in which message text is written. It is used for reading the message when it is sent via voice. If no language is set, message will be read in English. Supported languages are listed in the table below.| ###Supported languages |Language code|Language| |-|-| |*en*|English| |*es*|Spanish| |*ca*|Catalan| |*zh-cn*|Chinese - simplified| |*zh-tw*|Chinese - traditional| |*da*|Danish| |*nl*|Dutch| |*fr*|French| |*de*|German| |*it*|Italian| |*ja*|Japanese| |*ko*|Korean| |*no*|Norwegian| |*pl*|Polish| |*pt-pt*|Portuguese| |*ru*|Russian| |*sv*|Swedish| |*fi*|Finnish| [block:api-header] { "title": "Create a new message template" } [/block] Use this method to create a new message template for an existing application. ``` POST https://api.infobip.com/2fa/1/applications/{applicationId}/messages ``` ###Request example [block:code] { "codes": [ { "code": "POST /2fa/1/applications/HJ675435E3A6EA43432G5F37A635KJ8B/messages HTTP/1.1\nHost: api.infobip.com\nAuthorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==\nContent-Type: application/json\n\n{\n \"pinType\":\"NUMERIC\",\n \"pinPlaceholder\":\"<pin>\",\n \"messageText\":\"Your pin is <pin>\",\n \"pinLength\":4,\n \"senderId\":\"Infobip 2FA\",\n \"language\": \"en\",\n \"repeatDTMF\": \"1#\",\n \"speechRate\": 1\n}", "language": "json" } ] } [/block] Response: [block:code] { "codes": [ { "code": "{\n \"applicationId\": \"797493BB352B7B84588F108CEBAAE43E\",\n \"name\": \"Test application BASIC\",\n \"configuration\": {\n \"pinAttempts\": 10,\n \"allowMultiplePinVerifications\": true,\n \"pinTimeToLive\": \"15m\",\n \"verifyPinLimit\": \"1/3s\",\n \"sendPinPerApplicationLimit\": \"10000/1d\",\n \"sendPinPerPhoneNumberLimit\": \"3/1d\"\n },\n \"enabled\": true,\n \"processId\": \"7C07B00C815FE79426ABD09702F2352F\"\n}", "language": "json", "name": "200 OK - JSON" }, { "code": "{\n \"requestError\": {\n \"serviceException\": {\n \"messageId\": \"INVALID_ARGUMENT\",\n \"text\": \"Invalid argument\"\n }\n }\n}", "language": "json", "name": "400 Invalid argument" }, { "code": "{\n \"requestError\": {\n \"serviceException\": {\n \"messageId\": \"APPLICATION_NOT_FOUND\",\n \"text\": \"Application with given id cannot be found.\"\n }\n }\n}", "language": "json", "name": "404 Not Found" }, { "code": "{\n \"requestError\": {\n \"serviceException\": {\n \"messageId\": \"THROTTLE_EXCEPTION\",\n \"text\": \"Too many requests. Try again later.\"\n }\n }\n}", "language": "json", "name": "429 Too Many Requests" } ] } [/block] [block:api-header] { "title": "List all message templates" } [/block] This method allows you to get all 2FA message templates for a specific application. ``` GET https://api.infobip.com/2fa/1/applications/{applicationId}/messages ``` ###Request example [block:code] { "codes": [ { "code": "GET /2fa/1/applications/HJ675435E3A6EA43432G5F37A635KJ8B/messages HTTP/1.1\nHost: api.infobip.com\nAuthorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==\nContent-Type: application/json", "language": "json" } ] } [/block] Response [block:code] { "codes": [ { "code": "[\n {\n \"messageId\": \"9C815F8AF3328\",\n \"applicationId\": \"HJ675435E3A6EA43432G5F37A635KJ8B\",\n \"pinPlaceholder\": \"<pin>\",\n \"messageText\": \"Your PIN is <pin>.\",\n \"pinLength\": 4,\n \"pinType\": \"NUMERIC\",\n \"language\": \"en\",\n \"repeatDTMF\": \"1#\",\n \"speechRate\": 1\n },\n {\n \"messageId\": \"8F0792F86035A\",\n \"applicationId\": \"HJ675435E3A6EA43432G5F37A635KJ8B\",\n \"pinPlaceholder\": \"<<>>\",\n \"messageText\": \"Your PIN is <<>>.\",\n \"pinLength\": 6,\n \"pinType\": \"HEXA\",\n \"repeatDTMF\": \"1#\",\n \"speechRate\": 1.5\n }\n]", "language": "json", "name": "200 OK" }, { "code": "{\n \"requestError\": {\n \"serviceException\": {\n \"messageId\": \"MESSAGE_NOT_FOUND\",\n \"text\": \"Message with given id cannot be found.\"\n }\n }\n}", "language": "json", "name": "404 Not Found" }, { "code": "{\n \"requestError\": {\n \"serviceException\": {\n \"messageId\": \"THROTTLE_EXCEPTION\",\n \"text\": \"Too many requests. Try again later.\"\n }\n }\n}", "language": "json", "name": "429 Too Many Requests" } ] } [/block] [block:api-header] { "title": "Get a single message template" } [/block] This method allows you to get a single 2FA message template in specific application. ``` GET https://api.infobip.com/2fa/1/applications/{applicationId}/messages/{messageId} ``` ###Request example [block:code] { "codes": [ { "code": "GET /2fa/1/applications/HJ675435E3A6EA43432G5F37A635KJ8B/messages/F66D67327326FCC HTTP/1.1\nHost: api.infobip.com\nAuthorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==\nContent-Type: application/json", "language": "json" } ] } [/block] Response [block:code] { "codes": [ { "code": "{\n \"messageId\": \"F66D67327326FCC\",\n \"applicationId\": \"HJ675435E3A6EA43432G5F37A635KJ8B\",\n \"pinPlaceholder\": \"<pin>\",\n \"messageText\": \"Your pin is <pin>\",\n \"pinLength\": 6,\n \"pinType\": \"ALPHANUMERIC\",\n \"senderId\": \"Infobip 2FA\",\n \"language\": \"en\"\n}", "language": "json" } ] } [/block] [block:api-header] { "title": "Update message template" } [/block] This method allows you to update a 2FA message template for a specific application. ``` PUT https://api.infobip.com/2fa/1/applications/{applicationId}/messages/{messageId} ``` ###Request example [block:code] { "codes": [ { "code": "PUT /2fa/1/applications/HJ675435E3A6EA43432G5F37A635KJ8B/messages/F66D67327326FCC HTTP/1.1\nHost: api.infobip.com\nAuthorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==\nContent-Type: application/json\n\n{\n \"pinPlaceholder\": \"<pin>\",\n \"messageText\": \"Your pin is <pin>\",\n \"pinLength\": 6,\n \"pinType\": \"ALPHANUMERIC\",\n \"senderId\": \"Infobip 2FA\",\n \"language\": \"en\",\n \"repeatDTMF\": \"1#\",\n \"speechRate\": 1\n}", "language": "json" } ] } [/block] Response: [block:code] { "codes": [ { "code": "{\n \"messageId\": \"F66D67327326FCC\",\n \"applicationId\": \"HJ675435E3A6EA43432G5F37A635KJ8B\",\n \"pinPlaceholder\": \"<pin>\",\n \"messageText\": \"Your pin is <pin>\",\n \"pinLength\": 6,\n \"pinType\": \"ALPHANUMERIC\",\n \"senderId\": \"Infobip 2FA\",\n \"language\": \"en\",\n \"repeatDTMF\": \"1#\",\n \"speechRate\": 1\n}", "language": "json" } ] } [/block]