/*! For license information please see app-f7fe4d4ed5c9021b2e71.js.LICENSE.txt */ (self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[3524],{92967:function(e,t,r){"use strict";r.d(t,{U:function(){return a}});const a="production"},92220:function(e,t,r){"use strict";r.d(t,{T:function(){return a}});const a="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__},42531:function(e,t,r){"use strict";r.d(t,{jB:function(){return l},lG:function(){return c},lb:function(){return u}});var a=r(16341),s=r(60690),n=r(17412),o=r(73816),i=r(92220);function c(){return(0,a.BY)("globalEventProcessors",(()=>[]))}function u(e){c().push(e)}function l(e,t,r,a=0){return new s.T2(((s,c)=>{const u=e[a];if(null===t||"function"!=typeof u)s(t);else{const h=u({...t},r);i.T&&u.id&&null===h&&n.vF.log(`Event processor "${u.id}" dropped event`),(0,o.Qg)(h)?h.then((t=>l(e,t,r,a+1).then(s))).then(null,c):l(e,h,r,a+1).then(s).then(null,c)}}))}},83741:function(e,t,r){"use strict";r.d(t,{Cp:function(){return c},J0:function(){return m},J5:function(){return P},KU:function(){return f},ZQ:function(){return l},o5:function(){return d},r:function(){return u},v4:function(){return h}});var a=r(16341),s=r(92967),n=r(86641),o=r(7058),i=r(49475);function c(e,t){return(0,n.BF)().captureException(e,(0,i.li)(t))}function u(e,t){return(0,n.BF)().captureEvent(e,t)}function l(e,t){(0,n.BF)().addBreadcrumb(e,t)}function h(...e){const t=(0,n.BF)();if(2===e.length){const[r,a]=e;return r?t.withScope((()=>(t.getStackTop().scope=r,a(r)))):t.withScope(a)}return t.withScope(e[0])}function f(){return(0,n.BF)().getClient()}function d(){return(0,n.BF)().getScope()}function m(e){const t=f(),r=(0,n.rm)(),i=d(),{release:c,environment:u=s.U}=t&&t.getOptions()||{},{userAgent:l}=a.OW.navigator||{},h=(0,o.fj)({release:c,environment:u,user:i.getUser()||r.getUser(),...l&&{userAgent:l},...e}),m=r.getSession();return m&&"ok"===m.status&&(0,o.qO)(m,{status:"exited"}),g(),r.setSession(h),i.setSession(h),h}function g(){const e=(0,n.rm)(),t=d(),r=t.getSession()||e.getSession();r&&(0,o.Vu)(r),p(),e.setSession(),t.setSession()}function p(){const e=(0,n.rm)(),t=d(),r=f(),a=t.getSession()||e.getSession();a&&r&&r.captureSession&&r.captureSession(a)}function P(e=!1){e?g():p()}},86641:function(e,t,r){"use strict";r.d(t,{BF:function(){return w},EU:function(){return p},rm:function(){return C}});var a=r(73816),s=r(6936),n=r(89297),o=r(17412),i=r(16341),c=r(92967),u=r(92220),l=r(22486),h=r(7058),f=r(57986);const d=parseFloat(f.M),m=100;class g{constructor(e,t,r,a=d){let s,n;this._version=a,t?s=t:(s=new l.HG,s.setClient(e)),r?n=r:(n=new l.HG,n.setClient(e)),this._stack=[{scope:s}],e&&this.bindClient(e),this._isolationScope=n}isOlderThan(e){return this._version<e}bindClient(e){const t=this.getStackTop();t.client=e,t.scope.setClient(e),e&&e.setupIntegrations&&e.setupIntegrations()}pushScope(){const e=this.getScope().clone();return this.getStack().push({client:this.getClient(),scope:e}),e}popScope(){return!(this.getStack().length<=1)&&!!this.getStack().pop()}withScope(e){const t=this.pushScope();let r;try{r=e(t)}catch(s){throw this.popScope(),s}return(0,a.Qg)(r)?r.then((e=>(this.popScope(),e)),(e=>{throw this.popScope(),e})):(this.popScope(),r)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(e,t){const r=this._lastEventId=t&&t.event_id?t.event_id:(0,s.eJ)(),a=new Error("Sentry syntheticException");return this.getScope().captureException(e,{originalException:e,syntheticException:a,...t,event_id:r}),r}captureMessage(e,t,r){const a=this._lastEventId=r&&r.event_id?r.event_id:(0,s.eJ)(),n=new Error(e);return this.getScope().captureMessage(e,t,{originalException:e,syntheticException:n,...r,event_id:a}),a}captureEvent(e,t){const r=t&&t.event_id?t.event_id:(0,s.eJ)();return e.type||(this._lastEventId=r),this.getScope().captureEvent(e,{...t,event_id:r}),r}lastEventId(){return this._lastEventId}addBreadcrumb(e,t){const{scope:r,client:a}=this.getStackTop();if(!a)return;const{beforeBreadcrumb:s=null,maxBreadcrumbs:i=m}=a.getOptions&&a.getOptions()||{};if(i<=0)return;const c={timestamp:(0,n.lu)(),...e},u=s?(0,o.pq)((()=>s(c,t))):c;null!==u&&(a.emit&&a.emit("beforeAddBreadcrumb",u,t),r.addBreadcrumb(u,i))}setUser(e){this.getScope().setUser(e),this.getIsolationScope().setUser(e)}setTags(e){this.getScope().setTags(e),this.getIsolationScope().setTags(e)}setExtras(e){this.getScope().setExtras(e),this.getIsolationScope().setExtras(e)}setTag(e,t){this.getScope().setTag(e,t),this.getIsolationScope().setTag(e,t)}setExtra(e,t){this.getScope().setExtra(e,t),this.getIsolationScope().setExtra(e,t)}setContext(e,t){this.getScope().setContext(e,t),this.getIsolationScope().setContext(e,t)}configureScope(e){const{scope:t,client:r}=this.getStackTop();r&&e(t)}run(e){const t=P(this);try{e(this)}finally{P(t)}}getIntegration(e){const t=this.getClient();if(!t)return null;try{return t.getIntegration(e)}catch(r){return u.T&&o.vF.warn(`Cannot retrieve integration ${e.id} from the current Hub`),null}}startTransaction(e,t){const r=this._callExtensionMethod("startTransaction",e,t);if(u.T&&!r){this.getClient()?o.vF.warn("Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':\nSentry.addTracingExtensions();\nSentry.init({...});\n"):o.vF.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'")}return r}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(e=!1){if(e)return this.endSession();this._sendSessionUpdate()}endSession(){const e=this.getStackTop().scope,t=e.getSession();t&&(0,h.Vu)(t),this._sendSessionUpdate(),e.setSession()}startSession(e){const{scope:t,client:r}=this.getStackTop(),{release:a,environment:s=c.U}=r&&r.getOptions()||{},{userAgent:n}=i.OW.navigator||{},o=(0,h.fj)({release:a,environment:s,user:t.getUser(),...n&&{userAgent:n},...e}),u=t.getSession&&t.getSession();return u&&"ok"===u.status&&(0,h.qO)(u,{status:"exited"}),this.endSession(),t.setSession(o),o}shouldSendDefaultPii(){const e=this.getClient(),t=e&&e.getOptions();return Boolean(t&&t.sendDefaultPii)}_sendSessionUpdate(){const{scope:e,client:t}=this.getStackTop(),r=e.getSession();r&&t&&t.captureSession&&t.captureSession(r)}_callExtensionMethod(e,...t){const r=p().__SENTRY__;if(r&&r.extensions&&"function"==typeof r.extensions[e])return r.extensions[e].apply(this,t);u.T&&o.vF.warn(`Extension method ${e} couldn't be found, doing nothing.`)}}function p(){return i.OW.__SENTRY__=i.OW.__SENTRY__||{extensions:{},hub:void 0},i.OW}function P(e){const t=p(),r=v(t);return R(t,e),r}function w(){const e=p();if(e.__SENTRY__&&e.__SENTRY__.acs){const t=e.__SENTRY__.acs.getCurrentHub();if(t)return t}return y(e)}function C(){return w().getIsolationScope()}function y(e=p()){return b(e)&&!v(e).isOlderThan(d)||R(e,new g),v(e)}function b(e){return!!(e&&e.__SENTRY__&&e.__SENTRY__.hub)}function v(e){return(0,i.BY)("hub",(()=>new g),e)}function R(e,t){if(!e)return!1;return(e.__SENTRY__=e.__SENTRY__||{}).hub=t,!0}},22486:function(e,t,r){"use strict";r.d(t,{HG:function(){return h},m6:function(){return f}});var a=r(73816),s=r(89297),n=r(6936),o=r(17412),i=r(42531),c=r(7058),u=r(41535);let l;class h{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=d()}static clone(e){return e?e.clone():new h}clone(){const e=new h;return e._breadcrumbs=[...this._breadcrumbs],e._tags={...this._tags},e._extra={...this._extra},e._contexts={...this._contexts},e._user=this._user,e._level=this._level,e._span=this._span,e._session=this._session,e._transactionName=this._transactionName,e._fingerprint=this._fingerprint,e._eventProcessors=[...this._eventProcessors],e._requestSession=this._requestSession,e._attachments=[...this._attachments],e._sdkProcessingMetadata={...this._sdkProcessingMetadata},e._propagationContext={...this._propagationContext},e._client=this._client,e}setClient(e){this._client=e}getClient(){return this._client}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session&&(0,c.qO)(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(e){return this._requestSession=e,this}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,t){return this._tags={...this._tags,[e]:t},this._notifyScopeListeners(),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,t){return this._extra={...this._extra,[e]:t},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,t){return null===t?delete this._contexts[e]:this._contexts[e]=t,this._notifyScopeListeners(),this}setSpan(e){return this._span=e,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){const e=this._span;return e&&e.transaction}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;const t="function"==typeof e?e(this):e;if(t instanceof h){const e=t.getScopeData();this._tags={...this._tags,...e.tags},this._extra={...this._extra,...e.extra},this._contexts={...this._contexts,...e.contexts},e.user&&Object.keys(e.user).length&&(this._user=e.user),e.level&&(this._level=e.level),e.fingerprint.length&&(this._fingerprint=e.fingerprint),t.getRequestSession()&&(this._requestSession=t.getRequestSession()),e.propagationContext&&(this._propagationContext=e.propagationContext)}else if((0,a.Qd)(t)){const t=e;this._tags={...this._tags,...t.tags},this._extra={...this._extra,...t.extra},this._contexts={...this._contexts,...t.contexts},t.user&&(this._user=t.user),t.level&&(this._level=t.level),t.fingerprint&&(this._fingerprint=t.fingerprint),t.requestSession&&(this._requestSession=t.requestSession),t.propagationContext&&(this._propagationContext=t.propagationContext)}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=d(),this}addBreadcrumb(e,t){const r="number"==typeof t?t:100;if(r<=0)return this;const a={timestamp:(0,s.lu)(),...e},n=this._breadcrumbs;return n.push(a),this._breadcrumbs=n.length>r?n.slice(-r):n,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){const{_breadcrumbs:e,_attachments:t,_contexts:r,_tags:a,_extra:s,_user:n,_level:o,_fingerprint:i,_eventProcessors:c,_propagationContext:u,_sdkProcessingMetadata:l,_transactionName:h,_span:f}=this;return{breadcrumbs:e,attachments:t,contexts:r,tags:a,extra:s,user:n,level:o,fingerprint:i||[],eventProcessors:c,propagationContext:u,sdkProcessingMetadata:l,transactionName:h,span:f}}applyToEvent(e,t={},r=[]){(0,u.e2)(e,this.getScopeData());const a=[...r,...(0,i.lG)(),...this._eventProcessors];return(0,i.jB)(a,e,t)}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...e},this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,t){const r=t&&t.event_id?t.event_id:(0,n.eJ)();if(!this._client)return o.vF.warn("No client configured on scope - will not capture exception!"),r;const a=new Error("Sentry syntheticException");return this._client.captureException(e,{originalException:e,syntheticException:a,...t,event_id:r},this),r}captureMessage(e,t,r){const a=r&&r.event_id?r.event_id:(0,n.eJ)();if(!this._client)return o.vF.warn("No client configured on scope - will not capture message!"),a;const s=new Error(e);return this._client.captureMessage(e,t,{originalException:e,syntheticException:s,...r,event_id:a},this),a}captureEvent(e,t){const r=t&&t.event_id?t.event_id:(0,n.eJ)();return this._client?(this._client.captureEvent(e,{...t,event_id:r},this),r):(o.vF.warn("No client configured on scope - will not capture event!"),r)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((e=>{e(this)})),this._notifyingListeners=!1)}}function f(){return l||(l=new h),l}function d(){return{traceId:(0,n.eJ)(),spanId:(0,n.eJ)().substring(16)}}},7058:function(e,t,r){"use strict";r.d(t,{Vu:function(){return c},fj:function(){return o},qO:function(){return i}});var a=r(89297),s=r(6936),n=r(68411);function o(e){const t=(0,a.zf)(),r={sid:(0,s.eJ)(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>function(e){return(0,n.Ce)({sid:`${e.sid}`,init:e.init,started:new Date(1e3*e.started).toISOString(),timestamp:new Date(1e3*e.timestamp).toISOString(),status:e.status,errors:e.errors,did:"number"==typeof e.did||"string"==typeof e.did?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}})}(r)};return e&&i(r,e),r}function i(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),e.did||t.did||(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||(0,a.zf)(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=32===t.sid.length?t.sid:(0,s.eJ)()),void 0!==t.init&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),"number"==typeof t.started&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if("number"==typeof t.duration)e.duration=t.duration;else{const t=e.timestamp-e.started;e.duration=t>=0?t:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),"number"==typeof t.errors&&(e.errors=t.errors),t.status&&(e.status=t.status)}function c(e,t){let r={};t?r={status:t}:"ok"===e.status&&(r={status:"exited"}),i(e,r)}},75452:function(e,t,r){"use strict";r.d(t,{k:function(){return u},l:function(){return c}});var a=r(68411),s=r(92967),n=r(83741),o=r(34636),i=r(3445);function c(e,t,r){const n=t.getOptions(),{publicKey:o}=t.getDsn()||{},{segment:i}=r&&r.getUser()||{},c=(0,a.Ce)({environment:n.environment||s.U,release:n.release,user_segment:i,public_key:o,trace_id:e});return t.emit&&t.emit("createDsc",c),c}function u(e){const t=(0,n.KU)();if(!t)return{};const r=c((0,i.et)(e).trace_id||"",t,(0,n.o5)()),a=(0,o.z)(e);if(!a)return r;const s=a&&a._frozenDynamicSamplingContext;if(s)return s;const{sampleRate:u,source:l}=a.metadata;null!=u&&(r.sample_rate=`${u}`);const h=(0,i.et)(a);return l&&"url"!==l&&(r.transaction=h.description),r.sampled=String((0,i.pK)(a)),t.emit&&t.emit("createDsc",r),r}},41535:function(e,t,r){"use strict";r.d(t,{Rg:function(){return u},e2:function(){return c}});var a=r(68411),s=r(6936),n=r(75452),o=r(34636),i=r(3445);function c(e,t){const{fingerprint:r,span:c,breadcrumbs:u,sdkProcessingMetadata:l}=t;!function(e,t){const{extra:r,tags:s,user:n,contexts:o,level:i,transactionName:c}=t,u=(0,a.Ce)(r);u&&Object.keys(u).length&&(e.extra={...u,...e.extra});const l=(0,a.Ce)(s);l&&Object.keys(l).length&&(e.tags={...l,...e.tags});const h=(0,a.Ce)(n);h&&Object.keys(h).length&&(e.user={...h,...e.user});const f=(0,a.Ce)(o);f&&Object.keys(f).length&&(e.contexts={...f,...e.contexts});i&&(e.level=i);c&&(e.transaction=c)}(e,t),c&&function(e,t){e.contexts={trace:(0,i.kX)(t),...e.contexts};const r=(0,o.z)(t);if(r){e.sdkProcessingMetadata={dynamicSamplingContext:(0,n.k)(t),...e.sdkProcessingMetadata};const a=(0,i.et)(r).description;a&&(e.tags={transaction:a,...e.tags})}}(e,c),function(e,t){e.fingerprint=e.fingerprint?(0,s.k9)(e.fingerprint):[],t&&(e.fingerprint=e.fingerprint.concat(t));e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}(e,r),function(e,t){const r=[...e.breadcrumbs||[],...t];e.breadcrumbs=r.length?r:void 0}(e,u),function(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}(e,l)}function u(e,t){const{extra:r,tags:a,user:s,contexts:n,level:o,sdkProcessingMetadata:i,breadcrumbs:c,fingerprint:u,eventProcessors:h,attachments:f,propagationContext:d,transactionName:m,span:g}=t;l(e,"extra",r),l(e,"tags",a),l(e,"user",s),l(e,"contexts",n),l(e,"sdkProcessingMetadata",i),o&&(e.level=o),m&&(e.transactionName=m),g&&(e.span=g),c.length&&(e.breadcrumbs=[...e.breadcrumbs,...c]),u.length&&(e.fingerprint=[...e.fingerprint,...u]),h.length&&(e.eventProcessors=[...e.eventProcessors,...h]),f.length&&(e.attachments=[...e.attachments,...f]),e.propagationContext={...e.propagationContext,...d}}function l(e,t,r){if(r&&Object.keys(r).length){e[t]={...e[t]};for(const a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[t][a]=r[a])}}},34636:function(e,t,r){"use strict";function a(e){return e.transaction}r.d(t,{z:function(){return a}})},49475:function(e,t,r){"use strict";r.d(t,{li:function(){return g},mG:function(){return d}});var a=r(6936),s=r(89297),n=r(39653),o=r(16341),i=r(42181),c=r(92967),u=r(42531),l=r(22486),h=r(41535),f=r(3445);function d(e,t,r,d,g,p){const{normalizeDepth:P=3,normalizeMaxBreadth:w=1e3}=e,C={...t,event_id:t.event_id||r.event_id||(0,a.eJ)(),timestamp:t.timestamp||(0,s.lu)()},y=r.integrations||e.integrations.map((e=>e.name));!function(e,t){const{environment:r,release:a,dist:s,maxValueLength:o=250}=t;"environment"in e||(e.environment="environment"in t?r:c.U);void 0===e.release&&void 0!==a&&(e.release=a);void 0===e.dist&&void 0!==s&&(e.dist=s);e.message&&(e.message=(0,n.xv)(e.message,o));const i=e.exception&&e.exception.values&&e.exception.values[0];i&&i.value&&(i.value=(0,n.xv)(i.value,o));const u=e.request;u&&u.url&&(u.url=(0,n.xv)(u.url,o))}(C,e),function(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}(C,y),void 0===t.type&&function(e,t){const r=o.OW._sentryDebugIds;if(!r)return;let a;const s=m.get(t);s?a=s:(a=new Map,m.set(t,a));const n=Object.keys(r).reduce(((e,s)=>{let n;const o=a.get(s);o?n=o:(n=t(s),a.set(s,n));for(let t=n.length-1;t>=0;t--){const a=n[t];if(a.filename){e[a.filename]=r[s];break}}return e}),{});try{e.exception.values.forEach((e=>{e.stacktrace.frames.forEach((e=>{e.filename&&(e.debug_id=n[e.filename])}))}))}catch(i){}}(C,e.stackParser);const b=function(e,t){if(!t)return e;const r=e?e.clone():new l.HG;return r.update(t),r}(d,r.captureContext);r.mechanism&&(0,a.M6)(C,r.mechanism);const v=g&&g.getEventProcessors?g.getEventProcessors():[],R=(0,l.m6)().getScopeData();if(p){const e=p.getScopeData();(0,h.Rg)(R,e)}if(b){const e=b.getScopeData();(0,h.Rg)(R,e)}const I=[...r.attachments||[],...R.attachments];I.length&&(r.attachments=I),(0,h.e2)(C,R);const k=[...v,...(0,u.lG)(),...R.eventProcessors];return(0,u.jB)(k,C,r).then((e=>(e&&function(e){const t={};try{e.exception.values.forEach((e=>{e.stacktrace.frames.forEach((e=>{e.debug_id&&(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&&(t[e.filename]=e.debug_id),delete e.debug_id)}))}))}catch(a){}if(0===Object.keys(t).length)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];const r=e.debug_meta.images;Object.keys(t).forEach((e=>{r.push({type:"sourcemap",code_file:e,debug_id:t[e]})}))}(e),"number"==typeof P&&P>0?function(e,t,r){if(!e)return null;const a={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map((e=>({...e,...e.data&&{data:(0,i.S8)(e.data,t,r)}})))},...e.user&&{user:(0,i.S8)(e.user,t,r)},...e.contexts&&{contexts:(0,i.S8)(e.contexts,t,r)},...e.extra&&{extra:(0,i.S8)(e.extra,t,r)}};e.contexts&&e.contexts.trace&&a.contexts&&(a.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(a.contexts.trace.data=(0,i.S8)(e.contexts.trace.data,t,r)));e.spans&&(a.spans=e.spans.map((e=>{const a=(0,f.et)(e).data;return a&&(e.data=(0,i.S8)(a,t,r)),e})));return a}(e,P,w):e)))}const m=new WeakMap;function g(e){if(e)return function(e){return e instanceof l.HG||"function"==typeof e}(e)||function(e){return Object.keys(e).some((e=>p.includes(e)))}(e)?{captureContext:e}:e}const p=["user","level","extra","contexts","tags","fingerprint","requestSession","propagationContext"]},3445:function(e,t,r){"use strict";r.d(t,{CC:function(){return o},Qh:function(){return u},aO:function(){return i},cI:function(){return l},et:function(){return f},kX:function(){return c},pK:function(){return d}});var a=r(68411),s=r(26524),n=r(89297);const o=0,i=1;function c(e){const{spanId:t,traceId:r}=e.spanContext(),{data:s,op:n,parent_span_id:o,status:i,tags:c,origin:u}=f(e);return(0,a.Ce)({data:s,op:n,parent_span_id:o,span_id:t,status:i,tags:c,trace_id:r,origin:u})}function u(e){const{traceId:t,spanId:r}=e.spanContext(),a=d(e);return(0,s.TC)(t,r,a)}function l(e){return"number"==typeof e?h(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?h(e.getTime()):(0,n.zf)()}function h(e){return e>9999999999?e/1e3:e}function f(e){return function(e){return"function"==typeof e.getSpanJSON}(e)?e.getSpanJSON():"function"==typeof e.toJSON?e.toJSON():{}}function d(e){const{traceFlags:t}=e.spanContext();return Boolean(t&i)}},57986:function(e,t,r){"use strict";r.d(t,{M:function(){return a}});const a="7.119.2"},85584:function(e,t,r){"use strict";r.d(t,{De:function(){return h},hF:function(){return o},yD:function(){return l}});var a=r(5644),s=r(73816),n=r(17412);const o="baggage",i="sentry-",c=/^sentry-/,u=8192;function l(e){if(!(0,s.Kg)(e)&&!Array.isArray(e))return;let t={};if(Array.isArray(e))t=e.reduce(((e,t)=>{const r=f(t);for(const a of Object.keys(r))e[a]=r[a];return e}),{});else{if(!e)return;t=f(e)}const r=Object.entries(t).reduce(((e,[t,r])=>{if(t.match(c)){e[t.slice(i.length)]=r}return e}),{});return Object.keys(r).length>0?r:void 0}function h(e){if(!e)return;return function(e){if(0===Object.keys(e).length)return;return Object.entries(e).reduce(((e,[t,r],s)=>{const o=`${encodeURIComponent(t)}=${encodeURIComponent(r)}`,i=0===s?o:`${e},${o}`;return i.length>u?(a.T&&n.vF.warn(`Not adding key: ${t} with val: ${r} to baggage header due to exceeding baggage size limits.`),e):i}),"")}(Object.entries(e).reduce(((e,[t,r])=>(r&&(e[`${i}${t}`]=r),e)),{}))}function f(e){return e.split(",").map((e=>e.split("=").map((e=>decodeURIComponent(e.trim()))))).reduce(((e,[t,r])=>(e[t]=r,e)),{})}},19766:function(e,t,r){"use strict";r.d(t,{$N:function(){return c},Hd:function(){return o},NX:function(){return u},xE:function(){return l}});var a=r(73816);const s=(0,r(16341).VZ)(),n=80;function o(e,t={}){if(!e)return"<unknown>";try{let r=e;const a=5,s=[];let o=0,c=0;const u=" > ",l=u.length;let h;const f=Array.isArray(t)?t:t.keyAttrs,d=!Array.isArray(t)&&t.maxStringLength||n;for(;r&&o++<a&&(h=i(r,f),!("html"===h||o>1&&c+s.length*l+h.length>=d));)s.push(h),c+=h.length,r=r.parentNode;return s.reverse().join(u)}catch(r){return"<unknown>"}}function i(e,t){const r=e,n=[];let o,i,c,u,l;if(!r||!r.tagName)return"";if(s.HTMLElement&&r instanceof HTMLElement&&r.dataset&&r.dataset.sentryComponent)return r.dataset.sentryComponent;n.push(r.tagName.toLowerCase());const h=t&&t.length?t.filter((e=>r.getAttribute(e))).map((e=>[e,r.getAttribute(e)])):null;if(h&&h.length)h.forEach((e=>{n.push(`[${e[0]}="${e[1]}"]`)}));else if(r.id&&n.push(`#${r.id}`),o=r.className,o&&(0,a.Kg)(o))for(i=o.split(/\s+/),l=0;l<i.length;l++)n.push(`.${i[l]}`);const f=["aria-label","type","name","title","alt"];for(l=0;l<f.length;l++)c=f[l],u=r.getAttribute(c),u&&n.push(`[${c}="${u}"]`);return n.join("")}function c(){try{return s.document.location.href}catch(e){return""}}function u(e){return s.document&&s.document.querySelector?s.document.querySelector(e):null}function l(e){if(!s.HTMLElement)return null;let t=e;for(let r=0;r<5;r++){if(!t)return null;if(t instanceof HTMLElement&&t.dataset.sentryComponent)return t.dataset.sentryComponent;t=t.parentNode}return null}},5644:function(e,t,r){"use strict";r.d(t,{T:function(){return a}});const a="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__},73816:function(e,t,r){"use strict";r.d(t,{BD:function(){return i},Kg:function(){return u},L2:function(){return y},NF:function(){return l},Qd:function(){return f},Qg:function(){return p},T2:function(){return o},W6:function(){return c},bJ:function(){return s},gd:function(){return g},mE:function(){return P},sO:function(){return h},tH:function(){return C},vq:function(){return m},xH:function(){return d},yr:function(){return w}});const a=Object.prototype.toString;function s(e){switch(a.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return C(e,Error)}}function n(e,t){return a.call(e)===`[object ${t}]`}function o(e){return n(e,"ErrorEvent")}function i(e){return n(e,"DOMError")}function c(e){return n(e,"DOMException")}function u(e){return n(e,"String")}function l(e){return"object"==typeof e&&null!==e&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function h(e){return null===e||l(e)||"object"!=typeof e&&"function"!=typeof e}function f(e){return n(e,"Object")}function d(e){return"undefined"!=typeof Event&&C(e,Event)}function m(e){return"undefined"!=typeof Element&&C(e,Element)}function g(e){return n(e,"RegExp")}function p(e){return Boolean(e&&e.then&&"function"==typeof e.then)}function P(e){return f(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}function w(e){return"number"==typeof e&&e!=e}function C(e,t){try{return e instanceof t}catch(r){return!1}}function y(e){return!("object"!=typeof e||null===e||!e.__isVue&&!e._isVue)}},17412:function(e,t,r){"use strict";r.d(t,{Ow:function(){return n},Z9:function(){return o},pq:function(){return i},vF:function(){return c}});var a=r(5644),s=r(16341);const n=["debug","info","warn","error","log","assert","trace"],o={};function i(e){if(!("console"in s.OW))return e();const t=s.OW.console,r={},a=Object.keys(o);a.forEach((e=>{const a=o[e];r[e]=t[e],t[e]=a}));try{return e()}finally{a.forEach((e=>{t[e]=r[e]}))}}const c=function(){let e=!1;const t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return a.T?n.forEach((r=>{t[r]=(...t)=>{e&&i((()=>{s.OW.console[r](`Sentry Logger [${r}]:`,...t)}))}})):n.forEach((e=>{t[e]=()=>{}})),t}()},6936:function(e,t,r){"use strict";r.d(t,{$X:function(){return i},GR:function(){return l},M6:function(){return u},eJ:function(){return n},gO:function(){return c},k9:function(){return h}});var a=r(68411),s=r(16341);function n(){const e=s.OW,t=e.crypto||e.msCrypto;let r=()=>16*Math.random();try{if(t&&t.randomUUID)return t.randomUUID().replace(/-/g,"");t&&t.getRandomValues&&(r=()=>{const e=new Uint8Array(1);return t.getRandomValues(e),e[0]})}catch(a){}return([1e7]+1e3+4e3+8e3+1e11).replace(/[018]/g,(e=>(e^(15&r())>>e/4).toString(16)))}function o(e){return e.exception&&e.exception.values?e.exception.values[0]:void 0}function i(e){const{message:t,event_id:r}=e;if(t)return t;const a=o(e);return a?a.type&&a.value?`${a.type}: ${a.value}`:a.type||a.value||r||"<unknown>":r||"<unknown>"}function c(e,t,r){const a=e.exception=e.exception||{},s=a.values=a.values||[],n=s[0]=s[0]||{};n.value||(n.value=t||""),n.type||(n.type=r||"Error")}function u(e,t){const r=o(e);if(!r)return;const a=r.mechanism;if(r.mechanism={type:"generic",handled:!0,...a,...t},t&&"data"in t){const e={...a&&a.data,...t.data};r.mechanism.data=e}}function l(e){if(e&&e.__sentry_captured__)return!0;try{(0,a.my)(e,"__sentry_captured__",!0)}catch(t){}return!1}function h(e){return Array.isArray(e)?e:[e]}},42181:function(e,t,r){"use strict";r.d(t,{S8:function(){return o},cd:function(){return i}});var a=r(73816);var s=r(68411),n=r(83917);function o(e,t=100,r=1/0){try{return c("",e,t,r)}catch(a){return{ERROR:`**non-serializable** (${a})`}}}function i(e,t=3,r=102400){const a=o(e,t);return s=a,function(e){return~-encodeURI(e).split(/%..|./).length}(JSON.stringify(s))>r?i(e,t-1,r):a;var s}function c(e,t,o=1/0,i=1/0,u=function(){const e="function"==typeof WeakSet,t=e?new WeakSet:[];return[function(r){if(e)return!!t.has(r)||(t.add(r),!1);for(let e=0;e<t.length;e++)if(t[e]===r)return!0;return t.push(r),!1},function(r){if(e)t.delete(r);else for(let e=0;e<t.length;e++)if(t[e]===r){t.splice(e,1);break}}]}()){const[l,h]=u;if(null==t||["number","boolean","string"].includes(typeof t)&&!(0,a.yr)(t))return t;const f=function(e,t){try{if("domain"===e&&t&&"object"==typeof t&&t._events)return"[Domain]";if("domainEmitter"===e)return"[DomainEmitter]";if(void 0!==r.g&&t===r.g)return"[Global]";if("undefined"!=typeof window&&t===window)return"[Window]";if("undefined"!=typeof document&&t===document)return"[Document]";if((0,a.L2)(t))return"[VueViewModel]";if((0,a.mE)(t))return"[SyntheticEvent]";if("number"==typeof t&&t!=t)return"[NaN]";if("function"==typeof t)return`[Function: ${(0,n.qQ)(t)}]`;if("symbol"==typeof t)return`[${String(t)}]`;if("bigint"==typeof t)return`[BigInt: ${String(t)}]`;const s=function(e){const t=Object.getPrototypeOf(e);return t?t.constructor.name:"null prototype"}(t);return/^HTML(\w*)Element$/.test(s)?`[HTMLElement: ${s}]`:`[object ${s}]`}catch(s){return`**non-serializable** (${s})`}}(e,t);if(!f.startsWith("[object "))return f;if(t.__sentry_skip_normalization__)return t;const d="number"==typeof t.__sentry_override_normalization_depth__?t.__sentry_override_normalization_depth__:o;if(0===d)return f.replace("object ","");if(l(t))return"[Circular ~]";const m=t;if(m&&"function"==typeof m.toJSON)try{return c("",m.toJSON(),d-1,i,u)}catch(w){}const g=Array.isArray(t)?[]:{};let p=0;const P=(0,s.W4)(t);for(const r in P){if(!Object.prototype.hasOwnProperty.call(P,r))continue;if(p>=i){g[r]="[MaxProperties ~]";break}const e=P[r];g[r]=c(r,e,d-1,i,u),p++}return h(t),g}},68411:function(e,t,r){"use strict";r.d(t,{Ce:function(){return P},GS:function(){return c},HF:function(){return p},W4:function(){return d},my:function(){return u},pO:function(){return l},sp:function(){return h},u4:function(){return f}});var a=r(19766),s=r(5644),n=r(73816),o=r(17412),i=r(39653);function c(e,t,r){if(!(t in e))return;const a=e[t],s=r(a);"function"==typeof s&&l(s,a),e[t]=s}function u(e,t,r){try{Object.defineProperty(e,t,{value:r,writable:!0,configurable:!0})}catch(a){s.T&&o.vF.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function l(e,t){try{const r=t.prototype||{};e.prototype=t.prototype=r,u(e,"__sentry_original__",t)}catch(r){}}function h(e){return e.__sentry_original__}function f(e){return Object.keys(e).map((t=>`${encodeURIComponent(t)}=${encodeURIComponent(e[t])}`)).join("&")}function d(e){if((0,n.bJ)(e))return{message:e.message,name:e.name,stack:e.stack,...g(e)};if((0,n.xH)(e)){const t={type:e.type,target:m(e.target),currentTarget:m(e.currentTarget),...g(e)};return"undefined"!=typeof CustomEvent&&(0,n.tH)(e,CustomEvent)&&(t.detail=e.detail),t}return e}function m(e){try{return(0,n.vq)(e)?(0,a.Hd)(e):Object.prototype.toString.call(e)}catch(t){return"<unknown>"}}function g(e){if("object"==typeof e&&null!==e){const t={};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}return{}}function p(e,t=40){const r=Object.keys(d(e));if(r.sort(),!r.length)return"[object has no keys]";if(r[0].length>=t)return(0,i.xv)(r[0],t);for(let a=r.length;a>0;a--){const e=r.slice(0,a).join(", ");if(!(e.length>t))return a===r.length?e:(0,i.xv)(e,t)}return""}function P(e){return w(e,new Map)}function w(e,t){if(function(e){if(!(0,n.Qd)(e))return!1;try{const t=Object.getPrototypeOf(e).constructor.name;return!t||"Object"===t}catch(t){return!0}}(e)){const r=t.get(e);if(void 0!==r)return r;const a={};t.set(e,a);for(const s of Object.keys(e))void 0!==e[s]&&(a[s]=w(e[s],t));return a}if(Array.isArray(e)){const r=t.get(e);if(void 0!==r)return r;const a=[];return t.set(e,a),e.forEach((e=>{a.push(w(e,t))})),a}return e}},83917:function(e,t,r){"use strict";r.d(t,{gd:function(){return o},qQ:function(){return u},vk:function(){return i}});const a=50,s=/\(error: (.*)\)/,n=/captureMessage|captureException/;function o(...e){const t=e.sort(((e,t)=>e[0]-t[0])).map((e=>e[1]));return(e,r=0)=>{const o=[],i=e.split("\n");for(let n=r;n<i.length;n++){const e=i[n];if(e.length>1024)continue;const r=s.test(e)?e.replace(s,"$1"):e;if(!r.match(/\S*Error: /)){for(const e of t){const t=e(r);if(t){o.push(t);break}}if(o.length>=a)break}}return function(e){if(!e.length)return[];const t=Array.from(e);/sentryWrapped/.test(t[t.length-1].function||"")&&t.pop();t.reverse(),n.test(t[t.length-1].function||"")&&(t.pop(),n.test(t[t.length-1].function||"")&&t.pop());return t.slice(0,a).map((e=>({...e,filename:e.filename||t[t.length-1].filename,function:e.function||"?"})))}(o)}}function i(e){return Array.isArray(e)?o(...e):e}const c="<anonymous>";function u(e){try{return e&&"function"==typeof e&&e.name||c}catch(t){return c}}},39653:function(e,t,r){"use strict";r.d(t,{Xr:function(){return o},gt:function(){return n},xv:function(){return s}});var a=r(73816);function s(e,t=0){return"string"!=typeof e||0===t||e.length<=t?e:`${e.slice(0,t)}...`}function n(e,t){if(!Array.isArray(e))return"";const r=[];for(let n=0;n<e.length;n++){const t=e[n];try{(0,a.L2)(t)?r.push("[VueViewModel]"):r.push(String(t))}catch(s){r.push("[value cannot be serialized]")}}return r.join(t)}function o(e,t=[],r=!1){return t.some((t=>function(e,t,r=!1){return!!(0,a.Kg)(e)&&((0,a.gd)(t)?t.test(e):!!(0,a.Kg)(t)&&(r?e===t:e.includes(t)))}(e,t,r)))}},60690:function(e,t,r){"use strict";r.d(t,{T2:function(){return i},XW:function(){return n},xg:function(){return o}});var a,s=r(73816);function n(e){return new i((t=>{t(e)}))}function o(e){return new i(((t,r)=>{r(e)}))}!function(e){e[e.PENDING=0]="PENDING";e[e.RESOLVED=1]="RESOLVED";e[e.REJECTED=2]="REJECTED"}(a||(a={}));class i{constructor(e){i.prototype.__init.call(this),i.prototype.__init2.call(this),i.prototype.__init3.call(this),i.prototype.__init4.call(this),this._state=a.PENDING,this._handlers=[];try{e(this._resolve,this._reject)}catch(t){this._reject(t)}}then(e,t){return new i(((r,a)=>{this._handlers.push([!1,t=>{if(e)try{r(e(t))}catch(s){a(s)}else r(t)},e=>{if(t)try{r(t(e))}catch(s){a(s)}else a(e)}]),this._executeHandlers()}))}catch(e){return this.then((e=>e),e)}finally(e){return new i(((t,r)=>{let a,s;return this.then((t=>{s=!1,a=t,e&&e()}),(t=>{s=!0,a=t,e&&e()})).then((()=>{s?r(a):t(a)}))}))}__init(){this._resolve=e=>{this._setResult(a.RESOLVED,e)}}__init2(){this._reject=e=>{this._setResult(a.REJECTED,e)}}__init3(){this._setResult=(e,t)=>{this._state===a.PENDING&&((0,s.Qg)(t)?t.then(this._resolve,this._reject):(this._state=e,this._value=t,this._executeHandlers()))}}__init4(){this._executeHandlers=()=>{if(this._state===a.PENDING)return;const e=this._handlers.slice();this._handlers=[],e.forEach((e=>{e[0]||(this._state===a.RESOLVED&&e[1](this._value),this._state===a.REJECTED&&e[2](this._value),e[0]=!0)}))}}}},89297:function(e,t,r){"use strict";r.d(t,{k3:function(){return c},lu:function(){return n},zf:function(){return o}});var a=r(16341);const s=1e3;function n(){return Date.now()/s}const o=function(){const{performance:e}=a.OW;if(!e||!e.now)return n;const t=Date.now()-e.now(),r=null==e.timeOrigin?t:e.timeOrigin;return()=>(r+e.now())/s}();let i;const c=(()=>{const{performance:e}=a.OW;if(!e||!e.now)return void(i="none");const t=36e5,r=e.now(),s=Date.now(),n=e.timeOrigin?Math.abs(e.timeOrigin+r-s):t,o=n<t,c=e.timing&&e.timing.navigationStart,u="number"==typeof c?Math.abs(c+r-s):t;return o||u<t?n<=u?(i="timeOrigin",e.timeOrigin):(i="navigationStart",c):(i="dateNow",s)})()},26524:function(e,t,r){"use strict";r.d(t,{TC:function(){return c},kM:function(){return i}});var a=r(85584),s=r(6936);const n=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function o(e){if(!e)return;const t=e.match(n);if(!t)return;let r;return"1"===t[3]?r=!0:"0"===t[3]&&(r=!1),{traceId:t[1],parentSampled:r,parentSpanId:t[2]}}function i(e,t){const r=o(e),n=(0,a.yD)(t),{traceId:i,parentSpanId:c,parentSampled:u}=r||{};return r?{traceId:i||(0,s.eJ)(),parentSpanId:c||(0,s.eJ)().substring(16),spanId:(0,s.eJ)().substring(16),sampled:u,dsc:n||{}}:{traceId:i||(0,s.eJ)(),spanId:(0,s.eJ)().substring(16)}}function c(e=(0,s.eJ)(),t=(0,s.eJ)().substring(16),r){let a="";return void 0!==r&&(a=r?"-1":"-0"),`${e}-${t}${a}`}},16341:function(e,t,r){"use strict";function a(e){return e&&e.Math==Math?e:void 0}r.d(t,{BY:function(){return o},OW:function(){return s},VZ:function(){return n}});const s="object"==typeof globalThis&&a(globalThis)||"object"==typeof window&&a(window)||"object"==typeof self&&a(self)||"object"==typeof r.g&&a(r.g)||function(){return this}()||{};function n(){return s}function o(e,t,r){const a=r||s,n=a.__SENTRY__=a.__SENTRY__||{};return n[e]||(n[e]=t())}},93858:function(e,t,r){("undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"59206c2a8669d10af3a410243e2ada3e30a4c7b0"}},96395:function(e,t){"use strict";t.T=void 0;const r=[".html",".json",".js",".map",".txt",".xml",".pdf"];t.T=(e,t="always")=>{if("/"===e)return e;const a=e.endsWith("/");return((e,t)=>{for(const r of e)if(t.endsWith(r))return!0;return!1})(r,e)?e:"always"===t?a?e:`${e}/`:"never"===t&&a?e.slice(0,-1):e}},97035:function(e,t,r){"use strict";t.RV=t.z_=void 0;var a=r(33215);t.z_=a.ScrollHandler;var s=r(73721);t.RV=s.useScrollRestoration},33215:function(e,t,r){"use strict";var a=r(24994);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var s=a(r(12475)),n=a(r(6221)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var o=s?Object.getOwnPropertyDescriptor(e,n):null;o&&(o.get||o.set)?Object.defineProperty(a,n,o):a[n]=e[n]}a.default=e,r&&r.set(e,a);return a}(r(96540)),i=a(r(5556)),c=r(74351);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}var l=o.createContext(new c.SessionStorage);t.ScrollContext=l,l.displayName="GatsbyScrollContext";var h=function(e){function t(){for(var t,r=arguments.length,a=new Array(r),n=0;n<r;n++)a[n]=arguments[n];return(t=e.call.apply(e,[this].concat(a))||this)._stateStorage=new c.SessionStorage,t._isTicking=!1,t._latestKnownScrollY=0,t.scrollListener=function(){t._latestKnownScrollY=window.scrollY,t._isTicking||(t._isTicking=!0,requestAnimationFrame(t._saveScroll.bind((0,s.default)(t))))},t.windowScroll=function(e,r){t.shouldUpdateScroll(r,t.props)&&window.scrollTo(0,e)},t.scrollToHash=function(e,r){var a=document.getElementById(e.substring(1));a&&t.shouldUpdateScroll(r,t.props)&&a.scrollIntoView()},t.shouldUpdateScroll=function(e,r){var a=t.props.shouldUpdateScroll;return!a||a.call((0,s.default)(t),e,r)},t}(0,n.default)(t,e);var r=t.prototype;return r._saveScroll=function(){var e=this.props.location.key||null;e&&this._stateStorage.save(this.props.location,e,this._latestKnownScrollY),this._isTicking=!1},r.componentDidMount=function(){var e;window.addEventListener("scroll",this.scrollListener);var t=this.props.location,r=t.key,a=t.hash;r&&(e=this._stateStorage.read(this.props.location,r)),a?this.scrollToHash(decodeURI(a),void 0):e&&this.windowScroll(e,void 0)},r.componentWillUnmount=function(){window.removeEventListener("scroll",this.scrollListener)},r.componentDidUpdate=function(e){var t,r=this.props.location,a=r.hash,s=r.key;s&&(t=this._stateStorage.read(this.props.location,s)),a?this.scrollToHash(decodeURI(a),e):this.windowScroll(t,e)},r.render=function(){return o.createElement(l.Provider,{value:this._stateStorage},this.props.children)},t}(o.Component);t.ScrollHandler=h,h.propTypes={shouldUpdateScroll:i.default.func,children:i.default.element.isRequired,location:i.default.object.isRequired}},74351:function(e,t){"use strict";t.__esModule=!0,t.SessionStorage=void 0;var r="___GATSBY_REACT_ROUTER_SCROLL",a=function(){function e(){}var t=e.prototype;return t.read=function(e,t){var a=this.getStateKey(e,t);try{var s=window.sessionStorage.getItem(a);return s?JSON.parse(s):0}catch(n){return window&&window[r]&&window[r][a]?window[r][a]:0}},t.save=function(e,t,a){var s=this.getStateKey(e,t),n=JSON.stringify(a);try{window.sessionStorage.setItem(s,n)}catch(o){window&&window[r]||(window[r]={}),window[r][s]=JSON.parse(n)}},t.getStateKey=function(e,t){var r="@@scroll|"+e.pathname;return null==t?r:r+"|"+t},e}();t.SessionStorage=a},73721:function(e,t,r){"use strict";t.__esModule=!0,t.useScrollRestoration=function(e){var t=(0,n.useLocation)(),r=(0,s.useContext)(a.ScrollContext),o=(0,s.useRef)(null);return(0,s.useLayoutEffect)((function(){if(o.current){var a=r.read(t,e);o.current.scrollTo(0,a||0)}}),[t.key]),{ref:o,onScroll:function(){o.current&&r.save(t,e,o.current.scrollTop)}}};var a=r(33215),s=r(96540),n=r(86462)},2311:function(e,t,r){"use strict";t.__esModule=!0,t.onInitialClientRender=void 0;r(75535),r(99300);t.onInitialClientRender=()=>{}},53309:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap((e=>(null==e?void 0:e.forward)||[]))}},99300:function(e,t,r){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),r=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();r&&r.remove();const n=(0,s.getForwards)(e),o=document.createElement("script");o.dataset.partytown="",o.innerHTML=(0,a.partytownSnippet)({forward:n}),document.head.appendChild(o)};var a=r(14656),s=r(53309)},96877:function(e,t,r){t.components={"component---src-pages-404-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(3342),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(6196),r.e(4152),r.e(5347),r.e(5261),r.e(432),r.e(5125)]).then(r.bind(r,727)),"component---src-pages-articles-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(6196),r.e(7073),r.e(1031),r.e(663),r.e(9975),r.e(9384),r.e(9422),r.e(558),r.e(8716),r.e(4640),r.e(1881)]).then(r.bind(r,28411)),"component---src-pages-blog-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(6196),r.e(7073),r.e(1031),r.e(663),r.e(9975),r.e(9384),r.e(9422),r.e(558),r.e(8716),r.e(334)]).then(r.bind(r,83523)),"component---src-pages-case-studies-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(6196),r.e(7073),r.e(1031),r.e(663),r.e(9975),r.e(9384),r.e(9422),r.e(558),r.e(8716),r.e(4640),r.e(8166)]).then(r.bind(r,48100)),"component---src-pages-contact-support-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(7138)]).then(r.bind(r,27391)),"component---src-pages-democenter-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(2768)]).then(r.bind(r,74813)),"component---src-pages-ebooks-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(6196),r.e(7073),r.e(1031),r.e(663),r.e(9975),r.e(9384),r.e(9422),r.e(558),r.e(8716),r.e(4640),r.e(4973)]).then(r.bind(r,27035)),"component---src-pages-help-center-help-center-bottom-js":()=>Promise.all([r.e(6593),r.e(4942),r.e(5828)]).then(r.bind(r,64978)),"component---src-pages-help-center-helper-js":()=>r.e(41).then(r.bind(r,64912)),"component---src-pages-help-center-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(3342),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(6196),r.e(4152),r.e(5347),r.e(5261),r.e(432),r.e(1976),r.e(9535)]).then(r.bind(r,1247)),"component---src-pages-help-center-search-input-section-js":()=>Promise.all([r.e(6593),r.e(4942),r.e(9362)]).then(r.bind(r,97416)),"component---src-pages-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(3342),r.e(4942),r.e(4527),r.e(5293),r.e(1248),r.e(6196),r.e(4152),r.e(5347),r.e(5261),r.e(4139),r.e(9955),r.e(8604),r.e(5737),r.e(6970),r.e(8595),r.e(8293)]).then(r.bind(r,41036)),"component---src-pages-infographics-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(6196),r.e(7073),r.e(1031),r.e(663),r.e(9975),r.e(9384),r.e(9422),r.e(558),r.e(8716),r.e(4640),r.e(8615)]).then(r.bind(r,53005)),"component---src-pages-legal-connect-services-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(734)]).then(r.bind(r,82716)),"component---src-pages-legal-credit-terms-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(6688)]).then(r.bind(r,68402)),"component---src-pages-legal-general-terms-notices-clickatell-maintaining-gdpr-compliance-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(794)]).then(r.bind(r,9711)),"component---src-pages-legal-general-terms-notices-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(4598)]).then(r.bind(r,93151)),"component---src-pages-legal-service-level-undertakings-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(9763)]).then(r.bind(r,30957)),"component---src-pages-library-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(6196),r.e(7073),r.e(1031),r.e(663),r.e(9975),r.e(9384),r.e(9422),r.e(558),r.e(8716),r.e(4640),r.e(6899)]).then(r.bind(r,96040)),"component---src-pages-media-kit-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(3342),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(6196),r.e(4152),r.e(5347),r.e(5261),r.e(432),r.e(9552),r.e(9861)]).then(r.bind(r,41364)),"component---src-pages-media-library-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(6196),r.e(7073),r.e(1031),r.e(663),r.e(9975),r.e(9384),r.e(9422),r.e(558),r.e(6694)]).then(r.bind(r,48930)),"component---src-pages-press-releases-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(6196),r.e(7073),r.e(1031),r.e(663),r.e(9975),r.e(9384),r.e(9422),r.e(558),r.e(6457),r.e(8098)]).then(r.bind(r,49630)),"component---src-pages-search-helper-js":()=>r.e(7006).then(r.bind(r,48182)),"component---src-pages-search-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(9975),r.e(9552),r.e(278)]).then(r.bind(r,29910)),"component---src-pages-sign-in-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1303)]).then(r.bind(r,66650)),"component---src-pages-sign-up-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(1248),r.e(6196),r.e(4152),r.e(5347),r.e(9955),r.e(8604),r.e(9501)]).then(r.bind(r,69514)),"component---src-pages-sitemap-text-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(6594)]).then(r.bind(r,91501)),"component---src-pages-sms-country-regulations-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(3342),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(6196),r.e(4152),r.e(5347),r.e(5261),r.e(432),r.e(979),r.e(1606)]).then(r.bind(r,7214)),"component---src-pages-videos-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(6196),r.e(7073),r.e(1031),r.e(663),r.e(9975),r.e(9384),r.e(9422),r.e(558),r.e(8716),r.e(4640),r.e(3474)]).then(r.bind(r,54108)),"component---src-pages-webinars-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(6196),r.e(7073),r.e(1031),r.e(663),r.e(9975),r.e(9384),r.e(9422),r.e(558),r.e(8716),r.e(4640),r.e(9441)]).then(r.bind(r,89487)),"component---src-pages-whitepapers-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(6196),r.e(7073),r.e(1031),r.e(663),r.e(9975),r.e(9384),r.e(9422),r.e(558),r.e(8716),r.e(4640),r.e(1002)]).then(r.bind(r,5854)),"component---src-templates-articles-index-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(3880),r.e(9552),r.e(1325),r.e(9900)]).then(r.bind(r,94476)),"component---src-templates-blog-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(3880),r.e(1325),r.e(8558)]).then(r.bind(r,82520)),"component---src-templates-case-studies-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(3880),r.e(3726)]).then(r.bind(r,71739)),"component---src-templates-category-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(9975),r.e(8038)]).then(r.bind(r,92326)),"component---src-templates-country-regulation-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(3342),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(6196),r.e(4152),r.e(5347),r.e(5261),r.e(432),r.e(979),r.e(1707)]).then(r.bind(r,3123)),"component---src-templates-demo-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(3342),r.e(7175),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(6196),r.e(7073),r.e(4152),r.e(5347),r.e(663),r.e(5261),r.e(9422),r.e(4139),r.e(9955),r.e(8604),r.e(5737),r.e(6970),r.e(8595),r.e(7909)]).then(r.bind(r,45229)),"component---src-templates-help-center-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(3342),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(6196),r.e(4152),r.e(5347),r.e(5261),r.e(432),r.e(7721)]).then(r.bind(r,52830)),"component---src-templates-help-center-subtopic-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(3342),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(6196),r.e(4152),r.e(5347),r.e(5261),r.e(432),r.e(1976),r.e(7722),r.e(8601)]).then(r.bind(r,89929)),"component---src-templates-help-center-topic-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(3342),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(6196),r.e(4152),r.e(5347),r.e(5261),r.e(432),r.e(1976),r.e(7722),r.e(5147)]).then(r.bind(r,8819)),"component---src-templates-legal-template-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(3342),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(6196),r.e(4152),r.e(5347),r.e(5261),r.e(432),r.e(6888),r.e(3344)]).then(r.bind(r,14253)),"component---src-templates-pages-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(3342),r.e(4942),r.e(4527),r.e(5293),r.e(1248),r.e(6196),r.e(4152),r.e(5347),r.e(5261),r.e(4139),r.e(9955),r.e(8604),r.e(5737),r.e(6970),r.e(8595),r.e(8770)]).then(r.bind(r,10064)),"component---src-templates-press-center-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(3880),r.e(6457),r.e(1501)]).then(r.bind(r,25620)),"component---src-templates-pricing-and-coverage-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(6196),r.e(4152),r.e(5347),r.e(9955),r.e(1495),r.e(6970),r.e(6888),r.e(9490)]).then(r.bind(r,40902)),"component---src-templates-promotion-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(4152),r.e(3363)]).then(r.bind(r,32751)),"component---src-templates-resources-ebooks-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(3880),r.e(9552),r.e(2921)]).then(r.bind(r,95721)),"component---src-templates-resources-infographics-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(3880),r.e(9552),r.e(6135)]).then(r.bind(r,42295)),"component---src-templates-resources-videos-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(3880),r.e(9552),r.e(4139),r.e(1842)]).then(r.bind(r,95543)),"component---src-templates-resources-webinars-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(3880),r.e(9552),r.e(4139),r.e(6933)]).then(r.bind(r,6179)),"component---src-templates-resources-white-papers-js":()=>Promise.all([r.e(6593),r.e(1869),r.e(4942),r.e(4527),r.e(5293),r.e(7215),r.e(1248),r.e(3880),r.e(9552),r.e(4025)]).then(r.bind(r,2934))}},79377:function(e,t,r){e.exports=[{plugin:r(62659),options:{plugins:[],useHydrate:!1,preloadTags:!0}},{plugin:r(63578),options:{plugins:[],id:"GTM-9RBL",includeInDevelopment:!0,defaultDataLayer:{type:"object",value:{platform:"gatsby"}},enableWebVitalsTracking:!0,routeChangeEventName:"gatsby-route-change",selfHostedOrigin:"https://www.googletagmanager.com",selfHostedPath:"gtm.js"}},{plugin:r(68017),options:{plugins:[]}},{plugin:r(52039),options:{plugins:[],displayName:!0,fileName:!0,minify:!0,namespace:"",transpileTemplateLiterals:!0,topLevelImportPaths:[],pure:!1,disableVendorPrefixes:!1}},{plugin:r(27914),options:{plugins:[],name:"Clickatell-marketing-site",short_name:"Clickatell",start_url:"/",background_color:"#20232a",theme_color:"#20232a",display:"minimal-ui",icon:"/opt/build/repo/src/images/fav-logo.png",legacy:!0,theme_color_in_head:!0,cache_busting_mode:"query",crossOrigin:"anonymous",include_favicon:!0,cacheDigest:"46ad0b3e06ddc7c19cd856f1f83e8ebd"}},{plugin:r(3473),options:{plugins:[],dsn:"https://d0f67279593d44a0ab6d1794da5bbca9@o517341.ingest.sentry.io/6076218",sampleRate:.7}},{plugin:r(18108),options:{plugins:[]}},{plugin:r(2311),options:{plugins:[]}}]},60020:function(e,t,r){const a=r(79377),{getResourceURLsForPathname:s,loadPage:n,loadPageSync:o}=r(56814).Zf;t.N=function(e,t,r,i){void 0===t&&(t={});let c=a.map((r=>{if(!r.plugin[e])return;t.getResourceURLsForPathname=s,t.loadPage=n,t.loadPageSync=o;const a=r.plugin[e](t,r.options);return a&&i&&(t=i({args:t,result:a,plugin:r})),a}));return c=c.filter((e=>void 0!==e)),c.length>0?c:r?[r]:[]},t.v=(e,t,r)=>a.reduce(((r,a)=>a.plugin[e]?r.then((()=>a.plugin[e](t,a.options))):r),Promise.resolve())},50700:function(e,t){t.U=()=>""},79369:function(e,t,r){"use strict";r.d(t,{A:function(){return a}});var a=function(e){return e=e||Object.create(null),{on:function(t,r){(e[t]||(e[t]=[])).push(r)},off:function(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit:function(t,r){(e[t]||[]).slice().map((function(e){e(r)})),(e["*"]||[]).slice().map((function(e){e(t,r)}))}}}()},88990:function(e,t,r){"use strict";r.d(t,{Yl:function(){return f},Hh:function(){return m},UA:function(){return d},QX:function(){return h}});var a=r(86462),s=r(38797),n=e=>{if(void 0===e)return e;let[t,r=""]=e.split("?");return r&&(r="?"+r),"/"===t?"/"+r:"/"===t.charAt(t.length-1)?t.slice(0,-1)+r:t+r},o=r(16491);const i=new Map;let c=[];const u=e=>{let t=e;if(-1!==e.indexOf("?")){const[r,a]=e.split("?");t=`${r}?${encodeURIComponent(a)}`}const r=decodeURIComponent(t);return(0,s.A)(r,decodeURIComponent("")).split("#")[0]};function l(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const h=e=>{c=e},f=e=>{const t=g(e),r=c.map((e=>{let{path:t,matchPath:r}=e;return{path:r,originalPath:t}})),s=(0,a.pick)(r,t);return s?n(s.route.originalPath):null},d=e=>{const t=g(e),r=c.map((e=>{let{path:t,matchPath:r}=e;return{path:r,originalPath:t}})),s=(0,a.pick)(r,t);return s?s.params:{}},m=e=>{const t=u(l(e));if(i.has(t))return i.get(t);const r=(0,o.X)(e);if(r)return m(r.toPath);let a=f(t);return a||(a=g(e)),i.set(t,a),a},g=e=>{let t=u(l(e));return"/index.html"===t&&(t="/"),t=n(t),t}},24794:function(e,t,r){"use strict";r.r(t),r.d(t,{Link:function(){return i.N_},PageRenderer:function(){return n()},Script:function(){return R.Script},ScriptStrategy:function(){return R.ScriptStrategy},Slice:function(){return y},StaticQuery:function(){return c.de},StaticQueryContext:function(){return c.G},collectedScriptsByPage:function(){return R.collectedScriptsByPage},graphql:function(){return k},navigate:function(){return i.oo},parsePath:function(){return i.Rr},prefetchPathname:function(){return I},scriptCache:function(){return R.scriptCache},scriptCallbackCache:function(){return R.scriptCallbackCache},useScrollRestoration:function(){return o.RV},useStaticQuery:function(){return c.GR},withAssetPrefix:function(){return i.Zf},withPrefix:function(){return i.Fe}});var a=r(56814),s=r(42549),n=r.n(s),o=r(97035),i=r(57078),c=r(7231),u=r(77387);function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}var h=r(63662);function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}function d(e){var t="function"==typeof Map?new Map:void 0;return d=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return function(e,t,r){if(f())return Reflect.construct.apply(null,arguments);var a=[null];a.push.apply(a,t);var s=new(e.bind.apply(e,a));return r&&(0,h.A)(s,r.prototype),s}(e,arguments,l(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,h.A)(r,e)},d(e)}var m=r(96540),g=r(50700),p=r(2024);const P=e=>{let{sliceId:t,children:r}=e;const a=[m.createElement("slice-start",{id:`${t}-1`}),m.createElement("slice-end",{id:`${t}-1`})];return r&&(a.push(r),a.push(m.createElement("slice-start",{id:`${t}-2`}),m.createElement("slice-end",{id:`${t}-2`}))),a},w=e=>{let{sliceName:t,allowEmpty:r,children:a,...s}=e;const n=(0,m.useContext)(p.Jr),o=(0,m.useContext)(p.hr),i=n[t];if(!i){if(r)return null;throw new Error(`Slice "${i}" for "${t}" slot not found`)}const c=((e,t)=>Object.keys(t).length?`${e}-${(0,g.U)(t)}`:e)(i,s);let u=o[c];return u?a&&(u.hasChildren=!0):o[c]=u={props:s,sliceName:i,hasChildren:!!a},m.createElement(P,{sliceId:c},a)},C=e=>{let{sliceName:t,allowEmpty:r,children:a,...s}=e;const n=(0,m.useContext)(p.Jr),o=(0,m.useContext)(p.dd),i=n[t],c=o.get(i);if(!c){if(r)return null;throw new Error(`Slice "${i}" for "${t}" slot not found`)}return m.createElement(c.component,Object.assign({sliceContext:c.sliceContext,data:c.data},s),a)};function y(e){{const t={...e,sliceName:e.alias};delete t.alias,delete t.__renderedByLocation;const r=(0,m.useContext)(p.j$),a=v(e);if(Object.keys(a).length)throw new b("browser"===r.renderEnvironment,t.sliceName,a,e.__renderedByLocation);if("server"===r.renderEnvironment)return m.createElement(w,t);if("browser"===r.renderEnvironment)return m.createElement(C,t);if("engines"===r.renderEnvironment||"dev-ssr"===r.renderEnvironment)return m.createElement(C,t);if("slices"===r.renderEnvironment){let t="";try{t=`\n\nSlice component "${r.sliceRoot.name}" (${r.sliceRoot.componentPath}) tried to render <Slice alias="${e.alias}"/>`}catch{}throw new Error(`Nested slices are not supported.${t}\n\nSee https://gatsbyjs.com/docs/reference/built-in-components/gatsby-slice#nested-slices`)}throw new Error(`Slice context "${r.renderEnvironment}" is not supported.`)}}let b=function(e){function t(r,a,s,n){var o;const i=Object.entries(s).map((e=>{let[t,r]=e;return`not serializable "${r}" type passed to "${t}" prop`})).join(", "),c="SlicePropsError";let u="",l="";if(r){const e=m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDebugCurrentFrame.getCurrentStack().trim().split("\n").slice(1);e[0]=e[0].trim(),u="\n"+e.join("\n"),l=`Slice "${a}" was passed props that are not serializable (${i}).`}else{l=`${c}: Slice "${a}" was passed props that are not serializable (${i}).`;u=`${l}\n${(new Error).stack.trim().split("\n").slice(2).join("\n")}`}return(o=e.call(this,l)||this).name=c,u?o.stack=u:Error.captureStackTrace(o,t),n&&(o.forcedLocation={...n,functionName:"Slice"}),o}return(0,u.A)(t,e),t}(d(Error));const v=function(e,t,r,a){void 0===t&&(t={}),void 0===r&&(r=[]),void 0===a&&(a=null);for(const[s,n]of Object.entries(e)){if(null==n||!a&&"children"===s)continue;const e=a?`${a}.${s}`:s;"function"==typeof n?t[e]=typeof n:"object"==typeof n&&r.indexOf(n)<=0&&(r.push(n),v(n,t,r,e))}return t};var R=r(75535);const I=a.Ay.enqueue;function k(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},56814:function(e,t,r){"use strict";r.d(t,{Wi:function(){return h},N5:function(){return b},Ay:function(){return I},Rh:function(){return M},LE:function(){return k},Zf:function(){return R},iC:function(){return v}});var a=r(77387),s=r(45458),n=r(58163);const o=function(e){if("undefined"==typeof document)return!1;const t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(r){return!1}return!1}("prefetch")?function(e,t){return new Promise(((r,a)=>{if("undefined"==typeof document)return void a();const s=document.createElement("link");s.setAttribute("rel","prefetch"),s.setAttribute("href",e),Object.keys(t).forEach((e=>{s.setAttribute(e,t[e])})),s.onload=r,s.onerror=a;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(s)}))}:function(e){return new Promise(((t,r)=>{const a=new XMLHttpRequest;a.open("GET",e,!0),a.onload=()=>{200===a.status?t():r()},a.send(null)}))},i={};var c=function(e,t){return new Promise((r=>{i[e]?r():o(e,t).then((()=>{r(),i[e]=!0})).catch((()=>{}))}))},u=r(79369),l=r(88990);const h={Error:"error",Success:"success"},f=e=>{const[t,r]=e.split("?");var a;return`/page-data/${"/"===t?"index":(a="/"===(a=t)[0]?a.slice(1):a).endsWith("/")?a.slice(0,-1):a}/page-data.json${r?`?${r}`:""}`},d=e=>e.startsWith("//");function m(e,t){return void 0===t&&(t="GET"),new Promise((r=>{const a=new XMLHttpRequest;a.open(t,e,!0),a.onreadystatechange=()=>{4==a.readyState&&r(a)},a.send(null)}))}const g=/bot|crawler|spider|crawling/i,p=function(e,t,r){var a;void 0===t&&(t=null);const s={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError,slicesMap:null!==(a=e.slicesMap)&&void 0!==a?a:{}};return{component:t,head:r,json:e.result,page:s}};function P(e){return new Promise((t=>{try{const r=e.readRoot();t(r)}catch(r){if(!Object.hasOwnProperty.call(r,"_response")||!Object.hasOwnProperty.call(r,"_status"))throw r;setTimeout((()=>{P(e).then(t)}),200)}}))}let w=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.slicesDataDb=new Map,this.sliceInflightDb=new Map,this.slicesDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,l.QX)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=m(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then((t=>(this.inFlightNetworkRequests.delete(e),t))).catch((t=>{throw this.inFlightNetworkRequests.delete(e),t}))},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some((e=>e))},t.fetchPageDataJson=function(e){const{pagePath:t,retries:r=0}=e,a=f(t);return this.memoizedGet(a).then((a=>{const{status:s,responseText:n}=a;if(200===s)try{const r=JSON.parse(n);if(void 0===r.path)throw new Error("not a valid pageData response");const a=t.split("?")[1];return a&&!r.path.includes(a)&&(r.path+=`?${a}`),Object.assign(e,{status:h.Success,payload:r})}catch(o){}return 404===s||200===s?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:h.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===s?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):r<3?this.fetchPageDataJson(Object.assign(e,{retries:r+1})):Object.assign(e,{status:h.Error})}))},t.fetchPartialHydrationJson=function(e){const{pagePath:t,retries:r=0}=e,a=f(t).replace(".json","-rsc.json");return this.memoizedGet(a).then((a=>{const{status:s,responseText:n}=a;if(200===s)try{return Object.assign(e,{status:h.Success,payload:n})}catch(o){}return 404===s||200===s?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:h.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===s?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):r<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:r+1})):Object.assign(e,{status:h.Error})}))},t.loadPageDataJson=function(e){const t=(0,l.Hh)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then((e=>(this.pageDataDb.set(t,e),e)))},t.loadPartialHydrationJson=function(e){const t=(0,l.Hh)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then((e=>(this.partialHydrationDb.set(t,e),e)))},t.loadSliceDataJson=function(e){if(this.slicesDataDb.has(e)){const t=this.slicesDataDb.get(e);return Promise.resolve({sliceName:e,jsonPayload:t})}return m(`/slice-data/${e}.json`,"GET").then((t=>{const r=JSON.parse(t.responseText);return this.slicesDataDb.set(e,r),{sliceName:e,jsonPayload:r}}))},t.findMatchPath=function(e){return(0,l.Yl)(e)},t.loadPage=function(e){const t=(0,l.Hh)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?Promise.resolve({error:e.error,status:e.status}):Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);const r=[this.loadAppData(),this.loadPageDataJson(t)];const a=Promise.all(r).then((e=>{const[r,a,o]=e;if(a.status===h.Error||(null==o?void 0:o.status)===h.Error)return{status:h.Error};let i=a.payload;const{componentChunkName:c,staticQueryHashes:l=[],slicesMap:f={}}=i,d={},m=Array.from(new Set(Object.values(f))),g=e=>{if(this.slicesDb.has(e.name))return this.slicesDb.get(e.name);if(this.sliceInflightDb.has(e.name))return this.sliceInflightDb.get(e.name);const t=this.loadComponent(e.componentChunkName).then((t=>{return{component:(r=t,r&&r.default||r),sliceContext:e.result.sliceContext,data:e.result.data};var r}));return this.sliceInflightDb.set(e.name,t),t.then((t=>{this.slicesDb.set(e.name,t),this.sliceInflightDb.delete(e.name)})),t};return Promise.all(m.map((e=>this.loadSliceDataJson(e)))).then((e=>{const f=[],m=(0,s.A)(l);for(const{jsonPayload:t,sliceName:r}of Object.values(e)){f.push({name:r,...t});for(const e of t.staticQueryHashes)m.includes(e)||m.push(e)}const w=[Promise.all(f.map(g)),this.loadComponent(c,"head")];w.push(this.loadComponent(c));const C=Promise.all(w).then((e=>{const[t,s,c]=e;d.createdAt=new Date;for(const r of t)(!r||r instanceof Error)&&(d.status=h.Error,d.error=r);let u;if((!c||c instanceof Error)&&(d.status=h.Error,d.error=c),d.status!==h.Error){if(d.status=h.Success,!0!==a.notFound&&!0!==(null==o?void 0:o.notFound)||(d.notFound=!0),i=Object.assign(i,{webpackCompilationHash:r?r.webpackCompilationHash:""}),"string"==typeof(null==o?void 0:o.payload)){u=p(i,null,s),u.partialHydration=o.payload;const e=new ReadableStream({start(e){const t=new TextEncoder;e.enqueue(t.encode(o.payload))},pull(e){e.close()},cancel(){}});return P((0,n.createFromReadableStream)(e)).then((e=>(u.partialHydration=e,u)))}u=p(i,c,s)}return u})),y=Promise.all(m.map((e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet(`/page-data/sq/d/${e}.json`).then((t=>{const r=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:r}})).catch((()=>{throw new Error(`We couldn't load "/page-data/sq/d/${e}.json"`)}))}))).then((e=>{const t={};return e.forEach((e=>{let{staticQueryHash:r,jsonPayload:a}=e;t[r]=a,this.staticQueryDb[r]=a})),t}));return Promise.all([C,y]).then((e=>{let r,[a,s]=e;return a&&(r={...a,staticQueryResults:s},d.payload=r,u.A.emit("onPostLoadPageResources",{page:r,pageResources:r})),this.pageDb.set(t,d),d.error?{error:d.error,status:d.status}:r})).catch((e=>({error:e,status:h.Error})))}))}));return a.then((()=>{this.inFlightDb.delete(t)})).catch((e=>{throw this.inFlightDb.delete(t),e})),this.inFlightDb.set(t,a),a},t.loadPageSync=function(e,t){void 0===t&&(t={});const r=(0,l.Hh)(e);if(this.pageDb.has(r)){var a;const e=this.pageDb.get(r);if(e.payload)return e.payload;if(null!==(a=t)&&void 0!==a&&a.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!g.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise(((e,r)=>{t.resolve=e,t.reject=r})),this.prefetchQueued.push([e,t]);const r=new AbortController;return r.signal.addEventListener("abort",(()=>{const t=this.prefetchQueued.findIndex((t=>{let[r]=t;return r===e}));-1!==t&&this.prefetchQueued.splice(t,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(e,r)=>t.promise.then(e,r),abort:r.abort.bind(r)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))((()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map((e=>{let[t,r]=e;return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?r.resolve(!1):this.doPrefetch((0,l.Hh)(t)).then((()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),r.resolve(!0)}))})));this.prefetchQueued.length?t.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},t.doPrefetch=function(e){const t=f(e);return c(t,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(e)))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,l.Hh)(e),r=this.pageDataDb.get(t);if(r){const e=p(r.payload);return[].concat((0,s.A)(C(e.page.componentChunkName)),[f(t)])}return null},t.isPageNotFound=function(e){const t=(0,l.Hh)(e),r=this.pageDb.get(t);return!r||r.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/page-data/app-data.json").then((t=>{const{status:r,responseText:a}=t;let s;if(200!==r&&e<3)return this.loadAppData(e+1);if(200===r)try{const e=JSON.parse(a);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");s=e}catch(n){}return s}))},e}();const C=e=>(window.___chunkMapping[e]||[]).map((e=>""+e));let y,b=function(e){function t(t,r,a){var s;return s=e.call(this,(function(e,r){if(void 0===r&&(r="components"),!t[r="components"][e])throw new Error(`We couldn't find the correct component chunk with the name "${e}"`);return t[r][e]().catch((e=>e))}),r)||this,a&&s.pageDataDb.set((0,l.Hh)(a.path),{pagePath:a.path,payload:a,status:"success"}),s}(0,a.A)(t,e);var r=t.prototype;return r.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then((e=>{if(e.status!==h.Success)return Promise.resolve();const t=e.payload,r=t.componentChunkName,a=C(r);return Promise.all(a.map(c)).then((()=>t))}))},r.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then((e=>e.notFound?d(t)?e:m(t,"HEAD").then((t=>200===t.status?{status:h.Error}:e)):e))},r.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then((e=>e.notFound?d(t)?e:m(t,"HEAD").then((t=>200===t.status?{status:h.Error}:e)):e))},t}(w);const v=e=>{y=e},R={enqueue:e=>y.prefetch(e),getResourceURLsForPathname:e=>y.getResourceURLsForPathname(e),loadPage:e=>y.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),y.loadPageSync(e,t)},prefetch:e=>y.prefetch(e),isPageNotFound:e=>y.isPageNotFound(e),hovering:e=>y.hovering(e),loadAppData:()=>y.loadAppData()};var I=R;function k(){return y?y.staticQueryDb:{}}function M(){return y?y.slicesDb:{}}},6017:function(e,t,r){"use strict";r.d(t,{A:function(){return I}});var a=r(96540),s=r(5556),n=r.n(s),o=r(60020),i=r(88990),c=r(45458),u=r(24794),l=r(86462),h=r(79732);function f(e){let{children:t,callback:r}=e;return(0,a.useEffect)((()=>{r()})),t}const d=["link","meta","style","title","base","noscript","script","html","body"];function m(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const r=t.getAttribute("nonce");if(r&&!e.getAttribute("nonce")){const a=t.cloneNode(!0);return a.setAttribute("nonce",""),a.nonce=r,r===e.nonce&&e.isEqualNode(a)}}return e.isEqualNode(t)}function g(e,t){void 0===t&&(t={html:{},body:{}});const r=new Map,a=[];for(const u of e.childNodes){var s,n;const e=u.nodeName.toLowerCase(),l=null===(s=u.attributes)||void 0===s||null===(n=s.id)||void 0===n?void 0:n.value;if(w(u)){if(P(e))if("html"===e||"body"===e)for(const r of u.attributes){const a="style"===r.name;var o;if(t[e]={...t[e]},a||(t[e][r.name]=r.value),a)t[e].style=`${null!==(o=t[e])&&void 0!==o&&o.style?t[e].style:""}${r.value} `}else{let e=u.cloneNode(!0);if(e.setAttribute("data-gatsby-head",!0),"script"===e.nodeName.toLowerCase()&&(e=p(e)),l)if(r.has(l)){var i;const t=r.get(l);null===(i=a[t].parentNode)||void 0===i||i.removeChild(a[t]),a[t]=e}else a.push(e),r.set(l,a.length-1);else a.push(e)}u.childNodes.length&&a.push.apply(a,(0,c.A)(g(u,t).validHeadNodes))}}return{validHeadNodes:a,htmlAndBodyAttributes:t}}function p(e){const t=document.createElement("script");for(const r of e.attributes)t.setAttribute(r.name,r.value);return t.innerHTML=e.innerHTML,t}function P(e){return d.includes(e)}function w(e){return 1===e.nodeType}const C=document.createElement("div"),y={html:[],body:[]},b=()=>{var e;const{validHeadNodes:t,htmlAndBodyAttributes:r}=g(C);y.html=Object.keys(r.html),y.body=Object.keys(r.body),function(e){if(!e)return;const{html:t,body:r}=e,a=document.querySelector("html");a&&Object.entries(t).forEach((e=>{let[t,r]=e;a.setAttribute(t,r)}));const s=document.querySelector("body");s&&Object.entries(r).forEach((e=>{let[t,r]=e;s.setAttribute(t,r)}))}(r);const a=document.querySelectorAll("[data-gatsby-head]");var s;if(0===a.length)return void(s=document.head).append.apply(s,(0,c.A)(t));const n=[];!function(e){let{oldNodes:t,newNodes:r,onStale:a,onNew:s}=e;for(const n of t){const e=r.findIndex((e=>m(e,n)));-1===e?a(n):r.splice(e,1)}for(const n of r)s(n)}({oldNodes:a,newNodes:t,onStale:e=>e.parentNode.removeChild(e),onNew:e=>n.push(e)}),(e=document.head).append.apply(e,n)};function v(e){let{pageComponent:t,staticQueryResults:r,pageComponentProps:s}=e;(0,a.useEffect)((()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error(`Expected "Head" export to be a function got "${typeof e}".`)}(t.Head);const{render:n}=(0,h.n)(),i=a.createElement(t.Head,{location:{pathname:(e=s).location.pathname},params:e.params,data:e.data||{},serverData:e.serverData,pageContext:e.pageContext}),c=(0,o.N)("wrapRootElement",{element:i},i,(e=>{let{result:t}=e;return{element:t}})).pop();n(a.createElement(f,{callback:b},a.createElement(u.StaticQueryContext.Provider,{value:r},a.createElement(l.LocationProvider,null,c))),C)}var e;return()=>{!function(){const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)}(),function(e){if(!e)return;const{html:t,body:r}=e;if(t){const e=document.querySelector("html");t.forEach((t=>{e&&e.removeAttribute(t)}))}if(r){const e=document.querySelector("body");r.forEach((t=>{e&&e.removeAttribute(t)}))}}(y)}}))}function R(e){const t={...e,params:{...(0,i.UA)(e.location.pathname),...e.pageResources.json.pageContext.__params}};let r;var s;r=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,a.createElement)((s=e.pageResources.component)&&s.default||s,{...t,key:e.path||e.pageResources.page.path});v({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,o.N)("wrapPageElement",{element:r,props:t},r,(e=>{let{result:r}=e;return{element:r,props:t}})).pop()}R.propTypes={location:n().object.isRequired,pageResources:n().object.isRequired,data:n().object,pageContext:n().object.isRequired};var I=R},56498:function(e,t,r){"use strict";var a=r(77387),s=r(60020),n=r(96540),o=r(86462),i=r(97035),c=r(7231),u=r(2024),l=r(56814),h=r(16491),f=r(79369);const d={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var m=r(57078);function g(e){const t=(0,h.X)(e),{hash:r,search:a}=window.location;return null!=t&&(window.___replace(t.toPath+a+r),!0)}let p="";window.addEventListener("unhandledrejection",(e=>{/loading chunk \d* failed./i.test(e.reason)&&p&&(window.location.pathname=p)}));const P=(e,t)=>{g(e.pathname)||(p=e.pathname,(0,s.N)("onPreRouteUpdate",{location:e,prevLocation:t}))},w=(e,t)=>{g(e.pathname)||(0,s.N)("onRouteUpdate",{location:e,prevLocation:t})},C=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void o.globalHistory.navigate(e);const{pathname:r,search:a,hash:n}=(0,m.Rr)(e),i=(0,h.X)(r);if(i&&(e=i.toPath+a+n),window.___swUpdated)return void(window.location=r+a+n);const c=setTimeout((()=>{f.A.emit("onDelayedLoadPageResources",{pathname:r}),(0,s.N)("onRouteUpdateDelayed",{location:window.location})}),1e3);l.Ay.loadPage(r+a).then((s=>{if(!s||s.status===l.Wi.Error)return window.history.replaceState({},"",location.href),window.location=r,void clearTimeout(c);s&&s.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=r+a+n),(0,o.navigate)(e,t),clearTimeout(c)}))};function y(e,t){let{location:r}=t;const{pathname:a,hash:n}=r,o=(0,s.N)("shouldUpdateScroll",{prevRouterProps:e,pathname:a,routerProps:{location:r},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(o.length>0)return o[o.length-1];if(e){const{location:{pathname:t}}=e;if(t===a)return n?decodeURI(n.slice(1)):[0,0]}return!0}let b=function(e){function t(t){var r;return(r=e.call(this,t)||this).announcementRef=n.createRef(),r}(0,a.A)(t,e);var r=t.prototype;return r.componentDidUpdate=function(e,t){requestAnimationFrame((()=>{let e=`new page at ${this.props.location.pathname}`;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const r=`Navigated to ${e}`;if(this.announcementRef.current){this.announcementRef.current.innerText!==r&&(this.announcementRef.current.innerText=r)}}))},r.render=function(){return n.createElement("div",Object.assign({},d,{ref:this.announcementRef}))},t}(n.Component);const v=(e,t)=>{var r,a;return e.href!==t.href||(null==e||null===(r=e.state)||void 0===r?void 0:r.key)!==(null==t||null===(a=t.state)||void 0===a?void 0:a.key)};let R=function(e){function t(t){var r;return r=e.call(this,t)||this,P(t.location,null),r}(0,a.A)(t,e);var r=t.prototype;return r.componentDidMount=function(){w(this.props.location,null)},r.shouldComponentUpdate=function(e){return!!v(this.props.location,e.location)&&(P(e.location,this.props.location),!0)},r.componentDidUpdate=function(e){v(e.location,this.props.location)&&w(this.props.location,e.location)},r.render=function(){return n.createElement(n.Fragment,null,this.props.children,n.createElement(b,{location:location}))},t}(n.Component);var I=r(6017),k=r(96877);function M(e,t){for(var r in e)if(!(r in t))return!0;for(var a in t)if(e[a]!==t[a])return!0;return!1}var B=function(e){function t(t){var r;r=e.call(this)||this;const{location:a,pageResources:s}=t;return r.state={location:{...a},pageResources:s||l.Ay.loadPageSync(a.pathname+a.search,{withErrorDetails:!0})},r}(0,a.A)(t,e),t.getDerivedStateFromProps=function(e,t){let{location:r}=e;if(t.location.href!==r.href){return{pageResources:l.Ay.loadPageSync(r.pathname+r.search,{withErrorDetails:!0}),location:{...r}}}return{location:{...r}}};var r=t.prototype;return r.loadResources=function(e){l.Ay.loadPage(e).then((t=>{t&&t.status!==l.Wi.Error?this.setState({location:{...window.location},pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)}))},r.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,r){return M(e.props,t)||M(e.state,r)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},r.render=function(){return this.props.children(this.state)},t}(n.Component),_=r(38797),x=r(79732);const S=new l.N5(k,[],window.pageData);(0,l.iC)(S),S.setApiRunner(s.N);const{render:E,hydrate:q}=(0,x.n)();window.asyncRequires=k,window.___emitter=f.A,window.___loader=l.Zf,o.globalHistory.listen((e=>{e.location.action=e.action})),window.___push=e=>C(e,{replace:!1}),window.___replace=e=>C(e,{replace:!0}),window.___navigate=(e,t)=>C(e,t);const T="gatsby-reload-compilation-hash-match";(0,s.v)("onClientEntry").then((()=>{(0,s.N)("registerServiceWorker").filter(Boolean).length>0&&r(30626);const e=e=>n.createElement(o.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},n.createElement(I.A,e)),t=n.createContext({}),h={renderEnvironment:"browser"};let f=function(e){function r(){return e.apply(this,arguments)||this}return(0,a.A)(r,e),r.prototype.render=function(){const{children:e}=this.props;return n.createElement(o.Location,null,(r=>{let{location:a}=r;return n.createElement(B,{location:a},(r=>{let{pageResources:a,location:s}=r;const o=(0,l.LE)(),i=(0,l.Rh)();return n.createElement(c.G.Provider,{value:o},n.createElement(u.j$.Provider,{value:h},n.createElement(u.dd.Provider,{value:i},n.createElement(u.Jr.Provider,{value:a.page.slicesMap},n.createElement(t.Provider,{value:{pageResources:a,location:s}},e)))))}))}))},r}(n.Component),d=function(r){function s(){return r.apply(this,arguments)||this}return(0,a.A)(s,r),s.prototype.render=function(){return n.createElement(t.Consumer,null,(t=>{let{pageResources:r,location:a}=t;return n.createElement(R,{location:a},n.createElement(i.z_,{location:a,shouldUpdateScroll:y},n.createElement(o.Router,{basepath:"",location:a,id:"gatsby-focus-wrapper"},n.createElement(e,Object.assign({path:"/404.html"===r.page.path||"/500.html"===r.page.path?(0,_.A)(a.pathname,""):encodeURI((r.page.matchPath||r.page.path).split("?")[0])},this.props,{location:a,pageResources:r},r.json)))))}))},s}(n.Component);const{pagePath:m,location:g}=window;m&&""+m!==g.pathname+(m.includes("?")?g.search:"")&&!(S.findMatchPath((0,_.A)(g.pathname,""))||m.match(/^\/(404|500)(\/?|.html)$/)||m.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,o.navigate)(""+m+(m.includes("?")?"":g.search)+g.hash,{replace:!0});const p=()=>{try{return sessionStorage}catch{return null}};l.Zf.loadPage(g.pathname+g.search).then((e=>{var t;const r=p();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),r)){if(!("1"===r.getItem(T)))return r.setItem(T,"1"),void window.location.reload(!0)}if(r&&r.removeItem(T),!e||e.status===l.Wi.Error){const t=`page resources for ${g.pathname} not found. Not rendering React`;if(e&&e.error)throw console.error(t),e.error;throw new Error(t)}const a=(0,s.N)("wrapRootElement",{element:n.createElement(d,null)},n.createElement(d,null),(e=>{let{result:t}=e;return{element:t}})).pop(),o=function(){const e=n.useRef(!1);return n.useEffect((()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,s.N)("onInitialClientRender"))}),[]),n.createElement(f,null,a)},i=document.getElementById("gatsby-focus-wrapper");let c=E;i&&i.children.length&&(c=q);const u=(0,s.N)("replaceHydrateFunction",void 0,c)[0];function h(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;u(n.createElement(o,null),e)}const m=document;if("complete"===m.readyState||"loading"!==m.readyState&&!m.documentElement.doScroll)setTimeout((function(){h()}),0);else{const e=function(){m.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),h()};m.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}}))}))},50963:function(e,t,r){"use strict";r.r(t);var a=r(96540),s=r(56814),n=r(6017);t.default=e=>{let{location:t}=e;const r=s.Ay.loadPageSync(t.pathname);return r?a.createElement(n.A,{location:t,pageResources:r,...r.json}):null}},42549:function(e,t,r){var a;e.exports=(a=r(50963))&&a.default||a},79732:function(e,t,r){"use strict";r.d(t,{n:function(){return s}});const a=new WeakMap;function s(){const e=r(5338);return{render:(t,r)=>{let s=a.get(r);s||a.set(r,s=e.createRoot(r)),s.render(t)},hydrate:(t,r)=>e.hydrateRoot(r,t)}}},16491:function(e,t,r){"use strict";r.d(t,{X:function(){return o}});var a=JSON.parse('[{"fromPath":"/life-will-never-be-the-same__trashed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/life-will-never-be-the-same/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/thank-you-signup","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/thank-you-signup/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/mobile-takes-customer-service-on-the-move-october-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/technology/walmart-artificial-intelligence-in-business__trashed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/walmart-artificial-intelligence-in-business/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/platform/*","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms/*","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/conversational-commerce/chat-banking-coming-heres-need-know","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/ebooks/conversational-commerce/chat-banking-is-here-is-your-bank-ready/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/medadherence-connects-doctors-with-patients-via-sms-program-may-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/medadherence-connects-doctors-with-patients-via-sms-program-june-2011/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-the-difference-between-us-short-codes-and-us-long-numbers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/what-is-the-difference-between-short-codes-and-long-numbers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/customer-relationship-management/customer-experience-business/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/contact-centers/build-a-stellar-customer-experience-thats-great-for-your-business-and-does-not-break-the-bank/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/winner-recognized-for-best-marketing-campaign-best-in-mobility-and-industry-personality-of-the-year-at-visiongains-2009-mobile-content-awards","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/industry-kudos-continue-clickatell-awarded-best-mobile-messaging-campaign-and-industry-personality-of-the-year-for-ceo-pieter-de-villiers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/customer-relationship-management/3-steps-building-contact-center-customers-will-love/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/contact-centers/3-steps-to-building-a-contact-center-your-customers-will-love/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/signin","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-in/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/sms-campaign-tool/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/5-e-commerce-challenges-solved/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/5-e-commerce-challenges-solved/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/customer-relationship-management/101-business-uses-for-sms-2nd-edition/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/customer-relationship-management/101-business-uses-for-sms-2nd-edition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/customer-relationship-management/5-e-commerce-challenges-solved/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/customer-relationship-management/5-e-commerce-challenges-solved/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/digital-marketing/mobile-evolution-of-retail/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/digital-marketing/mobile-evolution-of-retail/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/digital-marketing/mobile-marketing-guide-3rd-edition/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/digital-marketing/mobile-marketing-guide-3rd-edition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/contact-centers/build-a-stellar-customer-experience-thats-great-for-your-business-and-does-not-break-the-bank-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/contact-centers/build-a-stellar-customer-experience-thats-great-for-your-business-and-does-not-break-the-bank/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-remarks-on-recent-attention-to-growing-us-text-use-and-increasing-rates-september-2012","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/contact-centers/build-a-stellar-customer-experience-thats-great-for-your-business-and-does-not-break-the-bank","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/contact-centers/build-a-stellar-customer-experience-thats-great-for-business/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/nominated-as-finalist-in-the-africacom-2009-awards","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/information-security/crash-course-in-2fa-the-e-book-for-app-developers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/ebooks/information-security/crash-course-in-2fa-the-e-book-for-app-developers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-do-i-need-to-know-about-south-african-short-codes","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/need-know-south-african-short-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/whatsapp-platform/whatsapp-signup/thank-you","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/thank-you/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faq-topic/sms-platform/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sign-up/thank-you","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/thank-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/?page_id=18274","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/2017/01/18/dont-delete-post","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/contact-us/contact-sales","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact/contact-sales/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/2017/01/18/dont-delete-post/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/terms/service-specific-terms-direct-prepaid-airtime-services","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/communicator-developer-central/clickatell-jargon/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/apis/smpp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/smpp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/terms-and-conditions/?_ga=1.209522258.1120142809.1413957851","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/master-terms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/scripts/perl","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/php-library/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/4-ways-improve-email-open-rates-use-sms-instead","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/4-ways-to-improve-email-open-rates-and-when-to-use-sms-instead/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/apis/soap/)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/soap-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/conversational-commerce/webinar-chat-commerce","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/webinars/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/customer-experience-will-key-differentiator-2015","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-experience/the-connected-customer-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/customer-relationship-management/chat-apps-customer-relationship-management-travel-hospitality","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/chat-apps-crm-travel-hospitality/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/digital-marketing/5-industries-using-sms-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/6-industries-using-sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/digital-marketing/clickatells-one-api-powering-your-multi-channel-strategy-for-today-and-the-future","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/one-api-multi-channel-strategy/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/how-sms-notifications-contributes-to-a-pleasant-traveling-experience","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/how-sms-notifications-contribute-to-a-pleasant-traveling-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/when-it-comes-to-2-factor-authentication-you-have-options","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/when-it-comes-to-two-factor-authentication-you-have-options/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/digital-marketing/infographic-a2psource","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/infographic-a2p-sms-internet-things/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/automated-emergency-response-faq","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-announces-automated-faq-response-solution-on-whatsapp-for-businesses-experiencing-high-call-volumes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/2010/06/how-to-create-campaigns-for-an-effective-sms-solution","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/amplify-your-customer-support-with-personalised-sms-automation/?page=null","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/market-your-startup-directly-to-your-audience-with-marketing-automation-software/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blogs/2010/04/09/how-to-create-your-own-bulk-sms-web-interface","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/customer-relationship-management/bands-hire-sms-messaging/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/customer-relationship-management/dawsons-music-store","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/real-time-sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/customer-relationship-management/sendascript","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/sendascript-skipping-the-queues-with-sms-notifications/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/banta-furniture/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/how-the-clickatell-bulk-sms-gateway-can-improve-employee-performance-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/fruit-and-veg-city","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/real-time-sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/nhs","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-helps-healthcare-organizations-worldwide-realize-the-benefits-of-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/search-results/page/22/?search&category=case-studies","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/souktel","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/digital-marketing-strategy-success/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/search-results","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/search-results/page/32/?search&category=page","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/search-results/page/60/?search&category=faqs","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sign-up-alt","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/signup?src=www.discoversdk.com","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sign-up-wa","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/2015/10/25/how-do-i-start-using-a-us-short-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/how-do-i-start-using-a-us-short-code/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/exactly-will-cutover-take-place","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/2015/10/26/how-do-i-start-using-pins-and-alerts","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/how-do-i-start-using-pins-and-alerts/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/touch-unified-chat-desk","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/add-agent-users-touch-chat-desk/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/whatsapp-compliance-requirments-opt-in","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/unsubscribe-functionality-work/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-the-difference-between-a-premium-routing-profile-and-a-standard-routing-profile","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/standard-high-quality-time-critical-delivery/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/will-cutover-new-aws-infrastucture-take-place","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/will-downtime-window-aws-migration","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/how-do-i-send-long/multiple-(concatenated)-messages-in-one-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/how-do-i-send-longmultiple-concatenated-messages-in-one-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/campaign-tool","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faq-topic/campaign-tool/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/whatsapp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/whatsapp-faq/application-process","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/where-can-i-update-my-api-username-and/or-password","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/how-do-i-change-my-username/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/feed/?attachment_id=19036","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/feed-items/personalized-marketing-without-getting-too-personal","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/personalized-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/feed-items/clickatell-launches-on-demand-customer-care-platform-clickatell-touch","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-launches-first-one-touch-demand-mobile-customer-service-platform/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/feed-items/how-smart-technology-trends-are-changing-our-lives","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/smart-technology-trends-changing-lives/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/get-creative-with-sms/alerts","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/communicator-developer-central/pins-and-alerts-services/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/get-creative-with-sms/case-studies-in-your-industry/banking-finance/entrust","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/information-security/entrust/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/get-creative-with-sms/case-studies-in-your-industry/insurance/metropolitan-cover2go","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/customer-relationship-management/metropolitan-cover2go/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=133931089.c4a577029c49e44b73bd3bee6fa38565.1594166400791.1594166400792.1594166400793.1&__hssc=133931089.1.1594166400794&__hsfp=1580863881","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=133931089.c4a577029c49e44b73bd3bee6fa38565.1594166400156.1594166400157.1594166400158.1&__hssc=133931089.1.1594166400159&__hsfp=1580863881","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=133931089.c4a577029c49e44b73bd3bee6fa38565.1594166400795.1594166400796.1594166400797.1&__hssc=133931089.1.1594166400798&__hsfp=1580863881","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=133931089.c4a577029c49e44b73bd3bee6fa38565.1594166400800.1594166400801.1594166400802.1&__hssc=133931089.1.1594166400803&__hsfp=1580863881","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=133931089.c4a577029c49e44b73bd3bee6fa38565.1594166400805.1594166400806.1594166400807.1&__hssc=133931089.1.1594166400808&__hsfp=1580863881","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=133931089.c4a577029c49e44b73bd3bee6fa38565.1594339200789.1594339200790.1594339200791.1&__hssc=133931089.1.1594339200792&__hsfp=1788413029","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=133931089.c4a577029c49e44b73bd3bee6fa38565.1594339200790.1594339200791.1594339200792.1&__hssc=133931089.1.1594339200793&__hsfp=1788413029","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=133931089.c4a577029c49e44b73bd3bee6fa38565.1594339200795.1594339200796.1594339200797.1&__hssc=133931089.1.1594339200798&__hsfp=1788413029","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=133931089.c4a577029c49e44b73bd3bee6fa38565.1594425600790.1594425600791.1594425600792.1&__hssc=133931089.1.1594425600793&__hsfp=1788413029","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=255039895.c4a577029c49e44b73bd3bee6fa38565.1594080000823.1594080000824.1594080000825.1&__hssc=255039895.1.1594080000826&__hsfp=1580863881","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=255039895.c4a577029c49e44b73bd3bee6fa38565.1594166400827.1594166400828.1594166400829.1&__hssc=255039895.1.1594166400830&__hsfp=1788413029","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=255039895.c4a577029c49e44b73bd3bee6fa38565.1594339200787.1594339200788.1594339200789.1&__hssc=255039895.1.1594339200790&__hsfp=1788413029","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=255039895.c4a577029c49e44b73bd3bee6fa38565.1594080000837.1594080000838.1594080000839.1&__hssc=255039895.1.1594080000840&__hsfp=1580863881","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/information-security/fnb","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-customer-wins-prestigious-model-bank-award/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/information-security/taxi-please","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/taxi-please-secure-bookings-with-two-factor-authentication/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/wicked-promotions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/technology/karri-uses-sms-to-simplify-school","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/technology/karri-uses-sms-simplify-school-payments/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/campaigns/redir.php?cid=2609","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/manage_pro","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/manage_products.php2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/user/client/step1_n","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/user/client/step1_new.php?prod_id=22","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/user/products/product_form.php?mode=co","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/connect/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/user/products/product_form.php?mode=confirmation&prod_id=2&sub_prod_id=3361944&sourcepage=manage_products&state=add","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/connect/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/user/products/product_form.phpmode=add&products=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/connect/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/whatsapp-1","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/sms/sms-gateway","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-gateway/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whatsapp-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/register/?product=1","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/promotions/send-sms-text-messages-to-the-us-for-only-$0.0075-pricing","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/promotions/united-states-text-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/register/?product=1%22","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/conversational-commerce-articles","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/conversational-commerce-customer-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/who-are-we","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/send-basic-message/[[~340]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/send-basic-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/who-are-we/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/send-basic-message/[[~373]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/send-basic-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/send-basic-message/[[~386]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/send-basic-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/send-basic-message/[[~392]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/send-basic-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/send-message/[[~321]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/send-basic-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/send-message/[[~379]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/send-basic-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/send-message/[[~383]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/send-basic-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/send-message/[[~386]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/send-basic-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/send-message/[[~431]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/send-basic-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/stop-message/[[~331]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/send-basic-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/template-based-messaging/[[~341]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/template-based-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/template-based-messaging/developers/api-docs/parameter-overview-advanced-message-send","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/template-based-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/css/home.css?v=5e7ca2e21c7ef","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/css/home.css?v=5edff1626ac2c","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/js/html2canvas.js?v=5e5515f014db2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/js/html2canvas.js?v=5e7ca2e22cc8b","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/js/html2canvas.js?v=5edff1627b7fd","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/js/html2pdf.bundle.min.js?v=5e7ca2e22cc96","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/js/main.js?v=5e5515f014dc6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/js/main.js?v=5e7ca2e22cc9e","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/js/main.js?v=5ecccf5e3ef50","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/js/main.js?v=5edff1627b810","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/business-problems/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/business-problems/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/business-problems/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/business-problems/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/crm/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/crm/?paged=4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/customer-experience/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/customer-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/customer-experience/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/customer-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cybercrime/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/cybercrime/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cybercrime/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/cybercrime/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/internet-of-things/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/internet-of-things/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/marketing-tools/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/marketing-tools/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/mobile-marketing/?paged=4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/mobile-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/mobile-marketing/?paged=6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/mobile-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/mobile-marketing/page/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/mobile-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/mobile-marketing/page/3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/mobile-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/mobile-technology/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/mobile-technology/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/mobile-technology/page/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/mobile-technology/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/online-security/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/online-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/online-security/?paged=4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/online-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-case-studies","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-marketing/?paged=10","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-marketing/?paged=12","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-marketing/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-marketing/?paged=27","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-marketing/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-marketing/?paged=4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-messaging/?paged=11","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-messaging/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-messaging/?paged=4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-messaging/page/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/application-dev","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/company/white_papers.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-acknowledged-by-mobile-marketing-association-awarded-finalist-in-two-categories/19","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-chosen-as-finalist-for-09-mobile-excellence-awards-best-mobile-viral-campaign/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-acknowledged-by-mobile-marketing-association-awarded-finalist-in-two-categories","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-chosen-as-finalist-for-09-mobile-excellence-awards-best-mobile-viral-campaign/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/online-products","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/online-products/easy-sms-communicator-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-platform/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/online-products/how-our-online-products-work/;","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-wins-2009-mobile-marketing-association-award-for-best-mobile-campaign","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-sms-service-earns-2009-mobile-excellence-award-for-powering-best-mobile-viral-campaign/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/cms/wp-includes/js/wp-embed.min.js?ver=4.9.6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-sms-receipts-offer-increased-protection-against-rising-fraud","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/smshing-cybercrime/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/company/board_members.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/company/privacy.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/communicator-developer-central/privacy-policy/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/contact/contact-sales-4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact/contact-sales/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/uploads/2018/06/paia_manual_clickatell_v0.2.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/general-terms-notices/notices-manuals/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/uploads/2016/11/access_to_information.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/general-terms-notices/notices-manuals/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/uploads/2020/04/clickatell-covid19-bcp.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/covid-19-the-digital-messaging-upside-to-a-pandemic/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers//third-party-integrations","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/does-flow-support-third-party-integrations/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers//tutorials","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/one-api-overview/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/2015/10/08/rest-api","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/using-the-secure-rest-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/2015/10/08/xml","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/xml/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api_xml.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/stop-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/one-api-send-media-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/error-code-301","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-code-301/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/http-message-status","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/http-api-get-message-status/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/http-overview","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/overview-of-the-http-api-features/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/http-using-the-http-api","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/overview-of-the-http-api-features/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/message-type-parameter","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/message-type-parameter/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/parameter-overview-advanced-message-send","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/template-based-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/scheduled-delivery-advanced-message-send","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/send-templated-bulk-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/using-the-smtp-api-smtp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/using-the-smtp-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/concatenation/[[~392]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/concatenation/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/ftp-api-log-file-formats-and-reports/[[~368]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/ftp-api-log-file-formats-and-reports/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/ftp-api-log-file-formats-and-reports/[[~386]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/ftp-api-log-file-formats-and-reports/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/gateway-escalation/[[~392]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/gateway-escalation/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/get-coverage-2/[[~331]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/get-coverage-2/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/ping/[[~318]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/ping/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/ping-2/[[~360]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/ping-2/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/retrieve-balance/[[~331]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/retrieve-balance/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/archive/?print=pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/archive/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/platform/api-documentation","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/one-api-overview/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/platform/api-documentation/123","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-code-123/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/platform/third-party-integrations","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/does-flow-support-third-party-integrations/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/platform/api-documentation/123/?print=pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-code-123/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/touch/tutorials/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/downloads/com/clickatell_com.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/touch/touch-web-chat-sdk","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/downloads/soap/clickatell_soap.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/soap-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/downloads/jd_accountant_usa.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/united-states-sms-messaging-regulations-and-restrictions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/platform/?print=pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/platform/coverage-delivery","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/get-coverage-2/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/platform/two-way-messaging/?print=pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/do-you-have-a-2-way-messaging-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/platform/two-way-messaging/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/do-you-have-a-2-way-messaging-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/touch/?print=pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/what-is-clickatell-touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/touch/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/what-is-clickatell-touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/get-creative-with-sms/reservations-bookings","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/customer-relationship-management/hotelzon/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/get-creative-with-sms/case-studies-in-your-industry/retail-consumer/fruit-and-veg-city","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/real-time-sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/get-creative-with-sms/sms-in-your-industry/retail-consumer/fruit-and-veg-city","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/real-time-sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/got-sharepoint-get-clickatell-sms-alerts-via-virto-to-improve-business-flow","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/3-precise-ways-to-send-sms-alerts-to-your-customers-smsalerts/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help/apidocs/sender_id.htm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/what-is-sender-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-support/developer-apis/clickatell-api/com-object","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/com-object/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/integration-testing","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/test-http-integration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/business-continuity-plan/appendix-c-office-workspace-isolation-period","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/covid-19-the-digital-messaging-upside-to-a-pandemic/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/connect-suite-legal/fees-payments-taxes","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/connect-suite/fees-payments-taxes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/general-terms-notices/message-disclaimer","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/general-terms-notices/notices-manuals/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/login.php;","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/media-library/photos","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/media-library/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/media-library/spokespeople/?print=pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/media-library/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/media-library/spokespeople/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/media-library/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/media-library/spokespeople","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/media-library/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/message-disclaimer-clickatell","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/general-terms-notices/notices-manuals/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/predictive-analytics-age-mobile-marketing-explained-analytics","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/predictive-analytics-mobile/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/call-on-crm-deploys-clickatell-offers-high-value-mobile-crm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/sms-retail-crm-strategy-crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/call-on-crm-deploys-clickatell-offers-high-value-mobile-crm/5","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/sms-retail-crm-strategy-crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/call-on-crm-deploys-clickatell-offers-high-value-mobile-crm/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/sms-retail-crm-strategy-crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-and-dontgo-launch-real-time-sms-customer-feedback-service","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/real-time-sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-and-dontgo-launch-real-time-sms-customer-feedback-service/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/real-time-sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-and-premiere-global-services-roll-out-enterprise-text-messaging-to-customers-in-south-east-asia","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-and-premiere-global-services-roll-out-enterprise-text-messaging-to-customers-in-south-east-asia/3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-and-premiere-global-services-roll-out-enterprise-text-messaging-to-customers-in-south-east-asia/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-assists-the-wola-nani-aids-organisation-in-raising-funds-with-sms/12","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sweepsouth-is-using-sms-in-its-revolution-of-the-cleaning-services-industry","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/technology/sweepsouth-sms-cleaning-services/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/test-our-sms-gateway","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-gateway/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/test-sms-gateway/*","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-gateway/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/velopers-slug/api-documentation/rest-api-error-message-descriptions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/rest-api-error-message-descriptions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/virtual-designs-managing-mobile-marketing-easily","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/use-cases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing/message_cost.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing/standard_mo_coverage.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing/us_small_business_vs_enterprise_messaging.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-launches-new-us-personalized-priority-messaging-text-service-to-make-it-easy-and-affordable-for-small-businesses-to-better-engage-and-interact-with-customers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing-and-coverage/coverage","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing-and-coverage/standard-coverage","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing-and-coverage/standard-coverage/lab","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/product-help/developers-central/clickatell-api","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/http-api-send-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/product-help/developers-central/routing-profileguide/there","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/communicator.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/white-papers-guides/5-ecommerce-challenges-solved-1st-edition","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/white-papers/customer-relationship-management/5-e-commerce-challenges-solved/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/white-papers-guides/mobile-retail-revolution/?tp=1","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/white-papers/digital-marketing/mobile-evolution-of-retail/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/fruit-and-veg-city","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/fairmont-dubai","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources-help","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sms-geofencing-inspires-high-conversion-retail-foot-traffic-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/how-sms-geofencing-inspires-high-conversion-retail-foot-traffic-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/social_network_casestudy_form.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/digital-marketing/mxit/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/solutions/developers/api_http.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/solutions/industry/call_center_services_solutions.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/future-call-center-technology/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/success/easy_forex.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/customer-relationship-management/easy-forex/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/success/first_global.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/customer-relationship-management/firstglobal-microfinance-bank/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/us-short-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/promotions/united-states-text-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/us-long-number-coverage","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/promotions/united-states-text-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/usa-long-number-pricing","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/promotions/united-states-text-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-bolsters-executive-team-in-africa-operations-and-names-mervyn-goliath-as-executive-vice-president-of-engineering-and-operations","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/from-mobile-healthcare-to-payments-to-microfinance-sms-remains-tip-of-the-spear/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-bolsters-global-enterprise-infrastructure-and-hires-seasoned-executives","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-powers-santam-innovative-insurance-fraud-alert-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-bolsters-global-enterprise-infrastructure-and-hires-seasoned-executives/25","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-powers-santam-innovative-insurance-fraud-alert-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-bolsters-global-enterprise-infrastructure-and-hires-seasoned-executives/9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-powers-santam-innovative-insurance-fraud-alert-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-cc-global-award-africa-regional-operator-year","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/from-a-worlds-first-connecting-the-internet-with-mobile-phones-to-pioneering-chat-commerce-clickatell-celebrates-its-20th-anniversary/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-ceo-recognized-by-global-telecoms-business","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/from-a-worlds-first-connecting-the-internet-with-mobile-phones-to-pioneering-chat-commerce-clickatell-celebrates-its-20th-anniversary/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-ceo-recognized-by-global-telecoms-business/8","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/from-a-worlds-first-connecting-the-internet-with-mobile-phones-to-pioneering-chat-commerce-clickatell-celebrates-its-20th-anniversary/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-chosen-as-most-innovative-enterprise-access-provider-at-mobile-remittance-summit","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-announces-personalized-priority-messaging-award-winners/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-chosen-as-most-innovative-enterprise-access-provider-at-mobile-remittance-summit/6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-announces-personalized-priority-messaging-award-winners/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-delivers-breaking-news-to-european-commission/10","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/enterprises-worldwide-rely-on-clickatell-for-mission-critical-mobile-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-delivers-breaking-news-to-european-commission/12","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/enterprises-worldwide-rely-on-clickatell-for-mission-critical-mobile-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-extends-leadership-in-mobile-banking-with-sterling-banks-cardguard","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/sterling-bank-leads-with-clickatells-chat-banking-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-extends-leadership-in-mobile-banking-with-sterling-banks-cardguard/12","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/sterling-bank-leads-with-clickatells-chat-banking-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-extends-leadership-in-mobile-banking-with-sterling-banks-cardguard/16","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/sterling-bank-leads-with-clickatells-chat-banking-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-extends-leadership-in-mobile-banking-with-sterling-banks-cardguard/5","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/sterling-bank-leads-with-clickatells-chat-banking-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-extends-leadership-in-mobile-banking-with-sterling-banks-cardguard/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/sterling-bank-leads-with-clickatells-chat-banking-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-helps-christies-expand-auction-reach-using-mobile-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/creating-the-text-generation-clickatell-celebrates-ten-years-of-innovative-easy-to-use-high-value-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-helps-christies-expand-auction-reach-using-mobile-messaging/18","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/creating-the-text-generation-clickatell-celebrates-ten-years-of-innovative-easy-to-use-high-value-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-helps-retail-industry-increase-in-store-promotion-effectiveness-using-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-helps-retail-industry-increase-in-store-promotion-effectiveness-using-sms/10","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-helps-christies-expand-auction-reach-using-mobile-messaging/9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/creating-the-text-generation-clickatell-celebrates-ten-years-of-innovative-easy-to-use-high-value-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-honored-with-idea-and-innovation-award-by-the-san-josesilicon-valley-business-journal","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-honored-with-idea-and-innovation-award-by-the-san-josesilicon-valley-business-journal/7","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-honored-with-idea-and-innovation-award-by-the-san-josesilicon-valley-business-journal/6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-launches-touch-go-live-chat-customer-care","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-named-one-of-the-hottest-companies-in-silicon-valley/17","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-named-one-of-the-hottest-companies-in-silicon-valley/23","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-powers-worldwide-sms-growth-and-momentum-2008-excellent-year-for-company-and-mobile-messaging-industry","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-powers-messaging-for-world-assembly-of-140-parliaments/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-powers-worldwide-sms-growth-and-momentum-2008-excellent-year-for-company-and-mobile-messaging-industry/8","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-powers-messaging-for-world-assembly-of-140-parliaments/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-powers-worldwide-sms-growth-and-momentum-2008-excellent-year-for-company-and-mobile-messaging-industry/9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-powers-messaging-for-world-assembly-of-140-parliaments/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-recognized-for-overall-excellence-and-breakthrough-achievements-in-mobile-at-the-esteemed-2009-mobi-awards","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/industry-kudos-continue-clickatell-awarded-best-mobile-messaging-campaign-and-industry-personality-of-the-year-for-ceo-pieter-de-villiers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-recognized-for-overall-excellence-and-breakthrough-achievements-in-mobile-at-the-esteemed-2009-mobi-awards/3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/industry-kudos-continue-clickatell-awarded-best-mobile-messaging-campaign-and-industry-personality-of-the-year-for-ceo-pieter-de-villiers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-recognized-for-overall-excellence-and-breakthrough-achievements-in-mobile-at-the-esteemed-2009-mobi-awards/6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/industry-kudos-continue-clickatell-awarded-best-mobile-messaging-campaign-and-industry-personality-of-the-year-for-ceo-pieter-de-villiers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-showcases-mobile-authentication-at-rsa-data-security-conference/4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/s1-corporation-and-clickatell-partner-to-provide-on-demand-text-banking/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-sms-receipts-offer-increased-protection-against-rising-fraud","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/smshing-cybercrime/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-sms-receipts-offer-increased-protection-against-rising-fraud/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/smshing-cybercrime/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-social-network-customers-poised-to-monetize-demand-sms-proven-to-build-communities-increase-interaction-and-enable-advertising-revenues/9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/5-questions-mobile-marketing-pros/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-social-network-customers-poised-to-monetize-demand-sms-proven-to-build-communities-increase-interaction-and-enable-advertising-revenues/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/5-questions-mobile-marketing-pros/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-to-drive-mobile-messaging-for-john-i-haas","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/best-in-class-enterprises-rely-on-mobile-messaging-for-success/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-to-provide-global-sms-delivery-services-for-mfoundrys-three-mode-mobile-banking-solution/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/creating-the-text-generation-clickatell-celebrates-ten-years-of-innovative-easy-to-use-high-value-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-wins-2009-mobile-marketing-association-award-for-best-mobile-campaign","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/industry-kudos-continue-clickatell-awarded-best-mobile-messaging-campaign-and-industry-personality-of-the-year-for-ceo-pieter-de-villiers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-two-way-messaging-uk","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/two-way-messaging-united-kingdom/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/endeavor-welcomes-pieter-de-villiers-ceo-clickatell-south-african-network","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/endeavor-welcomes-pieter-de-villiers-ceo-of-clickatell-to-their-global-network/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/firstglobal-microfinance-bank-deploys-clickatell-powered-text-banking-giving-customers-anytime-anywhere-access","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/south-african-fintechs-set-to-transform-global-financial-services-part-i/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-wins-2009-mobile-marketing-association-award-for-best-mobile-campaign/9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/industry-kudos-continue-clickatell-awarded-best-mobile-messaging-campaign-and-industry-personality-of-the-year-for-ceo-pieter-de-villiers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/firstglobal-microfinance-bank-deploys-clickatell-powered-text-banking-giving-customers-anytime-anywhere-access/16","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/south-african-fintechs-set-to-transform-global-financial-services-part-i/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/fnb-extends-incontact-service-to-namibia-with-clickatell","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/len-pienaar-ceo-of-mobile-transact-solutions-fnb-talks-mobile-banking-at-us-event/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/fnb-extends-incontact-service-to-namibia-with-clickatell/11","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/len-pienaar-ceo-of-mobile-transact-solutions-fnb-talks-mobile-banking-at-us-event/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/fnb-extends-incontact-service-to-namibia-with-clickatell/8","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/len-pienaar-ceo-of-mobile-transact-solutions-fnb-talks-mobile-banking-at-us-event/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/fnb-extends-incontact-service-to-namibia-with-clickatell/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/len-pienaar-ceo-of-mobile-transact-solutions-fnb-talks-mobile-banking-at-us-event/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/fortis-microfinance-bank-alerts-customers-using-clickatell-sms-receipts","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/creating-the-text-generation-clickatell-celebrates-ten-years-of-innovative-easy-to-use-high-value-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/fortis-microfinance-bank-alerts-customers-using-clickatell-sms-receipts/9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/creating-the-text-generation-clickatell-celebrates-ten-years-of-innovative-easy-to-use-high-value-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/fortis-microfinance-bank-alerts-customers-using-clickatell-sms-receipts/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/creating-the-text-generation-clickatell-celebrates-ten-years-of-innovative-easy-to-use-high-value-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/fundamo-and-clickatell-partner-to-deliver-mobile-banking-solutions-to-global-financial-providers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/get-cover-before-boarding-that-taxi/10","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/taxi-please-secure-bookings-with-two-factor-authentication/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/get-cover-before-boarding-that-taxi/23","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/taxi-please-secure-bookings-with-two-factor-authentication/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/get-cover-before-boarding-that-taxi/24","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/taxi-please-secure-bookings-with-two-factor-authentication/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/get-cover-before-boarding-that-taxi/7","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/taxi-please-secure-bookings-with-two-factor-authentication/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/global-messaging-leader-clickatell-announces-new-12-million-funding-round-to-support-continued-expansion-and-innovation","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-announces-new-12-million-funding/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/kwese-iflix-clickatell-transact-establish-partnership","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/conversational-commercemobile-payments/clickatell-chat-commerce-africacom/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/leading-developers-around-the-world-implement-clickatell-mobile-messaging-for-enterprise-customers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/lowest-pricing-messages-brazil","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/promotions/brazil-text-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/38/?source=post_page---------------------------","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/nominated-as-a-finalists-in-the-2009-world-technology-awards","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/39","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/39/?source=post_page---------------------------","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/parents-find-out-if-children-are-playing-truant-via-sms/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/ai-tools-curbing-bullying/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones/13","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/ai-tools-curbing-bullying/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/satelite-microfinance-bank-deploys-clickatell-sms-to-limit-fraud-and-keep-customers-informed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/from-mobile-healthcare-to-payments-to-microfinance-sms-remains-tip-of-the-spear/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/satelite-microfinance-bank-deploys-clickatell-sms-to-limit-fraud-and-keep-customers-informed/11","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/from-mobile-healthcare-to-payments-to-microfinance-sms-remains-tip-of-the-spear/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones/14","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/ai-tools-curbing-bullying/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/satelite-microfinance-bank-deploys-clickatell-sms-to-limit-fraud-and-keep-customers-informed/5","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/from-mobile-healthcare-to-payments-to-microfinance-sms-remains-tip-of-the-spear/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/self-help-books-get-a-mobile-push/12","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/brief-history-mobile-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/self-help-books-get-a-mobile-push/14","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/brief-history-mobile-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/sms-alerts-on-the-up-in-the-enterprise-survey-shows/10","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-named-finalist-for-best-mobile-enterprise-software-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/sms-alerts-on-the-up-in-the-enterprise-survey-shows/16","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-named-finalist-for-best-mobile-enterprise-software-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/sms-alerts-on-the-up-in-the-enterprise-survey-shows","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-named-finalist-for-best-mobile-enterprise-software-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/sms-alerts-on-the-up-in-the-enterprise-survey-shows/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-named-finalist-for-best-mobile-enterprise-software-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/sms-alerts-on-the-up-in-the-enterprise-survey-shows/25","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-named-finalist-for-best-mobile-enterprise-software-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/sms-sets-new-pace-for-cidb-communication","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/the-latest-trends-in-information-technology/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/sms-sets-new-pace-for-cidb-communication/11","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/the-latest-trends-in-information-technology/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/strong-authentication-just-a-text-away-entrust-and-clickatell-partner-to-help-stop-online-identity-attacks/11","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/information-security/entrust/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/strong-authentication-just-a-text-away-entrust-and-clickatell-partner-to-help-stop-online-identity-attacks/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/information-security/entrust/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/tanzanian-satellite-comms-provider-tops-clickatell-competition","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatells-text-messaging-connects-thousands-around-the-world-during-live-obama-cairo-speech/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/tanzanian-satellite-comms-provider-tops-clickatell-competition/15","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatells-text-messaging-connects-thousands-around-the-world-during-live-obama-cairo-speech/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/tanzanian-satellite-comms-provider-tops-clickatell-competition/4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatells-text-messaging-connects-thousands-around-the-world-during-live-obama-cairo-speech/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/tanzanian-satellite-comms-provider-tops-clickatell-competition/6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatells-text-messaging-connects-thousands-around-the-world-during-live-obama-cairo-speech/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/truth-on-call-selects-clickatell-to-enable-sms-based-polling-of-healthcare-professionals","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/top-benefits-of-using-sms-technology-in-the-healthcare-industry/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/valentines-day-the-3rd-largest-retail-holiday-1-06-billion-text-messages-sent-february-14-2009/25","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/omnichannel-business-shopper/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/valentines-day-the-3rd-largest-retail-holiday-1-06-billion-text-messages-sent-february-14-2009/6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/omnichannel-business-shopper/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/valentines-day-the-3rd-largest-retail-holiday-1-06-billion-text-messages-sent-february-14-2009/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/omnichannel-business-shopper/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/winner-of-best-messaging-applicationservice-business","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/winner-of-best-value-product-in-the-2008-mobile-industry-review-awards/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/whatsapp-platform","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/e2%2080%208e","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/winner-of-the-mtn-wasp-awards-2008","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-mtn-south-africa-chat-commerce-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/.linux","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/05.02.2016","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/10.01.2016","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/17.12.2015","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/our-people/board-members/nicholas-k-pianim","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/terms-and-conditions/?_ga=1.205319120.1120142809.1413957851","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/master-terms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/terms/privacy-policy","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/general-terms-notices/privacy-notice/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/one-api-overview/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/apis","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/c-script/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/apis/cleaning","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/c-script/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/apis/ftp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/ftp-api-log-file-formats-and-reports/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/apis/smtp/?__hstc=4562924.972fdd7a7debc8575bac5a80cf7e1683.1423958400102.1423958400103.1423958400104.1&__hssc=4562924.1.1423958400105&__hsfp=3972014050","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/smtpemail-to-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/apis/smtp/?__hstc=13975400.972fdd7a7debc8575bac5a80cf7e1683.1423008000105.1423008000106.1423008000107.1&__hssc=13975400.1.1423008000108&__hsfp=3972014050","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/smtpemail-to-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/apis/soap","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/soap-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/apis/xml","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/stop-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/apps/clickatell-android-app","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/https-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/scripts/c-scripts","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/c-script/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/scripts/php/aqui","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/php-library/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/conversational-commerce-articles/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/conversational-commerce-customer-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/conversational-commerce/chat-commerce-revenue-engagement-revolution","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/conversational-commerce/chat-commerce-revenue-engagement/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/customer-relationship-management/connected-customer-experience","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-experience/the-connected-customer-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/customer-relationship-management/how-will-sms-benefit-your-retail-crm-strategy-crm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/sms-retail-crm-strategy-crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/digital-marketing/future-digital-marketing-5-trends-watch-2020","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/the-future-of-digital-marketing-5-trends-to-watch-in-2020/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/digital-marketing/getting-creative-with-bulk-sms-in-your-industry","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/getting-creative-with-bulk-sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/predictive-analytics-age-mobile-marketing-explained-analytics","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/predictive-analytics-mobile/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/secret-mobile-app-retention-revealed-user-engagement-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/the-secret-of-mobile-app-retention-revealed-user-engagement/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/technology/ai-chatbots-contact-centers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/artificial-intelligence-call-center-chatbots/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/technology/clickatell-launches-new-2-way-sms-service-in-fourth-largest-mobile-market","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/just-launched-local-two-way-messaging-in-booming-malaysian-market/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/technology/clickatell-launches-new-2-way-sms-service-in-fourth-largest-mobile-market/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/just-launched-local-two-way-messaging-in-booming-malaysian-market/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/technology/trends-artificial-intelligence-technology-2017","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/trends-artificial-intelligence-technology/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/10-mobile-crm-best-practices-for-implementation-and-development","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/10-mobile-crm-best-practices-for-implementation-development-crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/2010/07/elements-of-a-two-way-mobile-crm-solution","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/5-sms-marketing-use-cases-you’ve-never-thought-of/?page=6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/5-sms-marketing-use-cases-youve-never-thought-of/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/how-sms-messaging-will-underpin-2016’s-biggest-marketing-trends/?utm_campaign=sniply&utm_medium=sniply&utm_source=sniply","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/how-sms-messaging-will-underpin-2016s-biggest-marketing-trends/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/mobile-app-security-3-reasons-authenticating-users-via-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/mobile-app-security-3-reasons-for-authenticating-your-users-via-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/products-and-services","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/tag/commandline-smtp-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/what-are-ecommerce-crm-systems","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/what-are-e-commerce-crm-systems-crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blogs/tag/developers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/calert/alert.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/communicator-developer-central/pins-and-alerts-services/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/customer-relationship-management/dawsons-music-store/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/real-time-sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/customer-relationship-management/bands-hire-sms-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-platform/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/banta-furniture","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-sms-campaigns-help-customers-turn-shoppers-into-buyers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/fairmont-dubai/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/real-time-sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/renterval-customer-experiences-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/use-sms-marketing-improved-customer-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/fruit-and-veg-city/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/real-time-sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/souktel-health-services-job-matches","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/top-benefits-of-using-sms-technology-in-the-healthcare-industry/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/souktel-health-services-job-matches/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/top-benefits-of-using-sms-technology-in-the-healthcare-industry/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/information-security/satcom-networks-africa-ltd","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/information-security/satcom-networks-africa-ltd/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/information-security/taxi-please/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/taxi-please-secure-bookings-with-two-factor-authentication/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/technology/nest-energy-systems/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/use-cases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-appoints-len-pienaar-former-first-national-bank-ceo-of-mcommerce-to-its-executive-team","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/len-pienaar-ceo-of-mobile-transact-solutions-fnb-talks-mobile-banking-at-us-event/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/enterprise-products/mobile-transaction-services","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/connect/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/online-products/?aid=10897239&pid=1564357&sid=tctf-1fh17x&affiliateid=1564357","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/online-products/how-our-online-","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/online-products/how-our-onlineproducts-work","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/cms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/cms/wp-includes/js/jquery/jquery.js?ver=1.12.4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/communicator2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/company/press/press_article.php/78","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/company/press/press_article.php/88","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/contact-mts","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact/contact-support/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/company/press/press_article.php/90","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/contact/ask-the-community/)页面重定向到这里。如何便宜...","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact/contact-support/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/contact/contact-sales-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact/contact-sales/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/contact/contact-sales-3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact/contact-sales/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/uploads/2017/08/it_s_time_to_separate_soc1-3.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers-central","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/chat-desk/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/2015/08/27/smtp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/smtpemail-to-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/2015/10/08/soap","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/soap-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/concatenation-advanced-message-send","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/one-api-send-media-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/http-retrieve-balance","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/retrieve-balance/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/http-sending-messages","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/http-api-send-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/http-get-coverage","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/get-coverage/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/list-of-error-codes-rest","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/rest-api-error-message-descriptions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/message-status-codes","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/one-api-message-status-codes-descriptions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/required-features-advanced-message-send","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/template-based-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/rest-","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/rest-api-send-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/two-way-messaging-advanced-message-send","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/two-way-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/using-the-rest-api-rest","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/rest-api-send-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~379]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/concatenation/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~402]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~389]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~403]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~405]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~407]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~408]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~410]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~411]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~412]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~413]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~414]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~415]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~416]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~417]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~418]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~419]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~420]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~421]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-3/[[~422]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~379]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~402]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~403]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~406]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~407]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~408]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~409]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~411]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~412]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~413]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~414]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~415]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~416]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~417]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~418]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~419]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~420]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~421]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes-4/[[~422]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~379]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~389]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~403]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~405]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~407]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~409]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~410]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~411]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~412]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~413]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~414]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~415]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~416]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~418]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~419]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~417]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~420]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~422]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/maximum-credit-charge/[[~392]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/message-prioritization-queuing/[[~392]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/message-status/[[~386]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/api-documentation/message-status/[[~397]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/multi-language-unicode-messaging/[[~392]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/multi-language-unicode-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/message-status/[[~401]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/overview-of-the-http-api-features/[[~391]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/overview-of-the-http-api-features/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/parameter-overview/[[~430]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/http-api-request-parameters/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/parameter-overview/[[~432]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/http-api-request-parameters/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/request-secure-grid-authentication/[[~745]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/request-secure-gridplus-authentication/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/required-features/[[~392]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/required-features/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/retrieve-account-balance/[[~326]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/retrieve-balance/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/send-basic-message/[[~383]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/send-basic-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/set-your-own-message-id/[[~392]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/set-your-own-message-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/archive","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/platform/enterprise-integrations","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/platform/enterprise-integrations-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/platform/tutorials","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/connect-suite/platform/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/scripts/csharp-library","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/c-script/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/touch/api-documentation","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/touch/touch-web-chat-sdk/?print=pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/touch/tutorials","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/get-cover-before-boarding-that-taxi","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/taxi-please-secure-bookings-with-two-factor-authentication/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/get-creative-with-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/get-creative-with-sms/case-studies-in-your-industry/banking-finance/fnb","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/information-security/entrust/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/get-creative-with-sms/case-studies-in-your-industry/call-centers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/future-call-center-technology/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-support/white-papers-guides/101-business-uses-for-business","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/white-papers/customer-relationship-management/101-business-uses-for-sms-1st-edition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help/apidocs/error/001.htm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help/apidocs/error/102.htm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help/apidocs","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/http-api-send-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help/apidocs/error/list_of_error_codes.htm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help/apidocs/query_credit_balance.htm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help/apidocs/status_codes.htm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/one-api-message-status-codes-descriptions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/business-continuity-plan","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/business-continuity-plan/appendix-d-actions-clickatell-taken","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/covid-19-the-digital-messaging-upside-to-a-pandemic/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/business-continuity-plan/employer-employee-obligations","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/media-library/logos","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/media-library/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/people/?print=pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/people/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/call-on-crm-deploys-clickatell-offers-high-value-mobile-crm/8","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/sms-retail-crm-strategy-crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/chat-commerce-africa-leapfrogged-regions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/news/chat-commerce-africa-leapfrogged-regions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-acknowledged-by-mobile-marketing-associa-","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-chosen-as-finalist-for-09-mobile-excellence-awards-best-mobile-viral-campaign/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-acknowledged-by-mobile-marketing-association-awarded-finalist-in-two-categories","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-chosen-as-finalist-for-09-mobile-excellence-awards-best-mobile-viral-campaign/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-acknowledged-by-mobile-marketing-association-awarded-finalist-in-two-categories/3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-chosen-as-finalist-for-09-mobile-excellence-awards-best-mobile-viral-campaign/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-acknowledged-by-mobile-marketing-association-awarded-finalist-in-two-categories/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-chosen-as-finalist-for-09-mobile-excellence-awards-best-mobile-viral-campaign/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-and-dontgo-launch-real-time-sms-customer-feedback-service/16","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/real-time-sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-and-dontgo-launch-real-time-sms-customer-feedback-service/8","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/real-time-sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-and-premiere-global-services-roll-out-enterprise-text-messaging-to-customers-in-south-east-asia/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-appoints-len-pienaar-former-first-national-bank-ceo-of-mcommerce-to-its-executive-team","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/len-pienaar-ceo-of-mobile-transact-solutions-fnb-talks-mobile-banking-at-us-event/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-appoints-len-pienaar-former-first-national-bank-ceo-of-mcommerce-to-its-executive-team/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/len-pienaar-ceo-of-mobile-transact-solutions-fnb-talks-mobile-banking-at-us-event/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-assists-the-wola-nani-aids-organisation-in-raising-funds-with-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-assists-the-wola-nani-aids-organisation-in-raising-funds-with-sms/16","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-best-sms-provider-in-africa","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/news/clickatell-named-best-sms-provider-africa-back-significant-growth/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-bolsters-executive-team-in-africa-operations-and-names-mervyn-goliath-as-executive-vice-president-of-engineering-and-operations/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/from-mobile-healthcare-to-payments-to-microfinance-sms-remains-tip-of-the-spear/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-bolsters-global-enterprise-infrastructure-and-hires-seasoned-executives/24","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-powers-santam-innovative-insurance-fraud-alert-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-bolsters-global-enterprise-infrastructure-and-hires-seasoned-executives/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-powers-santam-innovative-insurance-fraud-alert-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-chosen-as-most-innovative-enterprise-access-provider-at-mobile-remittance-summit/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-announces-personalized-priority-messaging-award-winners/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-delivers-breaking-news-to-european-commission","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/enterprises-worldwide-rely-on-clickatell-for-mission-critical-mobile-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-delivers-breaking-news-to-european-commission/21","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/enterprises-worldwide-rely-on-clickatell-for-mission-critical-mobile-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-delivers-breaking-news-to-european-commission/9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/enterprises-worldwide-rely-on-clickatell-for-mission-critical-mobile-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-expands-board-industry-heavyweights-bolster-growth","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-extends-leadership-in-mobile-banking-with-sterling-banks-cardguard/10","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/sterling-bank-leads-with-clickatells-chat-banking-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-extends-leadership-in-mobile-banking-with-sterling-banks-cardguard/6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/sterling-bank-leads-with-clickatells-chat-banking-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-helps-christies-expand-auction-reach-using-mobile-messaging/6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/creating-the-text-generation-clickatell-celebrates-ten-years-of-innovative-easy-to-use-high-value-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-helps-christies-expand-auction-reach-using-mobile-messaging/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/creating-the-text-generation-clickatell-celebrates-ten-years-of-innovative-easy-to-use-high-value-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-helps-retail-industry-increase-in-store-promotion-effectiveness-using-sms/16","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-helps-retail-industry-increase-in-store-promotion-effectiveness-using-sms/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-honored-with-idea-and-innovation-award-by-the-san-josesilicon-valley-business-journal/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-named-one-of-the-hottest-companies-in-silicon-valley","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-named-one-of-the-hottest-companies-in-silicon-valley/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-powers-worldwide-sms-growth-and-momentum-2008-excellent-year-for-company-and-mobile-messaging-industry/16","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-powers-messaging-for-world-assembly-of-140-parliaments/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-recognized-for-overall-excellence-and-breakthrough-achievements-in-mobile-at-the-esteemed-2009-mobi-awards/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/industry-kudos-continue-clickatell-awarded-best-mobile-messaging-campaign-and-industry-personality-of-the-year-for-ceo-pieter-de-villiers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-showcases-mobile-authentication-at-rsa-data-security-conference","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/s1-corporation-and-clickatell-partner-to-provide-on-demand-text-banking/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-showcases-mobile-authentication-at-rsa-data-security-conference/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/s1-corporation-and-clickatell-partner-to-provide-on-demand-text-banking/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-sms-receipts-offer-increased-protection-against-rising-fraud/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/smshing-cybercrime/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-sms-receipts-offer-increased-protection-against-rising-fraud/22","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/smshing-cybercrime/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-sms-receipts-offer-increased-protection-against-rising-fraud/8","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/smshing-cybercrime/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-social-network-customers-poised-to-monetize-demand-sms-proven-to-build-communities-increase-interaction-and-enable-advertising-revenues","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/5-questions-mobile-marketing-pros/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-social-network-customers-poised-to-monetize-demand-sms-proven-to-build-communities-increase-interaction-and-enable-advertising-revenues/3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/5-questions-mobile-marketing-pros/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-to-drive-mobile-messaging-for-john-i-haas/13","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/best-in-class-enterprises-rely-on-mobile-messaging-for-success/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-to-provide-global-sms-delivery-services-for-mfoundrys-three-mode-mobile-banking-solution/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-wins-2009-mobile-marketing-association-award-for-best-mobile-campaign/5","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/industry-kudos-continue-clickatell-awarded-best-mobile-messaging-campaign-and-industry-personality-of-the-year-for-ceo-pieter-de-villiers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-wins-2009-mobile-marketing-association-award-for-best-mobile-campaign/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/industry-kudos-continue-clickatell-awarded-best-mobile-messaging-campaign-and-industry-personality-of-the-year-for-ceo-pieter-de-villiers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-wins-2012-red-herring-top-100-americas-award","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-wins-2012-red-herring-top-100-americas-award/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/developers-applaud-clickatell-sms-wins-best-in-mobility-in-first-annual-code-project-members-choice-awards/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-chosen-as-finalist-for-09-mobile-excellence-awards-best-mobile-viral-campaign/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/enterprises-governments-and-communities-worldwide-need-sms-emergency-response-strategy-in-place-now-to-send-information-connect-people-and-save-lives","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-raises-stakes-for-global-mobile-messaging-reach/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/enterprises-governments-and-communities-worldwide-need-sms-emergency-response-strategy-in-place-now-to-send-information-connect-people-and-save-lives/7","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-raises-stakes-for-global-mobile-messaging-reach/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/enterprises-governments-and-communities-worldwide-need-sms-emergency-response-strategy-in-place-now-to-send-information-connect-people-and-save-lives/8","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-raises-stakes-for-global-mobile-messaging-reach/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/enterprises-governments-and-communities-worldwide-need-sms-emergency-response-strategy-in-place-now-to-send-information-connect-people-and-save-lives/9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-raises-stakes-for-global-mobile-messaging-reach/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/firstglobal-microfinance-bank-deploys-clickatell-powered-text-banking-giving-customers-anytime-anywhere-access/15","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/south-african-fintechs-set-to-transform-global-financial-services-part-i/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/fnb-extends-incontact-service-to-namibia-with-clickatell/17","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/len-pienaar-ceo-of-mobile-transact-solutions-fnb-talks-mobile-banking-at-us-event/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/fortis-microfinance-bank-alerts-customers-using-clickatell-sms-receipts/4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/creating-the-text-generation-clickatell-celebrates-ten-years-of-innovative-easy-to-use-high-value-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/got-sharepoint-get-clickatell-sms-alerts-via-virto-to-improve-business-flow/18","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/got-sharepoint-get-clickatell-sms-alerts-via-virto-to-improve-business-flow/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/mobile-service-providers-unite-under-common-code-of-conduct","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/mobile-service-providers-unite-under-common-code-of-conduct/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/new-service-offers-joe-public-health-advice-via-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-helps-healthcare-organizations-worldwide-realize-the-benefits-of-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/new-service-offers-joe-public-health-advice-via-sms/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-helps-healthcare-organizations-worldwide-realize-the-benefits-of-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/11/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/12/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/13/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/19/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/2/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/20/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/21/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/23/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/page/24/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/25/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/3/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/33/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/34/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/35/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/38","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/4/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/40/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/5/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/6/?__hstc=267709137.fcccdd9cfcb617fbd39b1ac4f305242a.1588550400171.1588550400172.1588550400173.1&__hssc=267709137.1.1588550400174&__hsfp=3071927421","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones/11","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/ai-tools-curbing-bullying/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones/12","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/ai-tools-curbing-bullying/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/ai-tools-curbing-bullying/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones/8","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/ai-tools-curbing-bullying/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones/9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/ai-tools-curbing-bullying/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones/3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/ai-tools-curbing-bullying/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/ai-tools-curbing-bullying/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/satelite-microfinance-bank-deploys-clickatell-sms-to-limit-fraud-and-keep-customers-informed/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/from-mobile-healthcare-to-payments-to-microfinance-sms-remains-tip-of-the-spear/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/self-help-books-get-a-mobile-push/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/brief-history-mobile-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/sms-alerts-on-the-up-in-the-enterprise-survey-shows/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-named-finalist-for-best-mobile-enterprise-software-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/sms-sets-new-pace-for-cidb-communication/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/the-latest-trends-in-information-technology/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/start-two-way-conversation-germany-today","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/strong-authentication-just-a-text-away-entrust-and-clickatell-partner-to-help-stop-online-identity-attacks","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/information-security/entrust/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/strong-authentication-just-a-text-away-entrust-and-clickatell-partner-to-help-stop-online-identity-attacks/5","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/information-security/entrust/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/strong-authentication-just-a-text-away-entrust-and-clickatell-partner-to-help-stop-online-identity-attacks/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/information-security/entrust/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/tanzanian-satellite-comms-provider-tops-clickatell-competition/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatells-text-messaging-connects-thousands-around-the-world-during-live-obama-cairo-speech/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/tanzanian-satellite-comms-provider-tops-clickatell-competition/7","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatells-text-messaging-connects-thousands-around-the-world-during-live-obama-cairo-speech/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/tanzanian-satellite-comms-provider-tops-clickatell-competition/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatells-text-messaging-connects-thousands-around-the-world-during-live-obama-cairo-speech/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/valentines-day-the-3rd-largest-retail-holiday-1-06-billion-text-messages-sent-february-14-2009","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/omnichannel-business-shopper/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-release/2006/05/16/sms-accessible-with-clickatells-sms-gateway/?page=16","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/sms-accessible-with-clickatells-sms-gateway/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-release/2008/01/22/clickatell-and-dontgo-launch-real-time-sms-customer-feedback-service/?page=16","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-release/2009/09/01/foreign-exchange-leader-gft-deploys-clickatell-to-connect-traders-to-fast-paced-currency-market/?page=4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/foreign-exchange-leader-gft-deploys-clickatell-to-connect-traders-to-fast-paced-currency-market-prices-using-real-time-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-release/2011/02/28/global-messaging-leader-clickatell-announces-new-12-million-funding","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-announces-new-12-million-funding/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/manage_products.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/%e2%80%8e","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/a-part-from-south-africa-winning-the-rugby-world-cup-2019-yielded-other-good-memories-for-pieter-de-villiers-ceo-and-founder-of-clickatell","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/news/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/clickatell-ushers-new-era-african-enterprises-whatsapp-business-solution","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/clickatell-launches-touch-go-live-chat-customer-care-3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/15.12.2015","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blogs/2009/09/03/text-message-alerts-protect-against-card-fraud","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/fraud/chat-the-critical-layer-of-fraud-mitigation-and-response-you-may-be-missing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/customer-relationship-management/bands-hire-sms-messaging/?utm_source=twitter&utm_medium=social&utm_content=music to the masses using sms messaging&utm_campaign=case study &cid=2059/case-s","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-platform/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/metropolitan-cover2go","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-wins-best-messaging-business-application/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/qless","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-honored-with-idea-and-innovation-award-by-the-san-josesilicon-valley-business-journal","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/5-lessons-software-developers-can-learn-from-hbos-silicon-valley/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/online-products/sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-platform/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/css/home.css?v=5e5515f004dfa","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/js/html2canvas.js?v=5ecccf5e3ef3c","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/css/home.css?v=5ecccf5e2e7df","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/request-gridplus-image-categories","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/one-api-send-media-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/error-codes/[[~406]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/using-the-soap-api/[[~378]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/using-the-soap-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/2015/10/08/where-can-i-find-my-api-id","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/where-can-i-find-my-api-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/2015/10/12/what-is-sender-id","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/what-is-sender-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-business-validate-whether-phone-number-enabled-whatsapp-user","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/business-validate-phone-number-enabled-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-can-i-apply-for-a-whatsapp-business-account-for-my-business","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/can-apply-whatsapp-business-account-business/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-can-i-invite-users-to-my-clickatell-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/can-invite-users-clickatell-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-can-i-opt-out-from-clickatell-communication-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/how-can-i-opt-out-from-clickatell-communication/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-add-or-remove-paypal-as-a-payment-method","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/add-remove-paypal-payment-method/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-apply-for-a-short-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/apply-short-code/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-configure-automatic-renewal-of-my-subscriptions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/automatic-renewal-subscriptions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-create-a-whatsapp-message-template-for-approval","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/create-whatsapp-message-template-approval/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-get-a-long-number-from-clickatell","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/get-long-number-clickatell/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-send-long-multiple-concatenated-messages-in-one-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/how-do-i-send-longmultiple-concatenated-messages-in-one-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/i-didnt-receive-my-test-messages-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/i-didnt-receive-my-test-messages/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/my-sms-messages-are-not-being-delivered-why-is-this-happening","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/my-sms-messages-are-not-being-delivered/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-are-the-eligibility-requirements-for-a-whatsapp-business-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/requirements-approved-whatsapp-business-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-the-difference-between-short-codes-and-long-numbers-2-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/what-is-the-difference-between-short-codes-and-long-numbers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/when-did-clickatell-migrate-their-infrastructure-to-amazon-web-services-aws","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/where-do-i-set-up-my-account-information","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/set-account-information/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/why-am-i-unable-to-check-out-and-make-a-payment","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/unable-check-make-payment/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/will-happen-incoming-outgoing-messages-migration","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/message-callbacks-aws-migration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/can-i-use-my-existing-clickatell-account-to-access-clickatell-secure","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/can-i-access-sample-code-or-code-snippets-for-clickatell-secure/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/general-faqs/account-management","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faq-topic/account-management/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/general-faqs/aws-migration-developers-centralcommunicator","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/general-faqs/billing-payments","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faq-topic/billing-and-payments/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/general-faqs/reporting","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faq-topic/reporting/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/campaign-tool/general","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faq-topic/campaign-tool/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/campaign-tool/two-way-campaigns","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faq-topic/campaign-tool/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/platform","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/platform/integration-testing","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/test-http-integration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/platform/sms/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/best-practices-sending-sms-globally/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/platform/two-way-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/do-you-have-a-2-way-messaging-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/touch","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/what-is-clickatell-touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/touch/?utm_source=google &utm_medium=social&utm_content=faq product specific touch &utm_campaign=faq page&cid=2420/faqs/product-specific-faqs/touch/?utm_source=google &utm_","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/what-is-clickatell-touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/touch/general","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faq-topic/touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/whatsapp/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faq-topic/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/whatsapp/general","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/whatsapp-faq","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/whatsapp-faq/general","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs/whatsapp-faq/integration-testing","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/test-whatsapp-integration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/whatsapp-old","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/will-my-old-portal-credentials-function-without-having-to-create-new-credentials/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/feed/?attachment_id=230","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/feed/?attachment_id=17023","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/feed-items/4-reasons-why-your-customers-want-sms-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/4-reasons-customers-want-sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/feed-items/heres-why-businesses-should-be-making-use-of-sms-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/businesses-sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/feed-items/souktel","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/feed-items/two-factor-authentication-buyers-guide","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/feed-items/two-factor-authentication-buyers-guide/?cid=208583","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/forgot-your-password","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help/apidocs/error/105.htm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/error-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help/apidocs/to-the-minute_scheduled_delivery__up_to_7_days_.htm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/one-api-send-media-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/africa-is-second-largest-mobile-phone-market-november-2011/10","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/the-spectacular-mobile-phone-revolution-in-africa/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/africa-is-second-largest-mobile-phone-market-november-2011/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/the-spectacular-mobile-phone-revolution-in-africa/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/chosen-as-finalist-for-the-2009-mobile-excellence-awards","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-chosen-as-finalist-for-09-mobile-excellence-awards-best-mobile-viral-campaign/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-ceo-recognized-by-global-telecoms-business/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/seeing-the-world-through-the-eyes-of-your-user-part-i/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-delivers-breaking-news-to-european-commission/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/enterprises-worldwide-rely-on-clickatell-for-mission-critical-mobile-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-intros-text-messaging-service-for-smbs-february-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/bulk-sms-messaging-businesses/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-discussion-forum-supports-vibrant-community","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/chat-self-service/using-customer-self-service-to-deliver-better-support/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-spreads-spirit-of-giving","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/ai-lead-generation-process-automation/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-turns-prediction-into-reality","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/5-cant-miss-insight-circle-predictions-for-2021-and-beyond/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/11/?utm_source=facebook&utm_medium=social&utm_content=press center&utm_campaign=press release &cid=2652/press-center/page/11/?utm_source=facebook&utm_medium=social&utm_content=press","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/12/?utm_source=facebook&utm_medium=social&utm_content=press center&utm_campaign=press release &cid=2652/press-center/page/12/?utm_source=facebook&utm_medium=social&utm_content=press","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/13/?utm_source=facebook&utm_medium=social&utm_content=press center&utm_campaign=press release &cid=2652/press-center/page/13/?utm_source=facebook&utm_medium=social&utm_content=press","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/23/?utm_source=facebook&utm_medium=social&utm_content=press center&utm_campaign=press release &cid=2652/press-center/page/23/?utm_source=facebook&utm_medium=social&utm_content=press","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-release/2006/12/06/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/entrepreneurship-and-the-digital-economy/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=255039895.c4a577029c49e44b73bd3bee6fa38565.1594425600822.1594425600823.1594425600824.1&__hssc=255039895.1.1594425600825&__hsfp=1788413029","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing-and-coverage/message-pricing-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing-and-coverage/message-pricing-b","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/control","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/core","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/qless","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/whatsapp-business-package","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/promotions/sweden-sms-text-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/promotions/sweden-sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/whatsapp-business-package/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/promotions/united-kingdom-sms-pricing","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/promotions/united-kingdom-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/qs-slug/answer/test-rest-api-integration","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/test-rest-api-integration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/infographics/infographic-two-factor-authentication-via-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/product-help/communicator-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/product-help/developers-central/routing-profile-guide","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/product-help/developers-central/sender-id-guide","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/white-papers-guides/mobile-retail-revolution","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/white-papers/digital-marketing/mobile-evolution-of-retail/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/white-papers-guides/rsa-secureid","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-partners-with-rsa-to-provide-on-demand-authentication-using-cell-phones/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/white-papers-guides/sms-providers-guide","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/white-papers/customer-relationship-management/sms-providers-guide/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/white-papers-guides/what-is-connect-api-guide","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/connect/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/satelite-microfinance-bank-deploys-clickatell-sms-to-limit-fraud-and-keep-customers-informed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/customer-relationship-management/firstglobal-microfinance-bank/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/signup","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sign-up-now","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sign-up-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sign-up-sms/?ref=campaign-tool","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sign-up-wa/?ref=whatsapp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/artificial-intelligence/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/artificial-intelligence/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/artificial-intelligence/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/artificial-intelligence/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/computex-2017","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/b2c-customer-support-paramount-success/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/terms.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/connect-suite/general-terms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/chatbots/page/3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/chatbots/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/terms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/connect-suite/general-terms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/chatbots/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/chatbots/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/terms/send-2-way-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/communicator-developer-central/send-two-way-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/terms/service-specific-terms-us-and-canada-long-number","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/communicator-developer-central/americas-two-way-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/terms/service-specific-terms-us-hosted-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/connect-services/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/videos/sms-for-crm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/videos/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/videos/two-factor-authentication","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/videos/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/webinar-chat-commerce","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/webinars/the-future-of-digital-commerce-is-chat/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/101-business-uses-for-sms-–-2nd-edition","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/white-papers/customer-relationship-management/101-business-uses-for-sms-2nd-edition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/crm/?paged=19","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/crm/?paged=20","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/crm/?paged=21","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/crm/?paged=22","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/crm/?paged=23","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/crm/?paged=25","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/crm/?paged=26","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/crm/?paged=27","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/crm/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/customer-service/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/customer-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cyber-security/?paged=13","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/cyber-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cyber-security/?paged=14","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/cyber-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cyber-security/?paged=15","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/cyber-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cyber-security/?paged=16","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/cyber-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cyber-security/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/cyber-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cyber-security/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/cyber-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cyber-security/?paged=4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/cyber-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cyber-security/?paged=5","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/cyber-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cyber-security/?paged=7","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/cyber-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cyber-security/?paged=8","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/cyber-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cyber-security/?paged=9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/cyber-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/mobile-marketing/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/mobile-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/machine-learning/page/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/machine-learning/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/mobile-technology/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/mobile-technology-and-trends","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/mobile-technology/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms/?paged=4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-gateway/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-gateway/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-gateway/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-gateway/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-marketing/?paged=23","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-marketing/?paged=24","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-marketing/?paged=25","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-marketing/?paged=26","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-messaging/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-messaging/?paged=5","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-messaging/page/3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/techdeveloper-trends","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/mobile-technology/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/tech-trends/?paged=4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/tech-trends/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/two-factor-authentication/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/two-factor-authentication/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/two-factor-authentication/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/tag/two-factor-authentication/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/conversational-commercemobile-payments","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/mobile-payments/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/mobile-payments/long-live-conversational-banking","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/conversational-commerce/long-live-conversational-banking/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/conversational-commercemobile-payments/long-live-conversational-banking","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/conversational-commerce/long-live-conversational-banking/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/technology/blog/the-latest-trends-in-information-technology","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/the-latest-trends-in-information-technology/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/digital-marketing/blog/how-multi-factor-authentication-is-helping-to-curb-abandoned-shopping-carts","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/how-multi-factor-authentication-is-helping-to-curb-abandoned-shopping-carts/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/digital-marketing/blog/sms-2-way-how-64-of-your-customers-prefer-communicating","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/sms-2-way-how-64-of-your-customers-prefer-communicating/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/digital-marketing/blog/tackle-your-customer-relationship-management-strategy-like-a-genius","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/tackle-your-customer-relationship-management-strategy-like-a-genius/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/digital-marketing/social-media-monitoring-essential/articles/digital-marketing/social-media-management-customer-support-go-hand-hand","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/social-media-management-customer-support-go-hand-hand/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/conversational-commercemobile-payments/clickatell-chat-commerce-africacom","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/chat-commerce/clickatell-chat-commerce-africacom/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/conversational-commercemobile-payments/whatsapp-business-chat-commerce-customer-experience","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/chat-banking/whatsapp-business-chat-commerce-customer-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/technology/blog/home-automation-is-there-still-a-case-for-sms-with-the-internet-of-things","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/home-automation-is-there-still-a-case-for-sms-with-the-internet-of-things/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/latency-migration-amazon-web-services","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/bidorbuy","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/5-sms-marketing-use-cases-youve-never-thought-of/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/santam-insurance-encourages-fraud-tip-offs-through-sms-july-2012","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-powers-santam-innovative-insurance-fraud-alert-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/3-keys-to-reliable-2fa-via-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/when-to-use-2-factor-authentication/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/bidorbuy","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/5-sms-marketing-use-cases-youve-never-thought-of/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/make-your-crm-system-work-harder-with-automated-sms-messaging/?page=null","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/customer-relationship-management-sms-how-do-they-fit-crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/customer-relationship-management/bidorbuy","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/5-sms-marketing-use-cases-youve-never-thought-of/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/rest-overview-of-api-features","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/overview-of-the-rest-api-features/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help/apidocs/error/api_features.htm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/overview-of-the-http-api-features/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/how-does-clickatell-match-up","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/conversational-sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/winner-2009-mobile-excellence-award-best-mobile-viral-campaign","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-chosen-as-finalist-for-09-mobile-excellence-awards-best-mobile-viral-campaign/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/customer-experience-will-key-differentiator-2015","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/why-customer-experience-will-be-the-key-differentiator-in-2015/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/digital-marketing/predictive-analytics-in-mobile-marketing","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/predictive-analytics-mobile/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-expands-us-presence","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-sms-receipts-offer-increased-protection-against-rising-fraud/9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/smshing-cybercrime/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/vendor-specific-optional-parameters-(tlvs)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/pdu-details/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/verify-secure-grid-2fa-request","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/verify-secure-grid-2fa-request/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/scripts/ruby-scripts","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/ruby-scripts/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/13/?__hstc=255039895.c4a577029c49e44b73bd3bee6fa38565.1594080000827.1594080000828.1594080000829.1&__hssc=255039895.1.1594080000830&__hsfp=1580863881","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/terms/service-specific-terms-us-long-number","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms/long-numbers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/customer-relationship-management/qless","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/5-sms-marketing-use-cases-youve-never-thought-of/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-sms-receipts-offer-increased-protection-against-rising-fraud/6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/smshing-cybercrime/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/secure-gridplus-campaign","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/request-secure-gridplus-authentication/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-lowers-pricing-for-latin-america","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/new-ip-addresses","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/product-help/interactive_campaign_manager","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/using-the-http-api/[[~324]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/using-the-http-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/text-vs-data-parameter/[[~378]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/text-vs-data-parameter/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones/10","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/ai-tools-curbing-bullying/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones/16","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/ai-tools-curbing-bullying/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/themes/twentyfifteen/resources/assets/js/html2pdf.bundle.min.js?v=5ecccf5e3ef47","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/transformation-of-pay-in-the-digital-economy-monthlypay","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/cryptocurrency-cash-free-payments/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/silver-winner-in-the-2008-mobile-search-awards","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-nominated-for-prestigious-world-technology-award/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-supports-global-move-against-sms-spam","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/texting-becoming-a-hotbed-of-debate-competition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/financial-nigeria-interview-with-warren-francis-october-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/page/30/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/32","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/23/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/25/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/5/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/6/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/11/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/12/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/13/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/37/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/38/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/36/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/33/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/page/34/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/signup-new/thank-you","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/signup-new/thank-signupnew/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/signup-new","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/contact/contact-thankyou","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact/thank-contact/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/contact/thank-you","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact/thank-contactsales/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/enterprise-solutions/1-way-to-2-way-to-chat","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/sms-to-chat/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/enterprise-solutions/sms-to-chat","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/enterprise-solutions/in-chat-transactions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/secure-transactions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/touch-flow","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faq-topic/chat-flow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/us-long-number","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms/long-numbers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-support","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-support/developer-apis/sender-id-guide","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/sender-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-support/developers-central","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/communicator-developer-central/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/mobile-touch-awards","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/terms/service-specific-terms-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/master-terms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/apis/com-object","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/com-object/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/apis/smtp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/smtpemail-to-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/industry-insights","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/industries-ready-machine-learning/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/allone-health","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/use-cases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/customer-relationship-management/allone-health","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/use-cases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/online-products/how-our-online-products-work","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/connect/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/online-products/product-feature-comparison","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/connect/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/coverage-and-carrier-cost-old","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/detailed-pricing-and-coverage","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/2015/10/08/ftp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/ftp-api-log-file-formats-and-reports/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/2015/10/08/smpp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/smpp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/2015/10/08/smtp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/smtpemail-to-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/sender-id-advanced-message-send","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/sender-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/general-terms-notices/privacy-notice-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/general-terms-notices/privacy-notice/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/scripts","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/c-script/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-release","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing-and-coverage/advanced-pricing-advanced-coverage","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing-and-coverage/short-code-costs","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing-and-coverage/short-code-coverage","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing-and-coverage/two-way-costs","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/register/?productid=1","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/product-help/developers-central/credits-payments","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/set-payment-method/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/solutions/small-business-api","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/chat-commerce/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tutorials","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/videos/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/contact-sales","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact/contact-sales/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/customer-relationship-management/clickatell-touch-business-communication","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/ussd","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/ussd/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/brochure/products/api_http.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/brochure/products/cbuilder.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/brochure/products/developer_solutions.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/brochure/products/mpro_land.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/brochure/sms_industry/politics.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/business101.php?cid=58834","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/white-papers/customer-relationship-management/101-business-uses-for-sms-1st-edition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/buy_now.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/campaigns/redir.php?cid=1124","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/campaigns/redir.php?cid=177053","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/campaigns/redir.php?cid=177829","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/campaigns/redir.php?cid=187347","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/campaigns/redir.php?cid=187394","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/campaigns/redir.php?cid=58683","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/campaigns/redir.php?cid=96666","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/login.php?prod_id=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://app.clickatell.com/signin/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/campaigns/redir.php?cid=96149","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/company/press/press_article.php/95","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api_comobject.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api_ftp.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/overview-of-the-ftp-api-features/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api_http.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/http-api-send-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api_smpp.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/smpp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api_smtp.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/smtpemail-to-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api_soap.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/soap-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/php.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/vbnet.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/vbscript.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/index_b.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/index2.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/ppmawards/winners_2011.php?cid=186402","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press/press_article.php/154","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing/basic_coverage.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing/coverage_detail.php?country_id=120","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing/payment_methods.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing/standard_mt_coverage.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing/us_small_business.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/messenger_pro.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/sms_gateway.php?cid=161710","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-gateway/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/sms_gateway.php?cid=96468","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-gateway/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/test_gateway.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-gateway/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/solutions.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/solutions/bulksms.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-gateway/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/solutions/business.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/solutions/mobile_social_networks/social_networking_success.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whitepaper/festive_guide.php?cid=96669","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/campaigns/redir.php?cid=2267","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/central/user/client/step1_new.php?prod_id=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://app.clickatell.com/signin/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/cms/wp-login.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://app.clickatell.com/signin/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/index.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/brochure/pricing.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/one-api-overview","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://docs.clickatell.com/channels/one-api/one-api-documentation/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/use-cases","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/seo-campaign-landing","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/affiliate-program","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/partnership-program/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/jobs-at-clickatell","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/jobs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/jobs-at-clickatell/client-consultant-south-africa","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/jobs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/jobs-at-clickatell/junior-facilities-admin-south-africa","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/jobs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/jobs-at-clickatell/new-business-development-manager-contract-south-africa","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/jobs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/jobs-at-clickatell/platforms-dev-ops-south-africa","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/jobs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/jobs-at-clickatell/product-manager-social-mobile-us","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/jobs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/jobs-at-clickatell/senior-systems-administrator-south-africa","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/jobs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/partners-affiliations/strategic-partners","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/partnership-program/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/jobs-at-clickatell/technical-account-manager","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/jobs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/partners-affiliations/systems-integrators","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/partnership-program/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/one-api-overview/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/brochure","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/ebooks/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/business101","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/white-papers/customer-relationship-management/101-business-uses-for-sms-1st-edition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/campaigns/android-app/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/campaigns/clickatell_connect/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/campaigns/find-your-match/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/centralhttps:/www.clickatell.com/login/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell_connect","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/connect/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/online-products/short-codes/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-platform/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/color","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/company","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/send-basic-message-ftp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/overview-of-the-ftp-api-features/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/downloads/smpp/clickatell","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/smpp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/get-creative-with-sms/reservations","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/getting-creative-with-bulk-sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/get-creative-with-sms/sms-in-your-industry/ecommerce/dictim-com","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/white-papers/customer-relationship-management/5-e-commerce-challenges-solved/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/global-messaging-leader-clickatell-announces-new-12-million-funding-round-to-support-continued-expansion-and-innovation","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-announces-new-12-million-funding/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-support/developer-apis/routing-profile-guide","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/ebooks/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-support/frequently-asked-questions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help/apidocs/error/001.htm»}","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20001227000915","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-support/white-papers-guides/start-up-guide","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010120200659","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010129234903","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010204103352","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010214183413","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010220092101","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010221061105","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010227030236","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010303194642","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010311235436","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010313070034","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010317005016","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/sms.tpl?sku=981926341575834078711&a=82","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press/facts_figures","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/sms.tpl?sku=981485546264771807817&a=1","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/register/product=1","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/test-sms-gateway","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-platform/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/?","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/downloads/destinations.xls","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/i-forgot-my-password-and-cant-log-in-how-do-i-reset-it","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/test-rest-api-integration/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://docs.clickatell.com/archive/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/how-secure-is-your-customers-sensitive-data","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/the-company","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/what-are-ecommerce-crm-systems","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/what-are-e-commerce-crm-systems-crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/newsletter","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/flow","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/chatflow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/touch","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/interact/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/$1/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/sms/what-is-conversational-technology","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/sms/what-is-conversational-tech/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/chat-commerce/12-winning-chat-experiences-for-retail","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/chat-commerce/winning-chat-experiences-retail/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/uncategorized/introducing-nigerian-telecoms-to-chat-commerce-via-whatsapp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/uncategorized/nigerian-telcoms-chat-commerce-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/whatsapp-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/apis-scripts/?cid=204901","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/winner-of-the-vodacom-top-achievers-2008-award/4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-places-south-africa-among-the-top-mobile-communication-countries-in-the-world/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010102201940","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/2009-mobile-star-award-5-wins","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-sweeps-2009-mobile-star-award/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/biggest-trends-in-mobile-banking-clickatells-ceo-predicts-the-biggest-trends-in-mobile-banking-may-2012","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/len-pienaar-ceo-of-mobile-transact-solutions-fnb-talks-mobile-banking-at-us-event/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-appoints-new-west-africa-director-july-2013/9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sterling-bank-enhances-digital-banking-with-clickatell/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/heres-why-sms-still-matters-in-the-age-of-smartphones","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/sms-marketing-smartphones/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/sms-thinking-beyond-the-text-message-october-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/sms-marketing-strategy-digital-voice/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/super-cool-sms-expanded-for-small-businesses-february-2011/5","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/sms-marketing-strategy-digital-voice/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/winner-of-best-value-product-in-the-2008-mobile-industry-review-awards","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-places-south-africa-among-the-top-mobile-communication-countries-in-the-world/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/winner-of-the-vodacom-top-achievers-2008-award","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-places-south-africa-among-the-top-mobile-communication-countries-in-the-world/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-sms-receipts-offer-better-security-for-mobile-banking-march-2012","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/mobile-app-security-3-reasons-for-authenticating-your-users-via-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sms-seo","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/texting-becoming-a-hotbed-of-debate-competition-october-2011/5","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/texting-becoming-a-hotbed-of-debate-competition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/the-end-of-the-sms-debate-may-2012","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/texting-becoming-a-hotbed-of-debate-competition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers-central/receive-messages","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/one-api-received-message-callback/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/texting-becoming-a-hotbed-of-debate-competition-october-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/texting-becoming-a-hotbed-of-debate-competition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/10/?__hstc=133931089.c4a577029c49e44b73bd3bee6fa38565.1594339200785.1594339200786.1594339200787.1&__hssc=133931089.1.1594339200788&__hsfp=1788413029","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/winner-of-best-in-mobility-in-the-2009-members-choice-awards/10","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/industry-kudos-continue-clickatell-awarded-best-mobile-messaging-campaign-and-industry-personality-of-the-year-for-ceo-pieter-de-villiers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/downloads/clickatell_usa_shortcode_application.doc","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/united-states-sms-messaging-regulations-and-restrictions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/product/moblico","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/connect/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/product/rsa-authentication-manager","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/promotions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/salesforce-plugin-feedback-form","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-launches-first-one-touch-demand-mobile-customer-service-platform/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/platform","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/super-cool-sms-expanded-for-small-businesses-february-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/sms-marketing-strategy-digital-voice/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/10/?__hstc=255039895.c4a577029c49e44b73bd3bee6fa38565.1594080000823.1594080000824.1594080000825.1&__hssc=255039895.1.1594080000826&__hsfp=1580863881","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/clickatell-at-events","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/message-status-2/[[~386]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/get-creative-with-sms/personalized-priority-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-launches-new-us-personalized-priority-messaging-text-service-to-make-it-easy-and-affordable-for-small-businesses-to-better-engage-and-interact-with-customers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/marketing-trends","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/how-will-sms-benfit-your-retail-crm-strategy","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/sms-retail-crm-strategy-crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-support/our-videos/video-the-difference-between-credit-price-and-message-price","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/videos/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-sms-receipts-offer-increased-protection-against-rising-fraud/4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/smshing-cybercrime/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/socialeconomic-impact-award-at-the-san-jose-business-journal-idea-innovation-awards-2012-february-17th-2012","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-announces-personalized-priority-messaging-award-winners/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/whatsapp-business-application","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/self-help-books-get-a-mobile-push/10","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/the-secret-of-mobile-app-retention-revealed-user-engagement/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/self-help-books-get-a-mobile-push/23","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/the-secret-of-mobile-app-retention-revealed-user-engagement/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-sms-receipts-offer-increased-protection-against-rising-fraud/3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/information-security/smshing-cybercrime/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/self-help-books-get-a-mobile-push/13","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/the-secret-of-mobile-app-retention-revealed-user-engagement/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-docs/stop-message-rest","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/stop-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/mobile-payments","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-extends-leadership-in-mobile-banking-with-sterling-banks-cardguard/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/sterling-bank-leads-with-clickatells-chat-banking-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/send-message-2/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/http-api-send-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-appoints-new-west-africa-director-july-2013","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sterling-bank-enhances-digital-banking-with-clickatell/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/10/?__hstc=133931089.c4a577029c49e44b73bd3bee6fa38565.1594252800790.1594252800791.1594252800792.1&__hssc=133931089.1.1594252800793&__hsfp=1580863881","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/self-help-books-get-a-mobile-push/5","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/the-secret-of-mobile-app-retention-revealed-user-engagement/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/technology/fireq-rvs","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/5-sms-marketing-use-cases-youve-never-thought-of/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatells-festive-retail-guide-provides-retailers-with-strategic-ways-to-use-sms-messaging-to-drive-holiday-business-november-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/festive-retail-guide/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/consumer-rights-to-get-mobile-support-in-south-africa-october-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/south-africa-sms-messaging-regulations-and-restrictions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/13/?__hstc=133931089.c4a577029c49e44b73bd3bee6fa38565.1594166400785.1594166400786.1594166400787.1&__hssc=133931089.1.1594166400788&__hsfp=1580863881","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/chatbots/?paged=3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/the-company/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/zapier","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/connect/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tutorials/create-a-one-way-sms-integration","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help/apidocs/error/108.htm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/http-api-send-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/send-message-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/http-api-send-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/sa-winner-at-inaugural-sms-innovation-awards-october-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-announces-personalized-priority-messaging-award-winners/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/one-api-multi-channel-strategy","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/omnichannel-ecommerce-customer-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/technology/biggest-highlights-africacom-2018","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/chat-commerce/clickatell-chat-commerce-africacom/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/dns-names-aws-migration","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/clickatell-ip-addresses-aws-migration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010108030833","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/videos/how-the-clickatell-sms-gateway-works","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/videos/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010221220628","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-announces-personalized-priority-messaging-award-winners-october-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-announces-personalized-priority-messaging-award-winners/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/we-never-knew-forrest-gump-had-it-in-him-tom-hanks-typewriter-app-takes-the-world-by-storm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/tom-hanks-typewriter-app-clacks-its-way-to-fame/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/product-specific-faqs","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing-and-coverage/bulk-message-pricing","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing-and-coverage/bulk-message-pricing/?country=24&country_numbers=14&index_limit=6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/api","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/です。","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/content/uploads/2019/04/whatsap","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/terms/service-specific-terms-us-hosted-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/communicator-developer-central/pins-and-alerts-services/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-is-one-of-the-hottest-companies-in-silicon-valley","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/5-lessons-software-developers-can-learn-from-hbos-silicon-valley/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/u-s-millennials-want-to-do-business-on-chat-and-businesses-need-to-catch-up","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/u-s-millennials-want-to-do-business-on-chat-and-businesses/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/u-s-millennials-want-to-do-business-on-chat-and-businesses","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/us-millenials-business-on-chat/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/find-the-best-sms-gateway-and-sms-api-to-fit-your-needs","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/find-sms-gateway-sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/sms-country-regulations/page/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faq-topic/sms-country-regulations/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whitepapers/customer-relationship-management/101-business-uses-for-sms-1st-edition","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/white-papers/customer-relationship-management/101-business-uses-for-sms-2nd-edition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/clickatell-ip-addresses-aws-migration","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/downtime-window-migration-aws","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/im-trouble-logging-account-since-migration-aws","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/aws-migration","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whatsapp-categories","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/flow-old","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/chatflow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/want-better-relationships-with-your-customers-add-chat","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/better-relationships-customers-add-chat/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/12-winning-mobile-marketing-strategies","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/clickatell-account-migration-aws","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/u-s-millennials-want-to-do-business-on-chat","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/future-of-business-is-chat-commerce-says-new-clickatell-survey/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pages/int.tpl?sku=20010310125355","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/global-telecoms-business-40-under-40","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/uncategorized/nigerian-telcoms-chat-commerce-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/opinion-five-reasons-why-mobile-crm-is-the-new-mandate-october-2011/9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/5-reasons-why-bulk-sms-will-deepen-your-customer-relationships/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/whatsapp-business-application/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/tech-trends/?paged=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/tutorials","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-support/white-papers-guides/rsa-secureid","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-partners-with-rsa-to-provide-on-demand-authentication-using-cell-phones/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/partner-exhibit/rsa-authentication-manager","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-ceo-on-why-sms-remains-king-of-communication-november-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/from-mobile-healthcare-to-payments-to-microfinance-sms-remains-tip-of-the-spear/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/global-telecoms-business-40-under-40/?utm_source=rss&utm_medium=rss&utm_campaign=global-telecoms-business-40-under-40","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/uncategorized/nigerian-telcoms-chat-commerce-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/rural-women-to-report-human-rights-violations-against-them-using-mobile-phones/22","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/ai-tools-curbing-bullying/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/videos/video-two-factor-authentication","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/videos/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-and-truth-on-call-work-together-to-query-doctors-using-sms-text-marketing-march-2012","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/5-sms-marketing-use-cases-youve-never-thought-of/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/our-people/the-management-team/johan-de-lange","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/opinion-five-reasons-why-mobile-crm-is-the-new-mandate-october-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/5-reasons-why-bulk-sms-will-deepen-your-customer-relationships/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/opinion-five-reasons-why-mobile-crm-is-the-new-mandate-october-2011/3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/5-reasons-why-bulk-sms-will-deepen-your-customer-relationships/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help/apidocs/push_message_status_notification_and_cost__callback_.htm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/one-api-message-status-callback/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/2015/10/08/how-do-i-renew-my-clickatell-service","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/automatic-renewal-subscriptions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/banking-on-the-value-of-ussd-september-2013","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/mobile-payments/chat-banking-digital-revolution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-nominated-for-world-technology-award-2009","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-nominated-for-prestigious-world-technology-award/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-instedd-in-sms-partnership-august-2012","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/sms-helps-provide-instant-sos-during-times-of-crisis-clickatell-and-ushahidi-urge-support-to-haiti/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/using-the-smtp-api/[[~341]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/smtpemail-to-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/got-sharepoint-get-clickatell-sms-alerts-via-virto-to-improve-business-flow/14","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/3-precise-ways-to-send-sms-alerts-to-your-customers-smsalerts/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/custom/lucky/int.tpl","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/how-sms-notifications-contributes-to-a-pleasant-traveling-experience","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/how-sms-notifications-contribute-to-a-pleasant-traveling-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/ussd-services-will-create-a-catalyst-for-mobile-transactional-services-july-2013","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/sms/grow-revenue-and-increase-customer-engagement-with-clickatells-powerful-ussd-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/videos/video-how-the-clickatell-sms-gateway-works","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/videos/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-ceo-on-why-sms-remains-king-of-communication-november-2011/9","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/from-mobile-healthcare-to-payments-to-microfinance-sms-remains-tip-of-the-spear/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/14/?__hstc=133931089.c4a577029c49e44b73bd3bee6fa38565.1594166400780.1594166400781.1594166400782.1&__hssc=133931089.1.1594166400783&__hsfp=1580863881","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/sms/grow-revenue-and-increase-customer-engagement-with-clickatells-powerful-ussd-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-delivers-breaking-news-to-european-commission/6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/enterprises-worldwide-rely-on-clickatell-for-mission-critical-mobile-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blogs/2009/11/12/the-bulk-sms-one-click-challenge","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/promotions/bulk-sms-south-africa/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/online-products/sms-gateway-developers-central","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/chat-commerce/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/chat-commerce-gets-a-massive-boost-with-facebook-investment-in-jio-platform","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/survey-says-u-s-consumers-want-to-bank-on-chat/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-raises-12m-for-messaging-february-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-announces-new-12-million-funding/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/sa-winner-at-inaugural-sms-innovation-awards-october-2011/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-nominated-for-prestigious-world-technology-award/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/11","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-and-dontgo-launch-real-time-sms-customer-feedback-service","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/5-reasons-why-bulk-sms-will-deepen-your-customer-relationships/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-release/2005/09/20/oracle-clickatell-simplify-global-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/connect/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-releases/page/12","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/chat-economy/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatells-mobile-messaging-aids-emergency-workers-in-remote-areas-february-2012","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/fraud-alerts/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/deliver-next-generation-customer-service-and-support-experiences-with-the-magic-of-chat","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/customer-service-and-support-experiences-with-the-magic-of-chat/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-launches-combined-chat-desk-and-chat-flow-solution-to-transform-cx-in-contact-centers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-launches-chat-desk-and-chat-flow-solution-transform-cx-contact-centers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-launches-chat-desk-and-chat-flow-solution-transform-cx-contact-centers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/chat-desk-chat-flow-solution-transform-cx-in-contact-centers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/the-product-triad-at-clickatell-a-partnership-not-a-battlefield","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/product-triad-at-clickatell-a-partnership-not-battlefield/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/is-customer-self-service-right-for-my-business","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/customer-self-service-right-for-my-business/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/holding-onto-our-humanity-in-a-rapidly-changing-digital-world-part-1","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/rapidly-changing-digital-world-part-1/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/looking-to-the-future-with-chat-commerce-q2-wrapped-up","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/future-with-chat-commerce-q2-wrapped-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/@clickatell/s/chat-desk/chat-desk-dashboard/departments-management","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/chat-commerce/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/messengers.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/chatflow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/down","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/general-faqs/amazon-web-services-migration","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-ceo-recognized-by-global-telecoms-business/5","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/from-a-worlds-first-connecting-the-internet-with-mobile-phones-to-pioneering-chat-commerce-clickatell-celebrates-its-20th-anniversary/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-ceo-recognized-by-global-telecoms-business/6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/from-a-worlds-first-connecting-the-internet-with-mobile-phones-to-pioneering-chat-commerce-clickatell-celebrates-its-20th-anniversary/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/global-telecoms-business-40-under-40/3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/uncategorized/nigerian-telcoms-chat-commerce-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-release/2016/03/31/global-telecoms-business-40-under-40","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/uncategorized/nigerian-telcoms-chat-commerce-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/winner-of-the-vodacom-top-achievers-2008-award/2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-places-south-africa-among-the-top-mobile-communication-countries-in-the-world/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/webinars/chat-commerce-for-insurers-your-digital-transformation-roadmap","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/webinars/mesa-insurance-on-demand-webinar/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/business-problems/??(.*)","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/home-automation","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-campaign","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/holding-onto-our-humanity-in-a-rapidly-changing-digital-world-part-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/holding-our-humanity-rapidly-changing-digital-world-part-2/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/start-ups","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/wearable-technology","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/whatsapp-business","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/chat-banking/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/chat-banking/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/conversational-commerce/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/conversational-commerce/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/contact-centers/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/contact-centers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/mobile-payments/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/mobile-payments/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/information-security/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/information-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/customer-relationship-management/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/customer-relationship-management/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/news/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/news/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/chat-commerce/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/chat-commerce/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/chat-self-service/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/chat-self-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/digital-marketing/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/digital-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/sms/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/digital-transformation/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/digital-transformation/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/customer-experience/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/customer-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/insight-circle/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/insight-circle/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/mobile-marketing/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/mobile-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/category/customer-engagement/index.html","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/customer-engagement/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/ai-visionary-proves-humanity-can-still-be-at-the-heart-of-our-tech-industry-part-i","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/ai-visionary-proves-humanity-the-heart-of-tech-industry-part-i/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/whatsapp/whatsapp-signup","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/3-essential-aspects-every-business-owner-should-know-about-guided-selling","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/essential-aspects-business-owner-know-about-guided-selling/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/survey-says-u-s-consumers-want-to-bank-on-chat","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/survey-says-u-s-consumers-want-to-bank-on-chat/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/webinars/forrester-on-demand-webinar-the-state-of-chat-in-retail","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/webinars/conversational-commerce/forrester-on-demand-webinar-the-state-of-chat-in-retail/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/chat-banking","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/chat-banking/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whitepapers/5-e-commerce-challenges-solved","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/customer-relationship-management/5-e-commerce-challenges-solved/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/rcs-business-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/rcs-business-messaging-bulk-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whitepapers/mobile-marketing-guide-2nd-edition","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/digital-marketing/mobile-marketing-guide-2nd-edition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/webinars/leveraging-chat-to-manage-and-evolve-a-customer-first-digital-transformation-program-on-demand-webinar","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/webinars/chat-banking/leveraging-chat-to-manage-and-evolve-a-customer-first-digital-transformation-program-on-demand-webinar/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/the-rise-of-techno-socialism-with-brett-king-part-i","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/the-rise-of-techno-socialism-with-brett-king-part-i/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blogcategories/insight-circle","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/category/insight-circle/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/value-pyramid-practical-use-and-application-part-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/value-pyramid-practical-use-and-application-part-2/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/a-view-of-the-future-with-dr-damian-tan","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/a-view-of-the-future-with-dr-damian-tan/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/transforming-credit-at-guppy-ai","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/transforming-credit-at-guppy-ai/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/the-next-wave-of-digital-payments-steve-klebe","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/the-next-wave-of-digital-payments-steve-klebe/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whatsapp-business-api-supports-types-business","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/whatsapp-business-api-supports-types-business/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/the-2020s-decade-of-dynamic-payments","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/the-2020s-decade-of-dynamic-payments/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/the-new-ai-decade-part-1-the-value-pyramid","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/the-new-ai-decade-part-1-the-value-pyramid/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/the-rise-of-techno-socialism-with-brett-king-part-ii","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/the-rise-of-techno-socialism-with-brett-king-part-ii/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/the-new-ai-decade-financial-services-with-barbara-gray-part-iii","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/the-new-ai-decade-financial-services-with-barbara-gray-part-iii/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/empowering-people-in-the-digital-economy","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/empowering-people-in-the-digital-economy/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/enterprise-solutions/chat-commerce/*","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/chat-commerce/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/contact-support/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact-support/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/webinars/the-future-of-digital-commerce-is-chat/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/webinars/chat-commerce/the-future-of-digital-commerce-is-chat/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/chat2pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/chat2pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/infographics","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/videos","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/life-will-never-be-the-same","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/life-will-never-be-the-same/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-are-the-fees-associated-with-a2p-10dlc-service-registration-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/what-are-the-fees-associated-with-a2p-10dlc-service-registration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central/ussd-services","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/ussd/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central/americas-two-way-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central/clickatell-jargon","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central/clickatell-secure","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central/general-terms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central/pins-and-alerts-services","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central/privacy-policy","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central/rules-of-use","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central/send-sms-services","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central/send-two-way-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central/who-am-i-contracting-with","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/connect-suite/general-terms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/connect-suite/platform","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/connect-suite/touch","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/how-do-banks-envision-the-future-and-build-core-competencies-to-deliver-next-generation-business-models-centered-on-changing-consumer-behaviors","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/banks-envision-future-build-core-competencies-deliver-next-generation/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/banks-envision-future-build-core-competencies-deliver-next-generation","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/innovation-and-digital-transformation-in-banking/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/innovation-and-digital-transformation-in-banking","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/innovation-digital-transformation-banking/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/usecasecategories/chatdesk","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/chat-desk/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/what-is-the-maximum-length-of-an-alphanumeric-sender-id","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/what-is-the-maximum-length-of-an-alphanumeric-sender-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/advancing-health-industry-learning-research-and-practice-in-the-digital-economy-part-1","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/advancing-health-industry-learning-research-and-practice-in-the-digital-economy-part-1/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developer/smpp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/smpp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/advancing-health-industry-learning-research-and-practice-in-the-digital-economy-part-2/*","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/advancing-health-industry-learning-research-and-practice-in-the-digital-economy-part-2/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-long-does-it-take-to-register-a-10dlc-number","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/9-how-long-does-it-take-to-register-a-10dlc-number/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/personalized-priority-messaging-is-the-new-killer-app-in-mobile-june-2011","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/clickatell-launches-new-us-personalized-priority-messaging-text-service-to-make-it-easy-and-affordable-for-small-businesses-to-better-engage-and-interact-with-customers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/how-do-i-start-using-send-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/how-do-i-start-using-send-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/videos/learn-about-clickatells-fraud-mitigation-solution","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/videos/fraud/learn-about-clickatells-fraud-mitigation-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/augmented-reality","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/why-choose-clickatell","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/partnership-program/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/holding-our-humanity-rapidly-changing-digital-world-part-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/holding-our-humanity-rapidly-changing-digital-world-part-2/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/customer-self-service-right-for-my-business","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/customer-self-service-right-for-my-business/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/chatbots","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/chatflow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/product-triad-at-clickatell-a-partnership-not-battlefield","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/product-triad-at-clickatell-a-partnership-not-battlefield/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/videos/celebrating-20-years-of-championing-customers-pioneering-firsts-and-powering-the-digital-economy","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/videos/news/celebrating-20-years-of-championing-customers-pioneering-firsts-and-powering-the-digital-economy/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/future-business-is-chat-commerce","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/future-business-is-chat-commerce/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/what-is-the-difference-between-short-codes-and-long-numbers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/what-is-the-difference-between-short-codes-and-long-numbers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/what-is-sender-id","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/what-is-sender-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/i-am-using-a-long-number-already-do-i-still-need-to-switch","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/2-i-am-using-a-long-number-already-do-i-still-need-to-switch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/2015/10/08/what-about-short-code-pricing-–-what-costs-can-i-expect","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/need-know-south-african-short-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/2015/10/08/how-do-i-send-long/multiple-(concatenated)-messages-in-one-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/faqs/answer/how-do-i-send-longmultiple-concatenated-messages-in-one-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/retrieve-balance-2/[[~367]]","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/retrieve-balance-2/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/product-help/developers-central/sender-id-guide","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/developers/api-documentation/sender-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/sender-id/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://docs.clickatell.com/archive/channels/advanced-message-send-archived/sender-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/fireq-rvs","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blogs/tag/clickatell","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/how-secure-is-your-customers-sensitive-data/feed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/chat-banking/chat-banking-and-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-extends-leadership-in-mobile-banking-with-sterling-banks-cardguard/20","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/connect/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sms-product-selector","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/the-internet-of-things-what-is-it-and-what-does-it-mean-for-your-business/*","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/enterprise-internet-of-things-applications/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/mmarketing","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/ussd-services-will-create-a-catalyst-for-mobile-transactional-services-july-2013/12","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/ussd/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/energize-your-crm-program-with-two-way-mobile-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/customer-relationship-management/energize-your-crm-program-with-two-way-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/ussd-services-will-create-a-catalyst-for-mobile-transactional-services-july-2013/6","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/ussd/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/ussd-services-will-create-a-catalyst-for-mobile-transactional-services-july-2013/3","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/ussd/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/clickatell-products/enterprise-products/ussd","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/ussd/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/mobile-marketing/*","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing/message","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/#step-1","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/*","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/small-business","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/startup-marketing","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/customer-relationship-management/qwise/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/customer-relationship-management/firstglobal-microfinance-bank/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/customer-relationship-management/ucook-brings-stress-free-cooking-sms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/information-security/beetalk/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/digital-marketing/mama-mikes/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/information-security/go-jek/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/technology/alert-buddy-sms-employee-safety/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/technology/sweepsouth-sms-cleaning-services/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/developers/api-documentation/secure-rest-api-response-status-codes/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://docs.clickatell.com/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/videos/short-codes-and-long-codes","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms/short-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/chat-desk","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/chat-desk/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/touch","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/touch/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/contact-centers/build-a-stellar-customer-experience-thats-great-for-business","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/contact-centers/build-a-stellar-customer-experience-thats-great-for-business/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/sms-campaign-manager","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sign-up","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/enterprise-solutions/chat-self-service","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/chat-self-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/mobile-payments/whatsapp-business-chat-commerce-customer-experience","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/become-a-clickatell-partner","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/blogcategories/company-news","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/blogcategories/insight-circle","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/xt2apjjftq08ojdhtt","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog-old","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/chatbots-optimize-ecommerce-marketing-funnel","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/chat-self-service/united-airlines","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/chat-desk-categories","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/enterprise-solutions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/enterprise-solutions/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/contact-support-thank-you/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact/contact-sales/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/5-what-is-the-campaign-registry","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/10dlc-us-long-numbers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/sms-regulations","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/touch","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/future-with-chat-commerce-q2-wrapped-up","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/infographic/a-guide-to-the-history-of-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/infrastructure","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central/long-code-reseller","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/communicator-developer-central/special-pricing-terms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/general-terms-notices/notices-manuals","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/making-payments-chat-next-frontier","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/chat-commerce-africa-leapfrogged-regions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/clickatell-introduces-faq-response-solution-to-help-businesses-with-high-call-volumes/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/clickatell-named-best-sms-provider-africa-back-significant-growth","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/clickatell-named-top-messaging-provider-a2p-growth","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/clickatell-launches-touch-go-live-chat-customer-care-4","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/clickatell-responds-to-covid-19-with-faq-response-solution","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/clickatell-wins-multiple-fintech-awards-2018","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/infonomist-chat-economy-way","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/innovative-primary-health-service-on-whatsapp-costs-below-r95pm/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/makro-customers-can-now-use-whatsapp-engage-directly-retailer","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/makro-debuts-instant-customer-care-via-whatsapp/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/michael-jordaan-joins-clickatell-board-chairman/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/pieter-de-villiers-yet-another-south-african-taking-silicon-valley-storm/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/sa-born-clickatell-honoured-2017-messaging-sms-world-conference/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/news/winning-city-cape-town-voted-africas-technology-capital/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/campaign-tool/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/whatsapp/whatsapp-signup/contact-sales-thank-you","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact/contact-sales/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/rapidly-changing-digital-world-part-1","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources-old","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sign-up/thank-whatsapp/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sign-up/thank-you-signup","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/a2p-sms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/bulk-sms-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cloud-technology","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/cyber-security","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/geo-targeting/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/rcs-messaging","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/sms-api","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/tag/two-way-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/videos/chat-self-service/clickatell-chat-flow-drag-and-drop-conversation-workflow-builder","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/videos/news/celebrating-20-years-of-championing-customers-pioneering-firsts-and-powering-the-digital-economy","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/videos/chat-commerce/clickatell-chat-2-pay-easily-accept-payments-via-chat","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/webinars/mesa-insurance-on-demand-webinar/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/about_us.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/about-us/contact-sales/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/contact/contact-sales/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/about-us/why-choose-clickatell/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/au","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/brochure/coverage.php?country_id=96&mo","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/products/sms-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/brochure/products/api_comobject.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/enterprise-solutions/sms-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/central/login.php?bogus1=1&bogus2=2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://app.clickatell.com/signin/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/downloads/101_business_applications_using_sms_clickatell.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/whitepapers/customer-relationship-management/101-business-uses-for-sms-2nd-edition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/downloads/clickatell_enabling_sms_alerts.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/articles/digital-marketing/use-sms-marketing-increase-conversions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/downloads/clickatell_us_small_business_pricing.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/downloads/jd_snr_hrm_0909.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/jobs/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/energize-your-crm-program-with-two-way-sms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/whitepapers/customer-relationship-management/energize-your-crm-program-with-two-way-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/faqs/china-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/faqs/answer/china-sms-messaging-regulations-and-restrictions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/faqs/how-do-i-send-a-test-message/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/faqs/answer/how-do-i-send-a-test-message/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/faqs/qatar-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/faqs/answer/qatar-sms-messaging-regulations-and-restrictions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/login","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://app.clickatell.com/signin","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/pages/int.tpl?sku=20010216101446","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"http://www.clickatell.com/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/pages/sms.tpl?sku=9843036368738524","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"http://www.clickatell.com/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/press/press_article.php/107","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/press/press_article.php/111","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/pricing/mes","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/pricing/short","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/products/sms/short-codes/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/register/account_login.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://app.clickatell.com/signin","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/solutions/bulk_sms/bulk_sms_in_business.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/products/sms-gateway/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/success/banta.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/success/entertainment.php","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/press-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/tag/two-factor-authentication/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/ebooks/information-security/crash-course-in-2fa-the-e-book-for-app-developers","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"http://www.clickatell.com/terms/2015/07/29/service-specific-terms-us-hosted-code-(pin-and-alerts)/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/2017/01/18/dont-delete-post/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/about-us/why-choose-clickatell/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/advancing-health-industry-learning-research-and-practice-in-the-digital-economy-part-2/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/advancing-health-industry-learning-research-and-practice-in-the-digital-economy-part-2/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/advancing-health-industry-learning-research-and-practice-in-the-digital-economy-part-2/?utm_campaign=q4%7c insight circle articles&utm_content=145655054&utm_medium=social&utm_source=facebook&hss_channel=fbp-187073743959","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/advancing-health-industry-learning-research-and-practice-in-the-digital-economy-part-2/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/announcing-chat-desk-a-contact-center-solution-that-increases-efficiency/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/announcing-chat-desk-a-contact-center-solution-that-increases-efficiency/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/articles/3-precise-ways-to-send-sms-alerts-to-your-customers-smsalerts/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/articles/customer-relationship-management/3-precise-ways-to-send-sms-alerts-to-your-customers-smsalerts/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/articles/customer","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/category/customer-relationship-management/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/articles/customer-relationship-management/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/category/customer-relationship-management/customer-relations-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/articles/di","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/category/digital-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/articles/smarter-home-automation-with-prepaid-electricity-alerts-via-sms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/articles/technology/smarter-home-automation-with-prepaid-electricity-alerts-via-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/articles/technology/exactly-why-not-to-build-your-own-sms-api-app-developer-edition/embed/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/articles/technology/exactly-why-not-to-build-your-own-sms-api-app-developer-edition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/articles/top-benefits-of-using-sms-technology-in-the-healthcare-industry/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/articles/digital-marketing/top-benefits-of-using-sms-technology-in-the-healthcare-industry/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/better-relationships-customers-add-chat/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/better-relationships-customers-add-chat/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/blogcategories/company-news","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/content/uploads/2020/04/clickatell-covid19-bcp.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/covid-19-the-digital-messaging-upside-to-a-pandemic/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/covid-19-the-digital-messaging-upside-to-a-pandemic/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/covid-19-the-digital-messaging-upside-to-a-pandemic/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/crm/?cm_mmc=act-on software-_-landing page-_-reliable sms delivery to asia -_-crm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/articles/digital-marketing/5-clever-ways-asia-is-using-bulk-sms-to-reach-the-masses/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/d/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/developer/smpp/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/developers/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/developers/platform","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/resources/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/dont-delete-post/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/downloads/mme_oaswireless_clickatell.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/downloads/smpp/clickatell_smpp.pdf","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/articles/technology/http-api-vs-smpp-api-which-is-right-for-your-app-smsapi/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/entrepreneurship-and-the-digital-economy/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/entrepreneurship-and-the-digital-economy/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/faqs/answer/how-many-brands-and-campaigns-can-i-create/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/faqs/answer/7-how-many-brands-and-campaigns-can-i-create/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/faqs/brazil-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/faqs/answer/brazil-sms-messaging-regulations-and-restrictions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/faqs/how-do-i-start-using-send-sms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/faqs/answer/how-do-i-start-using-send-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/faqs/united-states-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/faqs/answer/united-states-sms-messaging-regulations-and-restrictions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/faqs/what-is-the-difference-between-short-codes-and-long-numbers/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/faqs/answer/what-is-the-difference-between-short-codes-and-long-numbers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/faqs/what-is-sender-id/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/faqs/answer/what-is-sender-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/faqs/what-is-the-maximum-length-of-an-alphanumeric-sender-id/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/faqs/answer/what-is-the-maximum-length-of-an-alphanumeric-sender-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/faqs/where-can-i-find-my-api-id/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/faqs/answer/where-can-i-find-my-api-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/get-creative-with-sms/email-to-sms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/articles/digital-marketing/7-ways-to-effectively-use-email-to-sms-gateways-today-smtp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/get-creative-with-sms/international-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/articles/digital-marketing/getting-creative-with-bulk-sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/holding-our-humanity-rapidly-changing-digital-world-part-2/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/holding-our-humanity-rapidly-changing-digital-world-part-2/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/help/apidocs/error/108.htm","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/faqs/answer/error-code-108-invalid-missing-api-id-mean/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/infographic/chat-commerce-around-the-world","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/infographic/chat-commerce/chat-commerce-around-the-world/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/infographic/chat-commerce-by-the-numbers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/infographic/chat-commerce/chat-commerce-by-the-numbers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/long-numbers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/products/sms/long-numbers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/press-center/clickatell-ceo-recognized-by-global-telecoms-business/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/press-center/endeavor-welcomes-pieter-de-villiers-ceo-of-clickatell-to-their-global-network/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/press-center/clickatell-ceo-recognized-by-global-telecoms-business/feed/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/press-center/endeavor-welcomes-pieter-de-villiers-ceo-of-clickatell-to-their-global-network/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/press-center/firstglobal-microfinance-bank-deploys-clickatell-powered-text-banking-giving-customers-anytime-anywhere-access/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/category/firstglobal-microfinance-bank/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/pricing/message","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/pricing/standard_mo_coverage.php?action=export&country=112","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/pricing-and-coverage/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/products/whatsapp-2/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/products/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/promotions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/products/promotions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/seeing-the-world-through-the-eyes-of-your-user-part-i/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/seeing-the-world-through-the-eyes-of-your-user-part-i/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/send-two-way-sms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/products/sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/sign","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/tag/ai/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/articles/digital-marketing/advantages-of-artificial-intelligence-ux/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/tag/augmented-reality/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/articles/technology/importance-ai-augmented-reality-startups/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/tag/chat-commerce/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/articles/chat-commerce/chat-commerce-vs-conversational-commerce-the-difference-matters/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/terms/general-terms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/the-company/?print=print","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/about-us/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/the-power-of-platforms-rise-especially-during-pandemics/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/the-power-of-platforms-rise-especially-during-pandemics/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/tutorials/create-a-one-way-sms-integration/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/videos/sms/how-to-create-a-1-way-sms-integration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/usecasecategories/chatdesk/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/products/chat-desk/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/usecasecategories/sms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/products/sms-platform/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/using-a-clustering-blueprint-to-boost-the-digital-economy-in-africa-with-ian-merrington","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/using-a-clustering-blueprint-to-boost-the-digital-economy-in-africa-with-ian-merrington/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/using-chat-to-help-digitize-the-insurance-experience/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/using-chat-to-help-digitize-the-insurance-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/using-digital-delivery-to-inject-more-humanity-into-africas-banks-part-1/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/using-digital-delivery-to-inject-more-humanity-into-africas-banks-part-1/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/webinars/chat-commerce-for-insurers-your-digital-transformation-roadmap/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/webinars/chat-banking/leveraging-chat-to-manage-and-evolve-a-customer-first-digital-transformation-program-on-demand-webinar/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/what-is-an-sms-gateway-and-how-does-it-work/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/articles/digital-marketing/what-is-an-sms-gateway-and-how-does-it-work/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/videos/learn-about-clickatells-fraud-mitigation-solution","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/videos/fraud/learn-about-clickatells-fraud-mitigation-solution/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/whatsapp-business-for-better-customer-service/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/blog/whatsapp-business-for-better-customer-service/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/contact/contact-support/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/contact-support/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sign-in/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://app.clickatell.com/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-payment-gateways-are-supported-by-chat-2-pay","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/what-payment-gateways-are-supported-by-chat-2-pay","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/is-my-information-safe-when-using-chat-2-pay","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/is-my-information-safe-when-using-chat-2-pay","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-do-i-need-in-order-to-use-chat-2-pay","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/what-do-i-need-in-order-to-use-chat-2-pay","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/business-validate-phone-number-enabled-whatsapp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/business-validate-phone-number-enabled-whatsapp","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/requirements-approved-whatsapp-business-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/requirements-approved-whatsapp-business-account","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-costs-are-involved-in-using-campaign-manager","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/what-costs-are-involved-in-using-campaign-manager","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/process-applying-use-whatsapp-business-api","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/process-applying-use-whatsapp-business-api","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/difference-whatsapp-business-api-whatsapp-business-app","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/difference-whatsapp-business-api-whatsapp-business-app","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/prompt-customer-for-using-existing-card","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/prompt-customer-for-using-existing-card","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/does-chat-2-pay-support-cybersources-decision-manager","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/does-chat-2-pay-support-cybersources-decision-manager","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-long-does-it-take-to-set-up-chat-2-pay","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-long-does-it-take-to-set-up-chat-2-pay","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/does-chat-2-pay-support-3d-secure","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/does-chat-2-pay-support-3d-secure","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-chat-2-pay","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/what-is-chat-2-pay","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-chat-2-pay-be-used-for-bookings-as-well-as-prepaid-transactions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/can-chat-2-pay-be-used-for-bookings-as-well-as-prepaid-transactions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-send-a-chat-2-pay-link-from-chat-flow","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-flow/how-do-i-send-a-chat-2-pay-link-from-chat-flow","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-enable-chat-2-pay-on-chat-flow","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-flow/how-do-i-enable-chat-2-pay-on-chat-flow","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-the-difference-between-secure-acceptance-and-unified-checkout","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/what-is-the-difference-between-secure-acceptance-and-unified-checkout","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-does-reversals-refunds-and-chargebacks-work","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-does-reversals-refunds-and-chargebacks-work","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-does-the-chat-2-pay-payment-link-work","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-does-the-chat-2-pay-payment-link-work","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-disable-my-chat-2-pay-configuration","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-do-i-disable-my-chat-2-pay-configuration","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/why-can-t-i-see-the-channel-product-i-want-to-link-to-chat-2-pay","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/why-can-t-i-see-the-channel-product-i-want-to-link-to-chat-2-pay","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-test-my-chat-2-pay-integration","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/can-i-test-my-chat-2-pay-integration","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-payment-methods-are-supported-by-chat-2-pay","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/what-payment-methods-are-supported-by-chat-2-pay","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-reports-do-i-have-access-to","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/what-reports-do-i-have-access-to","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-currencies-are-available-on-chat-2-pay","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/what-currencies-are-available-on-chat-2-pay","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-does-billing-and-settlement-work-with-chat-2-pay","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-does-billing-and-settlement-work-with-chat-2-pay","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/am-i-able-to-host-the-payment-page-on-my-domain","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/am-i-able-to-host-the-payment-page-on-my-domain","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/kazakhstan-sms-messaging-regulations-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/kazakhstan-sms-messaging-regulations-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-incorporate-a-chat-2-pay-node-in-multiple-workflows","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-flow/can-i-incorporate-a-chat-2-pay-node-in-multiple-workflows","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-remove-chat-2-pay-from-my-workflow","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-flow/can-i-remove-chat-2-pay-from-my-workflow","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/where-can-i-find-my-api-id-and-api-key","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/general/where-can-i-find-my-api-id-and-api-key","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-cancel-the-payment-request-sent-from-chat-desk","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-desk/can-i-cancel-the-payment-request-sent-from-chat-desk","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/why-do-i-need-activation-keys-for-chat-2-pay","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/why-do-i-need-activation-keys-for-chat-2-pay","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/do-you-support-sender-id","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/do-you-support-sender-id","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-sender-id","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/what-is-sender-id","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/two-way-messaging-united-kingdom","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/two-way-messaging-united-kingdom","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/my-sms-messages-are-not-being-delivered","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/my-sms-messages-are-not-being-delivered","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-send-longmultiple-concatenated-messages-in-one-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/how-do-i-send-longmultiple-concatenated-messages-in-one-sms","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/why-are-my-messages-delayed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/why-are-my-messages-delayed","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/renew-short-code-long-number-clickatell-services","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/renew-short-code-long-number-clickatell-services","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/get-long-number-clickatell","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/long-numbers/get-long-number-clickatell","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-are-non-transactional-whatsapp-template-messages","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/what-are-non-transactional-whatsapp-template-messages","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/will-customers-know-business-talking","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/will-customers-know-business-talking","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/price-send-receive-message-whatsapp-business-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/price-send-receive-message-whatsapp-business-account","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/create-whatsapp-message-template-approval","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/create-whatsapp-message-template-approval","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/maximum-size-media-message-business-can-receive-whatsapp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/maximum-size-media-message-business-can-receive-whatsapp","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-use-landline-number-register-whatsapp-business","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/can-use-landline-number-register-whatsapp-business","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/maximum-size-media-message-business-can-send-whatsapp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/maximum-size-media-message-business-can-send-whatsapp","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/whatsapp-business-messages-end-end-encrypted","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/whatsapp-business-messages-end-end-encrypted","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-send-marketing-or-promotional-messages-using-the-whatsapp-business-platform","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/can-i-send-marketing-or-promotional-messages-using-the-whatsapp-business-platform","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-services-are-permitted-on-whatsapp-business-platform","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/what-services-are-permitted-on-whatsapp-business-platform","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/which-message-types-and-media-formats-are-supported-by-the-whatsapp-business-plat","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/which-message-types-and-media-formats-are-supported-by-the-whatsapp-business-plat","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/need-provide-facebook-business-id-use-whatsapp-business-api","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/need-provide-facebook-business-id-use-whatsapp-business-api","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/highly-structured-message-hsm-use","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/highly-structured-message-hsm-use","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/whatsapp-template-messages","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/whatsapp-template-messages","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-register-multiple-qr-codes-for-my-business-phone-number","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/qr-code/can-i-register-multiple-qr-codes-for-my-business-phone-number","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/will-my-qr-codes-expire-automatically","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/qr-code/will-my-qr-codes-expire-automatically","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-are-the-most-common-qr-code-use-cases-i-can-implement-for-my-business","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/qr-code/what-are-the-most-common-qr-code-use-cases-i-can-implement-for-my-business","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-setup-a-pre-filled-message-for-my-qr-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/qr-code/can-i-setup-a-pre-filled-message-for-my-qr-code","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-the-qr-code-be-customized-for-the-brand","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/qr-code/can-the-qr-code-be-customized-for-the-brand","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-the-best-format-to-use-to-preserve-the-print-quality-of-the-qr-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/qr-code/what-is-the-best-format-to-use-to-preserve-the-print-quality-of-the-qr-code","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-does-this-qr-code-differ-from-the-ones-i-already-generate-in-my-development-environment","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/qr-code/how-does-this-qr-code-differ-from-the-ones-i-already-generate-in-my-development-environment","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-acquire-a-verified-green-tick-for-my-whatsapp-business-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/how-do-i-acquire-a-verified-green-tick-for-my-whatsapp-business-account","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-my-business-send-non-transactional-messages-to-customers-on-whatsapp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/can-my-business-send-non-transactional-messages-to-customers-on-whatsapp","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/9-how-long-does-it-take-to-register-a-10dlc-number","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/9-how-long-does-it-take-to-register-a-10dlc-number","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/why-can-t-i-purchase-a-new-us-2-way-sms-package-on-my-developer-central-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/why-can-t-i-purchase-a-new-us-2-way-sms-package-on-my-developer-central-account","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/10-what-is-a-trust-score-and-how-is-it-calculated","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/10-what-is-a-trust-score-and-how-is-it-calculated","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/1-what-is-10dlc","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/1-what-is-10dlc","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/7-how-many-brands-and-campaigns-can-i-create","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/7-how-many-brands-and-campaigns-can-i-create","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/6-how-does-a2p-10dlc-registration-work","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/6-how-does-a2p-10dlc-registration-work","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-the-campaign-registry","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/what-is-the-campaign-registry","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/4-why-is-10dlc-being-introduced","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/4-why-is-10dlc-being-introduced","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/3-i-am-using-a-short-code-to-deliver-messages-do-the-10dlc-regulations-apply-to-me","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/3-i-am-using-a-short-code-to-deliver-messages-do-the-10dlc-regulations-apply-to-me","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/8-what-are-the-different-supported-campaign-types-and-use-case-categories-for-10dlc-registration","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/8-what-are-the-different-supported-campaign-types-and-use-case-categories-for-10dlc-registration","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/2-i-am-using-a-long-number-already-do-i-still-need-to-switch","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/2-i-am-using-a-long-number-already-do-i-still-need-to-switch","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-are-the-fees-associated-with-a2p-10dlc-service-registration","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/what-are-the-fees-associated-with-a2p-10dlc-service-registration","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-enter-the-correct-tax-id","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/how-do-i-enter-the-correct-tax-id","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/set-billing-information","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/set-billing-information","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/set-payment-method","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/set-payment-method","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-view-invoices","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/can-view-invoices","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-view-service-subscriptions-clickatell","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/can-view-service-subscriptions-clickatell","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/billing-display-currency","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/billing-display-currency","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-top-up-my-balance","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/how-do-i-top-up-my-balance","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/purchase-service-clickatell","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/purchase-service-clickatell","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/automatic-system-payments","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/automatic-system-payments","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-get-an-invoice","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/how-do-i-get-an-invoice","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/automatic-renewal-subscriptions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/automatic-renewal-subscriptions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/touch-chat-desk","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/touch-chat-desk","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/add-remove-paypal-payment-method","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/add-remove-paypal-payment-method","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/chat-history-customer","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/chat-history-customer","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/transfer-a-chat-to-another-agent","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/transfer-a-chat-to-another-agent","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/change-agent-status-available-unavailable-touch-chat-desk","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/change-agent-status-available-unavailable-touch-chat-desk","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/automated-response-messages","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/automated-response-messages","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/happens-agents-offline","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/happens-agents-offline","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/reporting-available-on-touch","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/reporting-available-on-touch","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/many-agent-users-can-add-touch","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/many-agent-users-can-add-touch","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/limitations-free-touch-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/limitations-free-touch-account","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/add-agent-users-touch-chat-desk","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/add-agent-users-touch-chat-desk","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/channels-supported-touch","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/channels-supported-touch","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-reporting-is-available-for-the-whatsapp-business-platform","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/reporting/what-reporting-is-available-for-the-whatsapp-business-platform","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/reporting-clickatell-platform","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/reporting/reporting-clickatell-platform","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/date-range-reporting-overview","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/reporting/date-range-reporting-overview","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/default-filter-reporting-overview","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/reporting/default-filter-reporting-overview","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/set-filters","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/reporting/set-filters","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/export-data","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/reporting/export-data","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/save-view","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/reporting/save-view","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/reports-will-not-load","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/reporting/reports-will-not-load","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-find-detailed-sent-received-message-reports","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/reporting/can-find-detailed-sent-received-message-reports","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-are-the-typical-mno-costs-that-can-be-occurred-during-a-ussd-session","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/what-are-the-typical-mno-costs-that-can-be-occurred-during-a-ussd-session","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-add-additional-extensions-to-my-ussd-service-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/can-i-add-additional-extensions-to-my-ussd-service-code","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/whats-the-maximum-character-length-for-ussd","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/whats-the-maximum-character-length-for-ussd","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-clickatells-billing-process-for-ussd-sessions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/what-is-clickatells-billing-process-for-ussd-sessions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/which-countries-does-clickatells-ussd-platform-support","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/which-countries-does-clickatells-ussd-platform-support","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-can-cause-your-ussd-service-code-request-to-be-delayed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/what-can-cause-your-ussd-service-code-request-to-be-delayed","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-pay-for-my-ussd-service-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/how-do-i-pay-for-my-ussd-service-code","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-acquire-a-ussd-service-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/how-do-i-acquire-a-ussd-service-code","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-your-policy-on-user-information-and-privacy","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/policy-terms-and-conditions/what-is-your-policy-on-user-information-and-privacy","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/do-you-support-unicode","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/general/do-you-support-unicode","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-channels-are-supported-on-flow","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/what-channels-are-supported-on-flow","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-sign-up-for-a-flow-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/how-do-i-sign-up-for-a-flow-account","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/do-we-store-data-in-flow","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/do-we-store-data-in-flow","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-direct-users-to-an-external-website-from-within-a-workflow","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/how-do-i-direct-users-to-an-external-website-from-within-a-workflow","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-integrate-my-chat-flow-workflows-with-my-back-end-system","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/can-i-integrate-my-chat-flow-workflows-with-my-back-end-system","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-flow","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/what-is-flow","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/unable-register-email-address","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/account-management/unable-register-email-address","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/help-ive-forgotten-my-password","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/account-management/help-ive-forgotten-my-password","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/limit-many-users-can-invite-clickatell-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/account-management/limit-many-users-can-invite-clickatell-account","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-can-i-opt-out-from-clickatell-communication","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/account-management/how-can-i-opt-out-from-clickatell-communication","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/campaign-manager-upload-contact-list","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/campaign-manager-upload-contact-list","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/campaign-manager-group-add-one","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/campaign-manager-group-add-one","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-invite-users-clickatell-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/account-management/can-invite-users-clickatell-account","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/campaign-scheduled-sms-calendar","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/campaign-scheduled-sms-calendar","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/change-time-zone-campaign-manager","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/change-time-zone-campaign-manager","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/campaign-manager-can-see-messages-failed","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/campaign-manager-can-see-messages-failed","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/campaign-manager-add-edit-short-link-url","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/campaign-manager-add-edit-short-link-url","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/campaign-manager-message-footer-field","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/campaign-manager-message-footer-field","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/campaign-manager-dashboard-work","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/campaign-manager-dashboard-work","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/type-reports-available-campaign-manager","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/type-reports-available-campaign-manager","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/campaign-manager-add-edit-message-template","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/campaign-manager-add-edit-message-template","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/thailand-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/thailand-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/poland-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/poland-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/ethiopia-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/ethiopia-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/morocco-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/morocco-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/brazil-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/brazil-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/china-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/china-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/india-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/india-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/taiwan-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/taiwan-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/armenia-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/armenia-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-my-workspace","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/account-information/what-is-my-workspace","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/is-there-any-functionality-or-information-that-will-not-be-available-on-the-new-portal","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/account-information/is-there-any-functionality-or-information-that-will-not-be-available-on-the-new-portal","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/will-my-account-details-such-as-payment-methods-automatic-top-ups-and-current-balance-be-carried-over-to-the-new-portal","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/support/will-my-account-details-such-as-payment-methods-automatic-top-ups-and-current-balance-be-carried-over-to-the-new-portal","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/need-know-south-african-short-codes","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/need-know-south-african-short-codes","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/is-there-a-limit-on-the-number-of-users-i-can-add-to-my-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/user-management/is-there-a-limit-on-the-number-of-users-i-can-add-to-my-account","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-remove-or-modify-existing-users-in-my-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/user-management/can-i-remove-or-modify-existing-users-in-my-account","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-are-the-different-roles-that-i-can-invite-a-user-for","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/user-management/what-are-the-different-roles-that-i-can-invite-a-user-for","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-invite-my-team-members-or-colleagues-to-join-my-portal-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/user-management/can-i-invite-my-team-members-or-colleagues-to-join-my-portal-account","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-are-country-specific-sms-regulations","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/what-are-country-specific-sms-regulations","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-log-in-to-the-new-portal-if-im-an-existing-user","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/login/how-do-i-log-in-to-the-new-portal-if-im-an-existing-user","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/will-my-old-portal-credentials-function-without-having-to-create-new-credentials","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/login/will-my-old-portal-credentials-function-without-having-to-create-new-credentials","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-switch-back-to-the-old-portal","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/login/can-i-switch-back-to-the-old-portal","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-choose-to-remain-on-the-old-portal","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/login/can-i-choose-to-remain-on-the-old-portal","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/do-i-have-to-sign-up-for-the-new-portal","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/sign-up/do-i-have-to-sign-up-for-the-new-portal","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-change-my-email-id","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/sign-up/can-i-change-my-email-id","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-change-my-password","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/sign-up/can-i-change-my-password","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/as-a-cmnext-or-developer-central-user-how-does-the-new-portal-affect-access-to-my-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/sign-up/as-a-cmnext-or-developer-central-user-how-does-the-new-portal-affect-access-to-my-account","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-a-short-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/short-codes/what-is-a-short-code","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-use-a-short-code-to-send-messages-to-other-countries","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/short-codes/can-i-use-a-short-code-to-send-messages-to-other-countries","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-the-difference-between-short-codes-and-long-numbers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/short-codes/what-is-the-difference-between-short-codes-and-long-numbers","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/zimbabwian-sms-messaging-regulations-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/zimbabwian-sms-messaging-regulations-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/canadian-sms-messaging-regulations-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/canadian-sms-messaging-regulations-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/turkey-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/turkey-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/france-sms-messaging-regulations","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/france-sms-messaging-regulations","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/nigeria-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/nigeria-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/malaysia-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/malaysia-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/united-states-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/united-states-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/australia-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/australia-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/germany-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/germany-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/in-which-countries-are-alphanumeric-sender-id-required","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/in-which-countries-are-alphanumeric-sender-id-required","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/denmark-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/denmark-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/in-which-countries-do-you-offer-mobile-network-portability","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/in-which-countries-do-you-offer-mobile-network-portability","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/united-arab-emirates-uae-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/united-arab-emirates-uae-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/norway-sms-messaging-regulations-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/norway-sms-messaging-regulations-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/two-way-messaging-united-states","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/two-way-messaging-united-states","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/new-zealand-sms-messaging-regulations-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/new-zealand-sms-messaging-regulations-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/kuwait-sms-messaging-country-regulations-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/kuwait-sms-messaging-country-regulations-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/hong-kong-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/hong-kong-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/malawi-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/malawi-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/south-africa-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/south-africa-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/qatar-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/qatar-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/singapore-sms-messaging-regulations-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/singapore-sms-messaging-regulations-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/senegal-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/senegal-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/kenya-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/kenya-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/jordan-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/jordan-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/indonesia-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/indonesia-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/saudi-arabia-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/saudi-arabia-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/sweden-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/sweden-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/hungary-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/hungary-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/vietnam-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/vietnam-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/philippines-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/philippines-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/ivory-coast-cote-divoire-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/ivory-coast-cote-divoire-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/belarus-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/belarus-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/united-kingdom-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/united-kingdom-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/south-korea-sms-messaging-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/south-korea-sms-messaging-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/romania-sms-messaging-country-regulations-and-restrictions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/romania-sms-messaging-country-regulations-and-restrictions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-much-will-a-failed-message-cost-me","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/how-much-will-a-failed-message-cost-me","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-network-carriers-do-you-support","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/what-network-carriers-do-you-support","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/i-maintain-my-own-us-short-code-lease-why-do-you-need-my-lease-receipt","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/i-maintain-my-own-us-short-code-lease-why-do-you-need-my-lease-receipt","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-the-maximum-length-of-an-sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/what-is-the-maximum-length-of-an-sms","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-does-it-mean-when-a-message-has-been-delivered-to-gateway","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/what-does-it-mean-when-a-message-has-been-delivered-to-gateway","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/standard-high-quality-time-critical-delivery","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/standard-high-quality-time-critical-delivery","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-character-sets-do-you-support","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/general/what-character-sets-do-you-support","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-close-clickatell-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/account-management/can-close-clickatell-account","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/set-account-information","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/account-management/set-account-information","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/i-didnt-get-my-account-activation-email","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/account-management/i-didnt-get-my-account-activation-email","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/will-my-account-information-be-migrated-automatically-to-the-new-portal","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/account-information/will-my-account-information-be-migrated-automatically-to-the-new-portal","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-get-a-refund","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/can-i-get-a-refund","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-the-difference-between-a-dedicated-semi-dedicated-and-shared-ussd-service-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/what-is-the-difference-between-a-dedicated-semi-dedicated-and-shared-ussd-service-code","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-much-does-it-cost-to-buy-a-ussd-service-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/how-much-does-it-cost-to-buy-a-ussd-service-code","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-can-i-obscure-sensitive-data-captured-in-chat-flow","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/how-can-i-obscure-sensitive-data-captured-in-chat-flow","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-publish-my-flows","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/how-do-i-publish-my-flows","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-set-up-an-outbound-campaign-to-my-target-group","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/how-do-i-set-up-an-outbound-campaign-to-my-target-group","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/campaign-manager-measure-optimize-outbound-sms-campaigns","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/campaign-manager-measure-optimize-outbound-sms-campaigns","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-is-marketplace-chat-templates","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/marketplace/what-is-marketplace-chat-templates","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-other-value-added-services-come-with-the-marketplace-product","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/marketplace/what-other-value-added-services-come-with-the-marketplace-product","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-costs-are-involved-with-marketplace","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/marketplace/what-costs-are-involved-with-marketplace","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/what-reporting-is-available-for-marketplace","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/marketplace/what-reporting-is-available-for-marketplace","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-does-clickatell-s-marketplace-product-help-my-business","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/marketplace/how-does-clickatell-s-marketplace-product-help-my-business","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-verify-whether-my-server-supports-tls1-2","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/general/how-do-i-verify-whether-my-server-supports-tls1-2","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-can-i-access-the-technical-documentation","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/support/how-can-i-access-the-technical-documentation","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/where-can-i-get-more-help-or-information-about-the-new-portal","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/support/where-can-i-get-more-help-or-information-about-the-new-portal","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/campaign-manager","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/whatsapp-whatsapp-faqs","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/whatsapp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/sms-country-regulations","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/general","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/general","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/sms-sending-and-receiving","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/sms-short-codes","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/short-codes","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/sms-number-management","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/whatsapp-qr-code","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/qr-code","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/whatsapp-faqs","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/billing-and-payments","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/chat-desk","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/10dlc--us-long-numbers","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/reporting","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/reporting","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/policy--terms-and-conditions","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/policy-terms-and-conditions","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/chat-flow","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/account-management","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/account-management","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/clickatell-user-portal--account-information","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/account-information","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/clickatell-user-portal-support","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/support","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/short-codes-sms-country-regulations","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/clickatell-user-portal-user-management","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/user-management","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/clickatell-user-portal-login","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/login","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/clickatell-user-portal-sign-up","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/sign-up","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/short-codes","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/short-codes","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/sms-sending-and-receiving-whatsapp","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/marketplace","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/marketplace","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/which-phone-number-and-display-name-should-a-business-sign-up-with","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/which-phone-number-and-display-name-should-a-business-sign-up-with/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whitepapers/chat-commerce/clickatell-is-a-2021-cpaas-representative-vendor/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/chat-commerce/clickatell-is-a-2021-cpaas-representative-vendor-gartner/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/about-us/terms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sign-up/new-create-account/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/general-terms-notices/gdpr-compliance/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/master-terms","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/digital-marketing/geo-targeting-drive-sales/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/armenia-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/armenia/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/australia-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/australia/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/belarus-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/belarus/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/belgium-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/belgium/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/brazil-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/brazil/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/canadian-sms-messaging-regulations-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/canada/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/china-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/china/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/columbia-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/colombia/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/czech-republic-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/czech-republic/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/denmark-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/denmark/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/ecuador-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/ecuador/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/finland-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/finland/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/ethiopia-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/ethiopia/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/guatemala-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/guatemala/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/hong-kong-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/hong-kong/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/france-sms-messaging-regulations/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/france/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/hungary-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/hungary/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/india-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/india/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/indonesia-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/indonesia/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/kazakhstan-sms-messaging-regulations-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/kazakhstan/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/ivory-coast-cote-divoire-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/ivory-coast-cote-d-ivoire/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/kenya-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/kenya/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/kuwait-sms-messaging-country-regulations-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/kuwait/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/libya-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/libya/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/malawi-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/malawi/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/malaysia-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/malawi/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/mexico-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/mexico/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/morocco-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/morocco/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/new-zealand-sms-messaging-regulations-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/new-zealand/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/nigeria-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/nigeria/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/oman-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/oman/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/norway-sms-messaging-regulations-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/norway/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/panama-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/panama/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/peru-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/peru/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/philippines-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/philippines/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/poland-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/poland/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/qatar-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/qatar/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/rwanda-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/rwanda/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/senegal-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/senegal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/romania-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/romania/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/singapore-sms-messaging-regulations-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/singapore/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/saudi-arabia-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/saudi-arabia/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/south-africa-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/south-africa/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/south-sudan-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/south-sudan/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/taiwan-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/taiwan/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/uganda-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/uganda/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/south-korea-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/south-korea/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/united-arab-emirates-uae-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/united-arab-emirates-uae/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/united-kingdom-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/united-kingdom/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/united-states-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/united-states/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/kknk2023/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://solutions.clickatell.com/2023kknk/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/legal/general-terms-notices/website-terms-of-use/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/legal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/all-eyes-on-kenya-this-week-gsm-leaders-agree-telecoms-and-emerging-markets-will-help-spur-economic-growth-amidst-a-global-recession/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/tendersystem-sms-enables-insurance-claims/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/new-clickatell-service-centre-at-the-heart-of-the-move/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/multimedia-first-for-clickatells-showcase/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-helps-healthcare-organizations-worldwide-realize-the-benefits-of-sms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/digital-marketing/real-time-sms-marketing/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/sms-for-higher-sales-rate/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/press-center/clickatell-raises-stakes-for-global-mobile-messaging-reach/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/press-releases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faq-topic/clickatell-user-portal/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/chat-banking/u-s-consumers-want-to-bank-in-chat/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/infographic/chat-commerce/chat-commerce-trends-report-cx-dition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whitepapers/customer-relationship-management/energize-your-crm-program-with-two-way-sms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/customer-relationship-management/customer-relationship-management-sms-how-do-they-fit-crm/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whitepapers/customer-relationship-management/energize-your-crm-program-with-two-way-sms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/sms/energize-your-crm-program-with-two-way-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whitepapers/customer-relationship-management/101-business-uses-for-sms-2nd-edition/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/sms/101-business-uses-for-sms-2nd-edition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whitepapers/5-e-commerce-challenges-solved/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/sms/5-e-commerce-challenges-solved/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/best-practices-sending-sms-globally/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/digital-marketing/best-practices-for-sms-mobile-marketing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/login/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://authentication-portal.clickatell.com/login","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/test-page-redirect/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/test-page/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/apply-short-code/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/short-codes/apply-short-code/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/billing-currency-cant-change-configured/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/billing-currency-cant-change-configured/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/campaign-manager-make-sure-message-not-contain-non-gsm-characters/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager/campaign-manager-make-sure-message-not-contain-non-gsm-characters/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-can-i-use-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-can-i-use-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/how-do-i-sign-up-for-clickatell-marketplace/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/marketplace/how-do-i-sign-up-for-clickatell-marketplace/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/why-do-some-characters-use-up-two-spaces/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/why-do-some-characters-use-up-two-spaces/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/germany-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/germany/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/sweden-sms-messaging-country-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/sweden/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/turkey-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/turkey/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/vietnam-sms-messaging-regulations-and-restrictions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/sms-country-regulations/vietnam/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/network-freeze-period-implications/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/clickatell-user-portal/login/can-i-switch-back-to-the-old-portal/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/clickatell-user-portal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/white-papers/chat-banking/chat-banking-and-security/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/chat-banking/chat-banking-and-security/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/pricing-and-coverage/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/pricing-and-coverage/message-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/digital-marketing/mobile-evolution-of-retail/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/retail/mobile-evolution-of-retail/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whitepapers/digital-marketing/mobile-marketing-guide-3rd-edition/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/mobile-marketing/mobile-marketing-guide-3rd-edition/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/singapore-regulations-2023/what-has-changed-in-singapore-s-sms-regulations-in-2023/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://sgnic.sg/smsregistry/overview","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/embedded-client-authentication/how-does-the-logout-feature-work/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://guides.clickatell.com/flow/user-facing-nodes/input-nodes/oauth-request/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-desk/transfer-a-chat-to-another-agent/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://guides.clickatell.com/chat-desk/agent-desk/transfer-chats/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-desk/chat-history-customer/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://guides.clickatell.com/chat-desk/agent-desk/chat-details-and-history#history/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-desk/recent-completed-chats-or-a-chat-that-ended-unexpectedly/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://guides.clickatell.com/chat-desk/agent-desk/manage-chat-queues-agent-desk/chats-and-tickets#closed-chats","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-desk/new-agent-user-invited/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://guides.clickatell.com/chat-commerce-platform/additional-features-and-services/user-portal/user-management","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/message-templates/whatsapp-template-messages/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/message-templates/what-are-whatsapp-messages-templates/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/whatsapp-template-messages/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/message-templates/whatsapp-template-messages/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/message-templates/what-languages-do-clickatell-support-for-whatsapp-message-templates/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/message-templates/languages-whatsapp-message-templates/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/message-templates/why-was-my-marketing-template-not-delivered-without-returning-an-error-for-failed/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/message-templates/marketing-template-not-delivered-no-error/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/message-templates/what-is-whatsapp-message-template-pacing/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/message-templates/what-is-template-pacing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/message-templates/what-are-the-new-whatsapp-template-categories/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/message-templates/whatsapp-template-categories/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/message-templates/what-are-the-new-whatsapp-template-categories/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/message-templates/what-are-whatsapp-messages-templates/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/business-accounts-profiles/what-does-the-quality-rating-of-my-whatsapp-business-phone-number-mean/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/quality-rating-whatsapp-business-number/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/business-accounts-profiles/why-was-my-whatsapp-business-account-application-rejected/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/business-account-application-rejected/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/business-accounts-profiles/why-does-my-whatsapp-number-have-the-incorrect-status-in-meta-business-manager/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/incorrect-status-meta-business-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/business-accounts-profiles/need-provide-facebook-business-id-use-whatsapp-business-api/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/facebook-business-id-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/business-accounts-profiles/which-phone-number-and-display-name-should-a-business-sign-up-with/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/number-and-display-name-sign-up/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/business-accounts-profiles/what-are-the-prerequisites-for-a-whatsapp-business-account/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/prerequisites-whatsapp-business-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/business-accounts-profiles/how-do-i-acquire-a-verified-green-tick-for-my-whatsapp-business-account/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/verified-blue-tick-whatsapp-business-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/business-accounts-profiles/how-can-i-remove-messaging-limits-from-my-whatsapp-account/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/remove-messaging-limits-whatsapp-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/business-accounts-profiles/how-do-i-apply-for-a-whatsapp-business-account-for-my-business/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/apply-whatsapp-business-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/marketing-commerce/what-is-a-catalog-and-how-do-i-use-it-to-showcase-products-via-whatsapp/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/marketing-commerce/catalog-showcase-products-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/marketing-commerce/can-i-send-marketing-or-promotional-messages-using-the-whatsapp-business-platform/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/marketing-commerce/marketing-promotions-whatsapp-business/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/qr-codes/how-does-this-qr-code-differ-from-the-ones-i-already-generate-in-my-development-environment/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/qr-codes/differ-from-generated-in-my-dev-environment/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/qr-codes/what-are-the-most-common-qr-code-use-cases-i-can-implement-for-my-business/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/qr-codes/common-qr-code-use-cases/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/sending-receiving-messages/can-i-use-formatting-in-my-whatsapp-messages/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/sending-receiving-messages/formatting-whatsapp-messages/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/sending-receiving-messages/what-messaging-limits-apply-to-my-whatsapp-business-account/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/sending-receiving-messages/messaging-limits-whatsapp-business/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/sending-receiving-messages/which-message-types-and-media-formats-are-supported-by-the-whatsapp-business-plat/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/sending-receiving-messages/message-types-media-formats-supported/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/sending-receiving-messages/price-send-receive-message-whatsapp-business-account/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/sending-receiving-messages/what-size-limits-apply-when-sending-and-receiving-media-via-whatsapp/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/sending-receiving-messages/limits-sending-receiving-media/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/what-are-the-different-ways-to-open-a-whatsapp-business-conversation/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/open-whatsapp-business-conversation/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/how-does-whatsapp-s-conversation-based-pricing-work/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/whatsapp-conversation-based-pricing/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/what-is-the-difference-between-the-whatsapp-cloud-hosted-api-and-the-on-premises/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/difference-whatsapp-cloud-hosted-api-and-on-premises/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/different-types-business-conversations-get-whatsapp/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/business-conversation-types/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/will-customers-know-business-talking/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/general-whatsapp/customers-know-business-talking/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/ussd/what-is-the-difference-between-a-dedicated-semi-dedicated-and-shared-ussd-service-code/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/difference-dedicated-semi-dedicated-shared-ussd-service-code/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/ussd/what-are-the-typical-mno-costs-that-can-be-occurred-during-a-ussd-session/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/mno-costs-during-ussd-session/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/ussd/how-much-does-it-cost-to-buy-a-ussd-service-code/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/how-do-i-acquire-a-ussd-service-code/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/ussd/what-is-clickatells-billing-process-for-ussd-sessions/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/how-do-i-pay-for-ussd-sessions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/ussd/how-do-i-pay-for-my-ussd-service-code/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/how-do-i-acquire-a-ussd-service-code/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/ussd/can-i-add-additional-extensions-to-my-ussd-service-code/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/ussd/add-additional-extensions-to-ussd-service-code/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/third-party-integrations/where-do-i-find-the-configuration-details-in-my-3rd-party-app/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/third-party-integrations/where-configuration-details-in-3rd-party-app/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/third-party-integrations/what-does-the-configuration-status-of-my-integration-mean/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/third-party-integrations/configuration-status-of-integration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/third-party-integrations/how-do-i-reactivate-my-integration/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/third-party-integrations/reactivate-integration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/third-party-integrations/what-do-i-need-in-order-to-integrate-my-3rd-party-app-with-clickatell/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/third-party-integrations/integrate-3rd-party-app-clickatell/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/third-party-integrations/what-3rd-party-apps-can-i-integrate-with-clickatell/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/third-party-integrations/what-3rd-party-apps-integrate-clickatell/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/uk-industry-news-q1-2024/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/two-way-messaging-united-kingdom/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/in-which-countries-do-you-offer-mobile-network-portability/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/countries-mobile-network-portability/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/campaign-manager-whatsapp/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/broadcast-messenger/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-desk/change-agent-status-available-unavailable-touch-chat-desk/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://guides.clickatell.com/chat-desk/agent-desk/accessing-the-agent-desk#agent-profile","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/toll-free-numbers/what-us-compliance-standards-must-i-adhere-to-for-a-toll-free-number/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/toll-free-numbers/us-compliance-standards-toll-free-number/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/general-sms/where-do-i-find-the-correct-clickatell-credentials-for-my-third-party-platform-ap/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/clickatell-credentials-third-party-application/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/i-maintain-my-own-us-short-code-lease-why-do-you-need-my-lease-receipt/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/why-lease-receipt-own-short-code/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/do-you-support-sender-id/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/clickatell-support-sender-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/country-regulations/in-which-countries-are-alphanumeric-sender-id-required/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/country-regulations/countries-require-alphanumeric-sender-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/toll-free-numbers/what-canadian-compliance-standards-must-i-adhere-to-for-a-toll-free-number/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/toll-free-numbers/canada-compliance-standards-toll-free-number/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/toll-free-numbers/what-are-the-fees-for-setting-up-a-toll-free-n","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/toll-free-numbers/how-do-i-apply-for-a-toll-free-number/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/toll-free-numbers/how-long-does-it-take-for-my-toll-free-number-to-be-approved/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/toll-free-numbers/how-do-i-apply-for-a-toll-free-number/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/general-sms/how-do-i-send-longmultiple-concatenated-messages-in-one-sms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/send-concatenated-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/general-sms/what-is-the-maximum-length-of-an-sms/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/maximum-length-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/general-sms/how-do-i-set-up-a-user-so-they-cannot-view-sms-message-content/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/user-setup-hide-message-content/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/general-sms/what-does-it-mean-when-a-message-has-been-delivered-to-gateway/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/sms-message-delivered-to-gateway/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/general-sms/my-sms-messages-are-not-being-delivered/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/sms-messages-not-delivered/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/singapore-regulations-2023/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/singapore-regulations/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/general-sms/what-network-carriers-do-you-support/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/contact-support/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/general-sms/standard-high-quality-time-critical-delivery/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/standard-vs-priority-sms-delivery/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/general-sms/what-is-the-difference-between-short-codes-free-to-end-user-codes-long-numbers-an/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/difference-short-codes-free-to-end-user-codes-long-numbers-toll-free/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/canadian-regulations/what-alternatives-can-i-use-instead-of-canadian-long-numbers/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/canadian-regulations/alternatives-canadian-long-numbers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/singapore-regulations-2023/what-do-i-need-to-do-to-register-with-sgnic/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/singapore-regulations/register-with-sgnic/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/singapore-regulations-2023/will-i-be-charged-for-registration-with-sgnic/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/singapore-regulations/registration-charges-sgnic/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/singapore-regulations-2023/what-types-of-sender-ids-will-be-accepted-by-sgnic/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/singapore-regulations/sender-id-types-accepted-sgnic/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/singapore-regulations-2023/what-do-i-need-before-i-can-register-my-sender-id/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/singapore-regulations/need-before-register-sender-id/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/short-codes/how-long-will-it-take-for-my-short-code-application-to-be-approved/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/short-codes/how-long-approve-short-code-application/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/short-codes/can-i-use-a-short-code-to-send-messages-to-other-countries/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/short-codes/short-code-international-messages/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/marketplace/what-other-value-added-services-come-with-the-marketplace-product/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/marketplace/value-added-services-with-marketplace/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/general/what-character-sets-do-you-support/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/general/character-sets-clickatell-support/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/general/where-can-i-find-my-api-id-and-api-key/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/general/where-find-api-id-api-key/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/general/how-do-i-verify-whether-my-server-supports-tls1-2/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/general/verify-server-supports-tls1-2/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/general/do-you-support-unicode/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/general/clickatell-support-unicode/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/embedded-client-authentication/where-do-i-get-my-identity-provider-idp-credentials/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/embedded-client-authentication/where-idp-credentials/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/embedded-client-authentication/where-do-i-configure-my-identity-provider-idp-in-clickatell/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/embedded-client-authentication/where-configure-idp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/embedded-client-authentication/how-do-i-add-more-identity-providers-idps-to-my-oauth-node/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/embedded-client-authentication/add-idps-oauth-node/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-flow/how-do-i-publish-my-flows/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/publish-workflows-chat-flow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-flow/how-do-i-direct-users-to-an-external-website-from-within-a-workflow/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/direct-users-external-website-from-workflow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-flow/how-can-i-obscure-sensitive-data-captured-in-chat-flow/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/obscure-sensitive-data-chat-flow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-flow/do-we-store-data-in-flow/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/store-data-chat-flow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-flow/can-i-integrate-my-chat-flow-workflows-with-my-back-end-system/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/integrate-workflows-with-back-end-system/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-flow/am-i-limited-to-a-specific-number-of-users-that-can-access-flow/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/how-many-users-chat-flow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-flow/what-channels-are-supported-on-flow/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/channels-supported-chat-flow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-flow/what-is-flow/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-flow/what-is-chat-flow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-desk/reporting-available-on-touch/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/reporting-chat-desk/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-desk/how-will-touch-benefit-my-customers/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/how-chat-desk-benefits-customers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-desk/happens-agents-offline/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/all-agents-offline/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-desk/add-agent-users-chat-desk/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/how-many-users-chat-desk/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-desk/channels-supported-touch/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/channels-supported-chat-desk/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-desk/touch-chat-desk/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-desk/what-is-chat-desk/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/account-management/what-are-the-different-roles-that-i-can-invite-a-user-for/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/account-management/which-user-roles-invite-clickatell/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/account-management/i-didn-t-get-an-account-activation-email-what-now/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/account-management/didn-t-get-account-activation-email/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/account-management/how-can-i-invite-or-remove-users-on-my-clickatell-account/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/account-management/invite-or-remove-users-on-clickatell-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/10dlc-us-long-numbers/why-can-t-i-purchase-a-new-us-2-way-sms-package-on-my-developer-central-account/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/cannot-purchase-us-2-way-sms-developer-central/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/10dlc-us-long-numbers/4-why-is-10dlc-being-introduced/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/why-10dlc/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/10dlc-us-long-numbers/11-what-are-the-messaging-throughput-limits-for-10dlc-campaigns/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/messaging-throughput-limits-10dlc-campaigns/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/10dlc-us-long-numbers/11-what-are-the-messaging-throughput-limits-for-10dlc-campaigns/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/what-is-10dlc/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/10dlc-us-long-numbers/3-i-am-using-a-short-code-to-deliver-messages-do-the-10dlc-regulations-apply-to-me/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/help-center/sms/10dlc-us-long-numbers/do-10dlc-regulations-apply-if-short-code/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/10dlc-us-long-numbers/2-i-am-using-a-long-number-already-do-i-still-need-to-switch/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/do-i-need-to-switch-if-using-long-number-already/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/10dlc-us-long-numbers/10dlc-messaging-best-practices-to-prevent-being-suspended-or-blocked/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/10dlc-messaging-best-practices/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/general-sms/i-didnt-receive-my-test-messages/ ","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager/change-time-zone-campaign-manager/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/change-time-zone-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/10dlc-us-long-numbers/8-what-are-the-different-supported-campaign-types-and-use-case-categories-for-10dlc-registration/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/10dlc-us-long-numbers/why-was-my-10dlc-campaign","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/10dlc-us-long-numbers/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/can-use-landline-number-register-whatsapp-business/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/which-phone-number-and-display-name-should-a-business-sign-up-with/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/ebooks/chat-commerce/the-big-book-of-chat-commerce/?utm_campaign=clickatell 20th anniversary | press release&utm_source=press-release&utm_content=ebook","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/ebooks/chat-commerce/the-big-book-of-chat-commerce/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/sms/general-sms/why-do-some-characters-use-up-two-spaces","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/sms/general-sms/how-do-i-send-longmultiple-concatenated-messages-in-one-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/whatsapp-business-pricing-update/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/sending-receiving-messages/price-send-receive-message-whatsapp-business-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/sms/u-s-10dlc-a2p-messaging-with-clickatell/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/what-is-10dlc-what-does-it-mean-sms-messaging/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/interact/campaign-manager-whatsapp/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/campaign-manager-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/process-applying-use-whatsapp-business-api/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/how-do-i-apply-for-a-whatsapp-business-account-for-my-business/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager/campaign-manager-add-edit-short-link-url","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/campaign-manager-add-edit-short-link-url/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/clickatell-user-portal/sign-up/as-a-cmnext-or-developer-central-user-how-does-the-new-portal-affect-access-to-my-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/account-management/how-do-i-access-my-cmnext-or-developer-central-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/clickatell-user-portal/sign-up/can-i-change-my-password","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/account-management/can-i-change-my-email-and-password/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-change-my-password","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/account-management/can-i-change-my-email-and-password/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/how-do-i-improve-my-whatsapp-template-s-read-rates/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/message-templates/how-do-i-improve-my-whatsapp-template-s-read-rates/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager/type-reports-available-campaign-manager","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/type-reports-available-campaign-manager/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager/campaign-manager-add-edit-message-template","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/campaign-manager-add-edit-message-template/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/enterprise-solutions/chat-banking/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/solutions/banking-and-finance/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/clickatell-user-portal/account-management/set-account-information/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/account-management/set-account-information/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-get-a-refund/,1,0,us,-84,0,0.0,0.2375,0.0,0.25,0.75,0,0,0,1,1,1,30,1,0,0.0,6,0,0,-1,0.0,5.68","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/can-i-get-a-refund/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager/campaign-scheduled-sms-calendar","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/campaign-scheduled-sms-calendar/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/campaign-scheduled-sms-calendar/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/campaign-scheduled-sms-calendar/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/clickatell-user-portal/account-management/help-ive-forgotten-my-password/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/account-management/forgot-password-how-reset/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/maximum-size-media-message-business-can-receive-whatsapp/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/sending-receiving-messages/what-size-limits-apply-when-sending-and-receiving-media-via-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/clickatell-user-portal/account-management/can-close-clickatell-account/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/account-management/how-do-i-close-my-clickatell-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/what-are-per-user-marketing-template-limits/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/message-templates/what-are-per-user-marketing-template-limits/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/maximum-size-media-message-business-can-send-whatsapp/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/sending-receiving-messages/what-size-limits-apply-when-sending-and-receiving-media-via-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/why-was-my-marketing-template-not-delivered-without-returning-an-error-for-failed/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/message-templates/why-was-my-marketing-template-not-delivered-without-returning-an-error-for-failed/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/what-are-the-benefits-of-ads-that-click-to-whatsapp/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/marketing-commerce/what-are-the-benefits-of-ads-that-click-to-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/what-are-best-practices-for-ads-that-click-to-whatsapp/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/marketing-commerce/what-are-best-practices-for-ads-that-click-to-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager/campaign-manager-message-footer-field","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/campaign-manager-message-footer-field/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager/campaign-manager-measure-optimize-outbound-sms-campaigns?preview=true","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/campaign-manager-measure-optimize-outbound-sms-campaigns/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/need-provide-facebook-business-id-use-whatsapp-business-api","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/need-provide-facebook-business-id-use-whatsapp-business-api/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/highly-structured-message-hsm-use","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/message-templates/whatsapp-template-messages/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/two-way-sms-platform/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-platform/","statusCode":301,"generateMatchPathRewrites":false,"force":true},{"fromPath":"/help-center/whatsapp/general-whatsapp/what-are-best-practices-for-ads-that-click-to-whatsapp/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/marketing-commerce/what-are-the-benefits-of-ads-that-click-to-whatsapp/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager/campaign-manager-upload-contact-list","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/campaign-manager-upload-contact-list/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager/campaign-manager-make-sure-message-not-contain-non-gsm-characters","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/campaign-manager-make-sure-message-not-contain-non-gsm-characters/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager/campaign-manager-group-add-one","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/campaign-manager-group-add-one/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/what-does-the-quality-rating-of-my-whatsapp-business-phone-number-mean/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/what-does-the-quality-rating-of-my-whatsapp-business-phone-number-mean/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/what-messaging-limits-apply-to-my-whatsapp-business-account/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/sending-receiving-messages/what-messaging-limits-apply-to-my-whatsapp-business-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/can-i-use-formatting-in-my-whatsapp-messages/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/sending-receiving-messages/can-i-use-formatting-in-my-whatsapp-messages/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/whatsapp/general-whatsapp/requirements-approved-whatsapp-business-account","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/whatsapp/business-accounts-profiles/requirements-approved-whatsapp-business-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/clickatell-user-portal/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/account-management/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/faqs/answer/can-i-switch-back-to-the-old-portal/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/account-management/how-do-i-access-my-cmnext-or-developer-central-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/products/interact/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/interact/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/retail/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/solutions/retail/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/airline/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/solutions/airline/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/democenter/chat-commerce/interact","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/democenter/solution/interact","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/democenter/conversational-commerce/transact","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/democenter/solution/transact","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/democenter/travel/travel-sample","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/democenter/solution/travel","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/whitepapers/digital-marketing/mobile-evolution-of-retail/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/whitepapers/retail/mobile-evolution-of-retail/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/sms","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/products/sms-platform/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/chat-commerce-for-brand-exposure/www.getponyexpress.com","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/chat-commerce-for-brand-exposure/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/blog/chat-commerce-for-brand-exposure/www.stockapps.com","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/blog/chat-commerce-for-brand-exposure/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/articles/technology/ai-lead-management-private-wealth/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/articles/technology/chatbots-wealth-management/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/reporting/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/data-reporting/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/reporting/export-data/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/data-reporting/export-data/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/case-studies/customer-relationship-management/qwise/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/case-studies/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/solutions/telco/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/solutions/telecom/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/reporting/set-filters/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://guides.clickatell.com/chat-commerce-platform/data-and-analytics/dashboards-in-clickatell-portal/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/reporting/reports-will-not-load/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/data-reporting/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/reporting/what-reporting-is-available-for-the-whatsapp-business-platform/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/data-reporting/dashboards-and-reports-access/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/reporting/can-find-detailed-sent-received-message-reports/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/data-reporting/dashboards-and-reports-access/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/reporting/reporting-clickatell-platform/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/data-reporting/dashboards-and-reports-access/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-flow/can-i-cancel-the-payment-request-sent-from-chat-flow/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-flow/cancel-payment-request-sent-from-chat-flow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/does-chat-2-pay-provide-chargebacks/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/chat-2-pay-chargebacks-reversals-refunds/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/can-i-customize-my-chat-2-pay-checkout-experience/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/customize-chat-2-pay-checkout-experience/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/am-i-able-to-host-the-payment-page-on-my-domain/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/host-payment-page-on-my-domain/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-are-the-major-differences-between-3ds-1-0-and-2-0/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/difference-between-3ds-1-0-and-2-0/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/is-my-information-safe-when-using-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/payment-information-safe-using-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-does-the-chat-2-pay-payment-link-work/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-does-chat-2-pay-payment-links-work/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-do-i-receive-payments-when-using-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/receive-payments-using-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-do-i-manage-order-details-on-my-chat-2-pay-payment-page/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/manage-order-details-on-chat-2-pay-payment-page/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-many-chat-2-pay-configuration-can-i-have/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-configure-chat-2-pay-on-my-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-is-a-tokenized-payment-and-how-does-it-work/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/what-is-a-tokenized-payment/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-is-3d-secure/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/does-chat-2-pay-support-3d-secure/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-is-3ds-activated-on-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/does-chat-2-pay-support-3d-secure/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-do-i-improve-the-customer-experience-on-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/what-is-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-channels-and-products-can-be-used-with-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-can-i-use-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-do-i-need-in-order-to-use-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-can-i-use-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-does-chat-2-pay-compare-to-a-traditional-payment-gateway/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/payment-gateways-supported-by-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-do-i-disable-channels-linked-to-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/disable-chat-2-pay-configuration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-do-i-disable-products-linked-to-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/disable-chat-2-pay-configuration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-do-i-disable-apis-linked-to-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/disable-chat-2-pay-configuration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-payment-methods-are-supported-by-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/payment-methods-supported-by-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/does-chat-2-pay-support-auto-reversals/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/chat-2-pay-chargebacks-reversals-refunds/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-does-chat-2-pay-handle-reversals-and-refunds/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/chat-2-pay-chargebacks-reversals-refunds/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-payment-gateways-are-supported-by-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/payment-gateways-supported-by-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-happens-if-the-delivery-of-the-payment-or-receipt-link-fails/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-does-chat-2-pay-payment-links-work/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-long-before-the-payment-page-expires/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-does-chat-2-pay-payment-links-work/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/does-the-chat-2-pay-secure-payment-link-expire/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-does-chat-2-pay-payment-links-work/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/is-my-customer-s-payment-information-safe-with-tokenization/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/payment-information-safe-using-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-happens-to-all-my-data-if-i-cancel-my-account/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/what-is-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/why-do-i-need-activation-keys-for-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/activation-keys-for-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-flow/how-do-i-send-a-chat-2-pay-link-from-chat-flow/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://guides.clickatell.com/flow/user-facing-nodes/commerce/chat-2-pay","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-is-a-merchant-descriptor/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-configure-chat-2-pay-on-my-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-are-callback-notifications/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-configure-chat-2-pay-on-my-account/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-can-i-do-if-my-activation-key-is-compromised/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/activation-keys-for-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-many-activation-keys-can-i-have-for-chat-2-pay/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/activation-keys-for-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-happens-if-my-chat-2-pay-transaction-fails/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/receive-payments-using-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/how-can-i-resolve-it-if-my-payment-is-in-review-state/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/receive-payments-using-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/general-chat-2-pay/what-is-a-chat-2-pay-sandbox-configuration/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/can-i-test-my-chat-2-pay-integration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-flow/how-do-i-enable-chat-2-pay-on-chat-flow/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-flow/enable-chat-2-pay-on-chat-flow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-flow/can-i-remove-chat-2-pay-from-my-workflow/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-flow/remove-chat-2-pay-from-workflow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-flow/can-i-incorporate-a-chat-2-pay-node-in-multiple-workflows/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-flow/enable-chat-2-pay-on-chat-flow/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-desk/how-do-i-send-a-chat-2-pay-link-from-chat-desk/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://guides.clickatell.com/chat-desk/agent-desk/send-payment-requests-via-chat-2-pay","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-desk/how-do-i-enable-chat-2-pay-on-chat-desk/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-desk/enable-chat-2-pay-on-chat-desk/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-desk/does-the-chat-2-pay-payment-link-expire/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/general-chat-2-pay/how-does-chat-2-pay-payment-links-work/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-desk/can-i-cancel-the-payment-request-sent-from-chat-desk/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-desk/cancel-payment-request-sent-from-chat-desk/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-desk/can-payment-links-be-sent-in-multiple-currencies-from-chat-desk/","isPermanent":false,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/chat-2-pay/chat-2-pay-in-chat-desk/payment-links-in-multiple-currencies-chat-desk/","statusCode":302,"generateMatchPathRewrites":false,"force":false},{"fromPath":"https://www.clickatell.com/help-center/chat-2-pay/general-chat-2-pay/help-center/chat-2-pay/general-chat-2-pay/fter-making-the-payment-will-the-user-have-the-ability-to-interact-with-my-business-for-other-services/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"https://www.clickatell.com/help-center/chat-2-pay/general-chat-2-pay/how-can-i-use-chat-2-pay/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/resources/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/library/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/campaign-manager-group-add-one/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/add-campaign-group/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/change-time-zone-campaign-manager/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/change-time-zone/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/campaign-manager-add-edit-message-template/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/add-edit-message-template/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/campaign-manager-add-edit-short-link-url/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/add-edit-short-link/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/how-do-i-set-up-an-outbound-campaign-to-my-target-group/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/set-up-outbound-campaign-to-target-group/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/campaign-manager-manually-add-edit-delete-contact/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/manually-add-edit-delete-contact/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/campaign-manager-measure-optimize-outbound-sms-campaigns/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/measure-optimize-outbound-campaigns/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/campaign-manager-make-sure-message-not-contain-non-gsm-characters/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/ensure-message-not-contain-non-gsm-characters","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/personalize-message-merge-field-campaign-tool/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/personalize-message-merge-field/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/campaign-manager-upload-contact-list/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/upload-contact-list/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/type-reports-available-campaign-manager/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/analytics-reports-available/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/campaign-manager-message-footer-field/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/message-footer-field/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/view-incoming-messages-campaign-manager/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/view-incoming-messages/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/campaign-manager-can-see-messages-failed/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/see-failed-messages/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/campaign-scheduled-sms-calendar/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/scheduled-sms-calendar/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/campaign-manager-sms/campaign-manager-dashboard-work/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/campaign-manager-sms/campaign-manager-dashboard/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/billing-and-payments/billing-display-currency/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/alternative-billing-display-currency/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/billing-and-payments/billing-currency-cant-change-configured/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/billing-currency-cant-change/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/billing-and-payments/can-view-service-subscriptions-clickatell/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/view-clickatell-service-subscriptions/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/billing-and-payments/need-set-billing-information-publishing-integration-purchasing-clickatell/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/set-billing-information-before-publishing-integration/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/billing-and-payments/automatic-system-payments/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/cannot-activate-auto-renewal-for-payments/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/billing-and-payments/can-view-invoices/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/view-invoices/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/help-center/billing-and-payments/unable-check-make-payment/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/help-center/billing-and-payments/unable-to-make-payment/","statusCode":301,"generateMatchPathRewrites":false,"force":false},{"fromPath":"/solutions/telecommunications/","isPermanent":true,"ignoreCase":true,"redirectInBrowser":true,"toPath":"/solutions/telecom/","statusCode":301,"generateMatchPathRewrites":false,"force":false}]');const s=new Map,n=new Map;function o(e){let t=s.get(e);return t||(t=n.get(e.toLowerCase())),t}a.forEach((e=>{e.ignoreCase?n.set(e.fromPath,e):s.set(e.fromPath,e)}))},30626:function(e,t,r){"use strict";r.r(t);var a=r(60020);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then((function(e){e.addEventListener("updatefound",(()=>{(0,a.N)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,a.N)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,a.N)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,a.N)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,a.N)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},2024:function(e,t,r){"use strict";r.d(t,{Jr:function(){return o},dd:function(){return s},hr:function(){return i},j$:function(){return n}});var a=r(96540);const s=a.createContext({}),n=a.createContext({}),o=a.createContext({}),i=a.createContext({})},7231:function(e,t,r){"use strict";r.d(t,{de:function(){return c},G:function(){return s},GR:function(){return u}});var a=r(96540);const s=(n="StaticQuery",o={},a.createServerContext?function(e,t){return void 0===t&&(t=null),globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=a.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]}(n,o):a.createContext(o));var n,o;function i(e){let{staticQueryData:t,data:r,query:s,render:n}=e;const o=r?r.data:t[s]&&t[s].data;return a.createElement(a.Fragment,null,o&&n(o),!o&&a.createElement("div",null,"Loading (StaticQuery)"))}const c=e=>{const{data:t,query:r,render:n,children:o}=e;return a.createElement(s.Consumer,null,(e=>a.createElement(i,{data:t,query:r,render:n||o,staticQueryData:e})))},u=e=>{var t;a.useContext;const r=a.useContext(s);if(isNaN(Number(e)))throw new Error(`useStaticQuery was called with a string but expects to be called using \`graphql\`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql\`${e}\`);\n`);if(null!==(t=r[e])&&void 0!==t&&t.data)return r[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")}},38797:function(e,t,r){"use strict";function a(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(`${t}/`)?e.slice(t.length):e:e}r.d(t,{A:function(){return a}})},18108:function(e,t,r){"use strict";r.r(t),r.d(t,{onRouteUpdate:function(){return s}});var a=r(87175);const s=()=>{(0,a.U)()}},3473:function(e,t,r){"use strict";r.r(t),r.d(t,{onClientEntry:function(){return es}});var a=r(57986);function s(e,t,r=[t],s="npm"){const n=e._metadata||{};n.sdk||(n.sdk={name:`sentry.javascript.${t}`,packages:r.map((e=>({name:`${s}:@sentry/${e}`,version:a.M}))),version:a.M}),e._metadata=n}var n=r(17412),o=r(6936),i=r(39653),c=r(92220),u=r(42531),l=r(86641);const h=[];function f(e){const t=e.defaultIntegrations||[],r=e.integrations;let a;t.forEach((e=>{e.isDefaultInstance=!0})),a=Array.isArray(r)?[...t,...r]:"function"==typeof r?(0,o.k9)(r(t)):t;const s=function(e){const t={};return e.forEach((e=>{const{name:r}=e,a=t[r];a&&!a.isDefaultInstance&&e.isDefaultInstance||(t[r]=e)})),Object.keys(t).map((e=>t[e]))}(a),n=function(e,t){for(let r=0;r<e.length;r++)if(!0===t(e[r]))return r;return-1}(s,(e=>"Debug"===e.name));if(-1!==n){const[e]=s.splice(n,1);s.push(e)}return s}function d(e,t){for(const r of t)r&&r.afterAllSetup&&r.afterAllSetup(e)}function m(e,t,r){if(r[t.name])c.T&&n.vF.log(`Integration skipped because it was already installed: ${t.name}`);else{if(r[t.name]=t,-1===h.indexOf(t.name)&&(t.setupOnce(u.lb,l.BF),h.push(t.name)),t.setup&&"function"==typeof t.setup&&t.setup(e),e.on&&"function"==typeof t.preprocessEvent){const r=t.preprocessEvent.bind(t);e.on("preprocessEvent",((t,a)=>r(t,a,e)))}if(e.addEventProcessor&&"function"==typeof t.processEvent){const r=t.processEvent.bind(t),a=Object.assign(((t,a)=>r(t,a,e)),{id:t.name});e.addEventProcessor(a)}c.T&&n.vF.log(`Integration installed: ${t.name}`)}}function g(e,t){return Object.assign((function(...e){return t(...e)}),{id:e})}const p=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/],P=[/^.*\/healthcheck$/,/^.*\/healthy$/,/^.*\/live$/,/^.*\/ready$/,/^.*\/heartbeat$/,/^.*\/health$/,/^.*\/healthz$/],w="InboundFilters",C=(e={})=>({name:w,setupOnce(){},processEvent(t,r,a){const s=a.getOptions(),u=function(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:p],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[],...e.disableTransactionDefaults?[]:P],ignoreInternal:void 0===e.ignoreInternal||e.ignoreInternal}}(e,s);return function(e,t){if(t.ignoreInternal&&function(e){try{return"SentryError"===e.exception.values[0].type}catch(t){}return!1}(e))return c.T&&n.vF.warn(`Event dropped due to being internal Sentry Error.\nEvent: ${(0,o.$X)(e)}`),!0;if(function(e,t){if(e.type||!t||!t.length)return!1;return function(e){const t=[];e.message&&t.push(e.message);let r;try{r=e.exception.values[e.exception.values.length-1]}catch(a){}r&&r.value&&(t.push(r.value),r.type&&t.push(`${r.type}: ${r.value}`));c.T&&0===t.length&&n.vF.error(`Could not extract message for event ${(0,o.$X)(e)}`);return t}(e).some((e=>(0,i.Xr)(e,t)))}(e,t.ignoreErrors))return c.T&&n.vF.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${(0,o.$X)(e)}`),!0;if(function(e,t){if("transaction"!==e.type||!t||!t.length)return!1;const r=e.transaction;return!!r&&(0,i.Xr)(r,t)}(e,t.ignoreTransactions))return c.T&&n.vF.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.\nEvent: ${(0,o.$X)(e)}`),!0;if(function(e,t){if(!t||!t.length)return!1;const r=y(e);return!!r&&(0,i.Xr)(r,t)}(e,t.denyUrls))return c.T&&n.vF.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${(0,o.$X)(e)}.\nUrl: ${y(e)}`),!0;if(!function(e,t){if(!t||!t.length)return!0;const r=y(e);return!r||(0,i.Xr)(r,t)}(e,t.allowUrls))return c.T&&n.vF.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${(0,o.$X)(e)}.\nUrl: ${y(e)}`),!0;return!1}(t,u)?null:t}});g(w,C);function y(e){try{let r;try{r=e.exception.values[0].stacktrace.frames}catch(t){}return r?function(e=[]){for(let t=e.length-1;t>=0;t--){const r=e[t];if(r&&"<anonymous>"!==r.filename&&"[native code]"!==r.filename)return r.filename||null}return null}(r):null}catch(r){return c.T&&n.vF.error(`Cannot extract url for event ${(0,o.$X)(e)}`),null}}var b=r(68411),v=r(83741);let R;const I="FunctionToString",k=new WeakMap,M=()=>({name:I,setupOnce(){R=Function.prototype.toString;try{Function.prototype.toString=function(...e){const t=(0,b.sp)(this),r=k.has((0,v.KU)())&&void 0!==t?t:this;return R.apply(r,e)}}catch(e){}},setup(e){k.set(e,!0)}});g(I,M);function B(e,t){!0===t.debug&&(c.T?n.vF.enable():(0,n.pq)((()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})));(0,v.o5)().update(t.initialScope);const r=new e(t);!function(e){const t=(0,l.BF)().getStackTop();t.client=e,t.scope.setClient(e)}(r),function(e){e.init?e.init():e.setupIntegrations&&e.setupIntegrations()}(r)}var _=r(83917),x=r(5644),S=r(16341);const E=(0,S.VZ)();function q(){if(!("fetch"in E))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch(e){return!1}}function T(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}const O=(0,S.VZ)();const j={},A={};function N(e,t){j[e]=j[e]||[],j[e].push(t)}function D(e,t){A[e]||(t(),A[e]=!0)}function $(e,t){const r=e&&j[e];if(r)for(const s of r)try{s(t)}catch(a){x.T&&n.vF.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${(0,_.qQ)(s)}\nError:`,a)}}const L=S.OW;let F;function z(e){const t="history";N(t,e),D(t,H)}function H(){if(!function(){const e=O.chrome,t=e&&e.app&&e.app.runtime,r="history"in O&&!!O.history.pushState&&!!O.history.replaceState;return!t&&r}())return;const e=L.onpopstate;function t(e){return function(...t){const r=t.length>2?t[2]:void 0;if(r){const e=F,t=String(r);F=t;$("history",{from:e,to:t})}return e.apply(this,t)}}L.onpopstate=function(...t){const r=L.location.href,a=F;F=r;if($("history",{from:a,to:r}),e)try{return e.apply(this,t)}catch(s){}},(0,b.GS)(L.history,"pushState",t),(0,b.GS)(L.history,"replaceState",t)}const U=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function W(e,t=!1){const{host:r,path:a,pass:s,port:n,projectId:o,protocol:i,publicKey:c}=e;return`${i}://${c}${t&&s?`:${s}`:""}@${r}${n?`:${n}`:""}/${a?`${a}/`:a}${o}`}function G(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function J(e){const t="string"==typeof e?function(e){const t=U.exec(e);if(!t)return void(0,n.pq)((()=>{console.error(`Invalid Sentry Dsn: ${e}`)}));const[r,a,s="",o,i="",c]=t.slice(1);let u="",l=c;const h=l.split("/");if(h.length>1&&(u=h.slice(0,-1).join("/"),l=h.pop()),l){const e=l.match(/^\d+/);e&&(l=e[0])}return G({host:o,pass:s,path:u,projectId:l,port:i,protocol:r,publicKey:a})}(e):G(e);if(t&&function(e){if(!x.T)return!0;const{port:t,projectId:r,protocol:a}=e;return!(["protocol","publicKey","host","projectId"].find((t=>!e[t]&&(n.vF.error(`Invalid Sentry Dsn: ${t} missing`),!0)))||(r.match(/^\d+$/)?function(e){return"http"===e||"https"===e}(a)?t&&isNaN(parseInt(t,10))&&(n.vF.error(`Invalid Sentry Dsn: Invalid port ${t}`),1):(n.vF.error(`Invalid Sentry Dsn: Invalid protocol ${a}`),1):(n.vF.error(`Invalid Sentry Dsn: Invalid projectId ${r}`),1)))}(t))return t}var K=r(73816),Q=r(60690),X=r(42181);function Y(e,t=[]){return[e,t]}function V(e,t){const[r,a]=e;return[r,[...a,t]]}function Z(e,t){const r=e[1];for(const a of r){if(t(a,a[0].type))return!0}return!1}function ee(e,t){return(t||new TextEncoder).encode(e)}function te(e,t){const[r,a]=e;let s=JSON.stringify(r);function n(e){"string"==typeof s?s="string"==typeof e?s+e:[ee(s,t),e]:s.push("string"==typeof e?ee(e,t):e)}for(const i of a){const[e,t]=i;if(n(`\n${JSON.stringify(e)}\n`),"string"==typeof t||t instanceof Uint8Array)n(t);else{let e;try{e=JSON.stringify(t)}catch(o){e=JSON.stringify((0,X.S8)(t))}n(e)}}return"string"==typeof s?s:function(e){const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);let a=0;for(const s of e)r.set(s,a),a+=s.length;return r}(s)}function re(e,t){const r="string"==typeof e.data?ee(e.data,t):e.data;return[(0,b.Ce)({type:"attachment",length:r.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),r]}const ae={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket"};function se(e){return ae[e]}function ne(e){if(!e||!e.sdk)return;const{name:t,version:r}=e.sdk;return{name:t,version:r}}class oe extends Error{constructor(e,t="warn"){super(e),this.message=e,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=t}}function ie(e){const t=e.protocol?`${e.protocol}:`:"",r=e.port?`:${e.port}`:"";return`${t}//${e.host}${r}${e.path?`/${e.path}`:""}/api/`}function ce(e,t={}){const r="string"==typeof t?t:t.tunnel,a="string"!=typeof t&&t._metadata?t._metadata.sdk:void 0;return r||`${function(e){return`${ie(e)}${e.projectId}/envelope/`}(e)}?${function(e,t){return(0,b.u4)({sentry_key:e.publicKey,sentry_version:"7",...t&&{sentry_client:`${t.name}/${t.version}`}})}(e,a)}`}function ue(e,t,r,a){const s=ne(r),n=e.type&&"replay_event"!==e.type?e.type:"event";!function(e,t){t&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||t.name,e.sdk.version=e.sdk.version||t.version,e.sdk.integrations=[...e.sdk.integrations||[],...t.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...t.packages||[]])}(e,r&&r.sdk);const o=function(e,t,r,a){const s=e.sdkProcessingMetadata&&e.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:e.event_id,sent_at:(new Date).toISOString(),...t&&{sdk:t},...!!r&&a&&{dsn:W(a)},...s&&{trace:(0,b.Ce)({...s})}}}(e,s,a,t);delete e.sdkProcessingMetadata;return Y(o,[[{type:n},e]])}function le(e,t,r,a){const s={sent_at:(new Date).toISOString()};r&&r.sdk&&(s.sdk={name:r.sdk.name,version:r.sdk.version}),a&&t&&(s.dsn=W(t));const n=function(e){const t=function(e){let t="";for(const r of e){const e=Object.entries(r.tags),a=e.length>0?`|#${e.map((([e,t])=>`${e}:${t}`)).join(",")}`:"";t+=`${r.name}@${r.unit}:${r.metric}|${r.metricType}${a}|T${r.timestamp}\n`}return t}(e);return[{type:"statsd",length:t.length},t]}(e);return Y(s,[n])}var he=r(7058),fe=r(75452),de=r(49475);const me="Not capturing exception because it's already been captured.";class ge{constructor(e){if(this._options=e,this._integrations={},this._integrationsInitialized=!1,this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],e.dsn?this._dsn=J(e.dsn):c.T&&n.vF.warn("No DSN provided, client will not send events."),this._dsn){const t=ce(this._dsn,e);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}}captureException(e,t,r){if((0,o.GR)(e))return void(c.T&&n.vF.log(me));let a=t&&t.event_id;return this._process(this.eventFromException(e,t).then((e=>this._captureEvent(e,t,r))).then((e=>{a=e}))),a}captureMessage(e,t,r,a){let s=r&&r.event_id;const n=(0,K.NF)(e)?e:String(e),o=(0,K.sO)(e)?this.eventFromMessage(n,t,r):this.eventFromException(e,r);return this._process(o.then((e=>this._captureEvent(e,r,a))).then((e=>{s=e}))),s}captureEvent(e,t,r){if(t&&t.originalException&&(0,o.GR)(t.originalException))return void(c.T&&n.vF.log(me));let a=t&&t.event_id;const s=(e.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(e,t,s||r).then((e=>{a=e}))),a}captureSession(e){"string"!=typeof e.release?c.T&&n.vF.warn("Discarded session because of missing or non-string release"):(this.sendSession(e),(0,he.qO)(e,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(e){const t=this._transport;return t?(this.metricsAggregator&&this.metricsAggregator.flush(),this._isClientDoneProcessing(e).then((r=>t.flush(e).then((e=>r&&e))))):(0,Q.XW)(!0)}close(e){return this.flush(e).then((e=>(this.getOptions().enabled=!1,this.metricsAggregator&&this.metricsAggregator.close(),e)))}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}setupIntegrations(e){(e&&!this._integrationsInitialized||this._isEnabled()&&!this._integrationsInitialized)&&this._setupIntegrations()}init(){this._isEnabled()&&this._setupIntegrations()}getIntegrationById(e){return this.getIntegrationByName(e)}getIntegrationByName(e){return this._integrations[e]}getIntegration(e){try{return this._integrations[e.id]||null}catch(t){return c.T&&n.vF.warn(`Cannot retrieve integration ${e.id} from the current Client`),null}}addIntegration(e){const t=this._integrations[e.name];m(this,e,this._integrations),t||d(this,[e])}sendEvent(e,t={}){this.emit("beforeSendEvent",e,t);let r=ue(e,this._dsn,this._options._metadata,this._options.tunnel);for(const s of t.attachments||[])r=V(r,re(s,this._options.transportOptions&&this._options.transportOptions.textEncoder));const a=this._sendEnvelope(r);a&&a.then((t=>this.emit("afterSendEvent",e,t)),null)}sendSession(e){const t=function(e,t,r,a){const s=ne(r);return Y({sent_at:(new Date).toISOString(),...s&&{sdk:s},...!!a&&t&&{dsn:W(t)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])}(e,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(t)}recordDroppedEvent(e,t,r){if(this._options.sendClientReports){const a="number"==typeof r?r:1,s=`${e}:${t}`;c.T&&n.vF.log(`Recording outcome: "${s}"${a>1?` (${a} times)`:""}`),this._outcomes[s]=(this._outcomes[s]||0)+a}}captureAggregateMetrics(e){c.T&&n.vF.log(`Flushing aggregated metrics, number of metrics: ${e.length}`);const t=le(e,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(t)}on(e,t){this._hooks[e]||(this._hooks[e]=[]),this._hooks[e].push(t)}emit(e,...t){this._hooks[e]&&this._hooks[e].forEach((e=>e(...t)))}_setupIntegrations(){const{integrations:e}=this._options;this._integrations=function(e,t){const r={};return t.forEach((t=>{t&&m(e,t,r)})),r}(this,e),d(this,e),this._integrationsInitialized=!0}_updateSessionFromEvent(e,t){let r=!1,a=!1;const s=t.exception&&t.exception.values;if(s){a=!0;for(const e of s){const t=e.mechanism;if(t&&!1===t.handled){r=!0;break}}}const n="ok"===e.status;(n&&0===e.errors||n&&r)&&((0,he.qO)(e,{...r&&{status:"crashed"},errors:e.errors||Number(a||r)}),this.captureSession(e))}_isClientDoneProcessing(e){return new Q.T2((t=>{let r=0;const a=setInterval((()=>{0==this._numProcessing?(clearInterval(a),t(!0)):(r+=1,e&&r>=e&&(clearInterval(a),t(!1)))}),1)}))}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(e,t,r,a=(0,l.rm)()){const s=this.getOptions(),n=Object.keys(this._integrations);return!t.integrations&&n.length>0&&(t.integrations=n),this.emit("preprocessEvent",e,t),(0,de.mG)(s,e,t,r,this,a).then((e=>{if(null===e)return e;const t={...a.getPropagationContext(),...r?r.getPropagationContext():void 0};if(!(e.contexts&&e.contexts.trace)&&t){const{traceId:a,spanId:s,parentSpanId:n,dsc:o}=t;e.contexts={trace:{trace_id:a,span_id:s,parent_span_id:n},...e.contexts};const i=o||(0,fe.l)(a,this,r);e.sdkProcessingMetadata={dynamicSamplingContext:i,...e.sdkProcessingMetadata}}return e}))}_captureEvent(e,t={},r){return this._processEvent(e,t,r).then((e=>e.event_id),(e=>{if(c.T){const t=e;"log"===t.logLevel?n.vF.log(t.message):n.vF.warn(t)}}))}_processEvent(e,t,r){const a=this.getOptions(),{sampleRate:s}=a,n=Pe(e),o=pe(e),i=e.type||"error",c=`before send for type \`${i}\``;if(o&&"number"==typeof s&&Math.random()>s)return this.recordDroppedEvent("sample_rate","error",e),(0,Q.xg)(new oe(`Discarding event because it's not included in the random sample (sampling rate = ${s})`,"log"));const u="replay_event"===i?"replay":i,l=(e.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(e,t,r,l).then((r=>{if(null===r)throw this.recordDroppedEvent("event_processor",u,e),new oe("An event processor returned `null`, will not send event.","log");if(t.data&&!0===t.data.__sentry__)return r;const s=function(e,t,r){const{beforeSend:a,beforeSendTransaction:s}=e;if(pe(t)&&a)return a(t,r);if(Pe(t)&&s){if(t.spans){const e=t.spans.length;t.sdkProcessingMetadata={...t.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return s(t,r)}return t}(a,r,t);return function(e,t){const r=`${t} must return \`null\` or a valid event.`;if((0,K.Qg)(e))return e.then((e=>{if(!(0,K.Qd)(e)&&null!==e)throw new oe(r);return e}),(e=>{throw new oe(`${t} rejected with ${e}`)}));if(!(0,K.Qd)(e)&&null!==e)throw new oe(r);return e}(s,c)})).then((a=>{if(null===a){if(this.recordDroppedEvent("before_send",u,e),n){const t=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",t)}throw new oe(`${c} returned \`null\`, will not send event.`,"log")}const s=r&&r.getSession();if(!n&&s&&this._updateSessionFromEvent(s,a),n){const e=(a.sdkProcessingMetadata&&a.sdkProcessingMetadata.spanCountBeforeProcessing||0)-(a.spans?a.spans.length:0);e>0&&this.recordDroppedEvent("before_send","span",e)}const o=a.transaction_info;if(n&&o&&a.transaction!==e.transaction){const e="custom";a.transaction_info={...o,source:e}}return this.sendEvent(a,t),a})).then(null,(e=>{if(e instanceof oe)throw e;throw this.captureException(e,{data:{__sentry__:!0},originalException:e}),new oe(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${e}`)}))}_process(e){this._numProcessing++,e.then((e=>(this._numProcessing--,e)),(e=>(this._numProcessing--,e)))}_sendEnvelope(e){if(this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport)return this._transport.send(e).then(null,(e=>{c.T&&n.vF.error("Error while sending event:",e)}));c.T&&n.vF.error("Transport disabled")}_clearOutcomes(){const e=this._outcomes;return this._outcomes={},Object.keys(e).map((t=>{const[r,a]=t.split(":");return{reason:r,category:a,quantity:e[t]}}))}}function pe(e){return void 0===e.type}function Pe(e){return"transaction"===e.type}var we=r(89297);const Ce="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__;function ye(e,t){const r=ve(e,t),a={type:t&&t.name,value:Ie(t)};return r.length&&(a.stacktrace={frames:r}),void 0===a.type&&""===a.value&&(a.value="Unrecoverable error caught"),a}function be(e,t){return{exception:{values:[ye(e,t)]}}}function ve(e,t){const r=t.stacktrace||t.stack||"",a=function(e){if(e){if("number"==typeof e.framesToPop)return e.framesToPop;if(Re.test(e.message))return 1}return 0}(t);try{return e(r,a)}catch(s){}return[]}const Re=/Minified React error #\d+;/i;function Ie(e){const t=e&&e.message;return t?t.error&&"string"==typeof t.error.message?t.error.message:t:"No error message"}function ke(e,t,r,a,s){let n;if((0,K.T2)(t)&&t.error){return be(e,t.error)}if((0,K.BD)(t)||(0,K.W6)(t)){const s=t;if("stack"in t)n=be(e,t);else{const t=s.name||((0,K.BD)(s)?"DOMError":"DOMException"),i=s.message?`${t}: ${s.message}`:t;n=Me(e,i,r,a),(0,o.gO)(n,i)}return"code"in s&&(n.tags={...n.tags,"DOMException.code":`${s.code}`}),n}if((0,K.bJ)(t))return be(e,t);if((0,K.Qd)(t)||(0,K.xH)(t)){return n=function(e,t,r,a){const s=(0,v.KU)(),n=s&&s.getOptions().normalizeDepth,o={exception:{values:[{type:(0,K.xH)(t)?t.constructor.name:a?"UnhandledRejection":"Error",value:Be(t,{isUnhandledRejection:a})}]},extra:{__serialized__:(0,X.cd)(t,n)}};if(r){const t=ve(e,r);t.length&&(o.exception.values[0].stacktrace={frames:t})}return o}(e,t,r,s),(0,o.M6)(n,{synthetic:!0}),n}return n=Me(e,t,r,a),(0,o.gO)(n,`${t}`,void 0),(0,o.M6)(n,{synthetic:!0}),n}function Me(e,t,r,a){const s={};if(a&&r){const a=ve(e,r);a.length&&(s.exception={values:[{value:t,stacktrace:{frames:a}}]})}if((0,K.NF)(t)){const{__sentry_template_string__:e,__sentry_template_values__:r}=t;return s.logentry={message:e,params:r},s}return s.message=t,s}function Be(e,{isUnhandledRejection:t}){const r=(0,b.HF)(e),a=t?"promise rejection":"exception";if((0,K.T2)(e))return`Event \`ErrorEvent\` captured as ${a} with message \`${e.message}\``;if((0,K.xH)(e)){return`Event \`${function(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch(t){}}(e)}\` (type=${e.type}) captured as ${a}`}return`Object captured as ${a} with keys: ${r}`}const _e=S.OW;let xe=0;function Se(){return xe>0}function Ee(e,t={},r){if("function"!=typeof e)return e;try{const t=e.__sentry_wrapped__;if(t)return"function"==typeof t?t:e;if((0,b.sp)(e))return e}catch(s){return e}const a=function(){const a=Array.prototype.slice.call(arguments);try{r&&"function"==typeof r&&r.apply(this,arguments);const s=a.map((e=>Ee(e,t)));return e.apply(this,s)}catch(s){throw xe++,setTimeout((()=>{xe--})),(0,v.v4)((e=>{e.addEventProcessor((e=>(t.mechanism&&((0,o.gO)(e,void 0,void 0),(0,o.M6)(e,t.mechanism)),e.extra={...e.extra,arguments:a},e))),(0,v.Cp)(s)})),s}};try{for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(a[t]=e[t])}catch(n){}(0,b.pO)(a,e),(0,b.my)(e,"__sentry_wrapped__",a);try{Object.getOwnPropertyDescriptor(a,"name").configurable&&Object.defineProperty(a,"name",{get(){return e.name}})}catch(n){}return a}class qe extends ge{constructor(e){s(e,"browser",["browser"],_e.SENTRY_SDK_SOURCE||"npm"),super(e),e.sendClientReports&&_e.document&&_e.document.addEventListener("visibilitychange",(()=>{"hidden"===_e.document.visibilityState&&this._flushOutcomes()}))}eventFromException(e,t){return function(e,t,r,a){const s=ke(e,t,r&&r.syntheticException||void 0,a);return(0,o.M6)(s),s.level="error",r&&r.event_id&&(s.event_id=r.event_id),(0,Q.XW)(s)}(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t="info",r){return function(e,t,r="info",a,s){const n=Me(e,t,a&&a.syntheticException||void 0,s);return n.level=r,a&&a.event_id&&(n.event_id=a.event_id),(0,Q.XW)(n)}(this._options.stackParser,e,t,r,this._options.attachStacktrace)}captureUserFeedback(e){if(!this._isEnabled())return void(Ce&&n.vF.warn("SDK not enabled, will not capture user feedback."));const t=function(e,{metadata:t,tunnel:r,dsn:a}){const s={event_id:e.event_id,sent_at:(new Date).toISOString(),...t&&t.sdk&&{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!r&&!!a&&{dsn:W(a)}},n=function(e){return[{type:"user_report"},e]}(e);return Y(s,[n])}(e,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this._sendEnvelope(t)}_prepareEvent(e,t,r){return e.platform=e.platform||"javascript",super._prepareEvent(e,t,r)}_flushOutcomes(){const e=this._clearOutcomes();if(0===e.length)return void(Ce&&n.vF.log("No outcomes to send"));if(!this._dsn)return void(Ce&&n.vF.log("No dsn provided, will not send outcomes"));Ce&&n.vF.log("Sending outcomes:",e);const t=(r=e,Y((a=this._options.tunnel&&W(this._dsn))?{dsn:a}:{},[[{type:"client_report"},{timestamp:s||(0,we.lu)(),discarded_events:r}]]));var r,a,s;this._sendEnvelope(t)}}function Te(){"console"in S.OW&&n.Ow.forEach((function(e){e in S.OW.console&&(0,b.GS)(S.OW.console,e,(function(t){return n.Z9[e]=t,function(...t){$("console",{args:t,level:e});const r=n.Z9[e];r&&r.apply(S.OW.console,t)}}))}))}const Oe=S.OW;let je,Ae,Ne;function De(){if(!Oe.document)return;const e=$.bind(null,"dom"),t=$e(e,!0);Oe.document.addEventListener("click",t,!1),Oe.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach((t=>{const r=Oe[t]&&Oe[t].prototype;r&&r.hasOwnProperty&&r.hasOwnProperty("addEventListener")&&((0,b.GS)(r,"addEventListener",(function(t){return function(r,a,s){if("click"===r||"keypress"==r)try{const a=this,n=a.__sentry_instrumentation_handlers__=a.__sentry_instrumentation_handlers__||{},o=n[r]=n[r]||{refCount:0};if(!o.handler){const a=$e(e);o.handler=a,t.call(this,r,a,s)}o.refCount++}catch(n){}return t.call(this,r,a,s)}})),(0,b.GS)(r,"removeEventListener",(function(e){return function(t,r,a){if("click"===t||"keypress"==t)try{const r=this,s=r.__sentry_instrumentation_handlers__||{},n=s[t];n&&(n.refCount--,n.refCount<=0&&(e.call(this,t,n.handler,a),n.handler=void 0,delete s[t]),0===Object.keys(s).length&&delete r.__sentry_instrumentation_handlers__)}catch(s){}return e.call(this,t,r,a)}})))}))}function $e(e,t=!1){return r=>{if(!r||r._sentryCaptured)return;const a=function(e){try{return e.target}catch(t){return null}}(r);if(function(e,t){return"keypress"===e&&(!t||!t.tagName||"INPUT"!==t.tagName&&"TEXTAREA"!==t.tagName&&!t.isContentEditable)}(r.type,a))return;(0,b.my)(r,"_sentryCaptured",!0),a&&!a._sentryId&&(0,b.my)(a,"_sentryId",(0,o.eJ)());const s="keypress"===r.type?"input":r.type;if(!function(e){if(e.type!==Ae)return!1;try{if(!e.target||e.target._sentryId!==Ne)return!1}catch(t){}return!0}(r)){e({event:r,name:s,global:t}),Ae=r.type,Ne=a?a._sentryId:void 0}clearTimeout(je),je=Oe.setTimeout((()=>{Ne=void 0,Ae=void 0}),1e3)}}const Le=S.OW,Fe="__sentry_xhr_v3__";function ze(e){N("xhr",e),D("xhr",He)}function He(){if(!Le.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;(0,b.GS)(e,"open",(function(e){return function(...t){const r=Date.now(),a=(0,K.Kg)(t[0])?t[0].toUpperCase():void 0,s=function(e){if((0,K.Kg)(e))return e;try{return e.toString()}catch(t){}return}(t[1]);if(!a||!s)return e.apply(this,t);this[Fe]={method:a,url:s,request_headers:{}},"POST"===a&&s.match(/sentry_key/)&&(this.__sentry_own_request__=!0);const n=()=>{const e=this[Fe];if(e&&4===this.readyState){try{e.status_code=this.status}catch(t){}$("xhr",{args:[a,s],endTimestamp:Date.now(),startTimestamp:r,xhr:this})}};return"onreadystatechange"in this&&"function"==typeof this.onreadystatechange?(0,b.GS)(this,"onreadystatechange",(function(e){return function(...t){return n(),e.apply(this,t)}})):this.addEventListener("readystatechange",n),(0,b.GS)(this,"setRequestHeader",(function(e){return function(...t){const[r,a]=t,s=this[Fe];return s&&(0,K.Kg)(r)&&(0,K.Kg)(a)&&(s.request_headers[r.toLowerCase()]=a),e.apply(this,t)}})),e.apply(this,t)}})),(0,b.GS)(e,"send",(function(e){return function(...t){const r=this[Fe];if(!r)return e.apply(this,t);void 0!==t[0]&&(r.body=t[0]);return $("xhr",{args:[r.method,r.url],startTimestamp:Date.now(),xhr:this}),e.apply(this,t)}}))}function Ue(e){const t="fetch";N(t,e),D(t,We)}function We(){(function(){if("string"==typeof EdgeRuntime)return!0;if(!q())return!1;if(T(E.fetch))return!0;let e=!1;const t=E.document;if(t&&"function"==typeof t.createElement)try{const r=t.createElement("iframe");r.hidden=!0,t.head.appendChild(r),r.contentWindow&&r.contentWindow.fetch&&(e=T(r.contentWindow.fetch)),t.head.removeChild(r)}catch(r){x.T&&n.vF.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",r)}return e})()&&(0,b.GS)(S.OW,"fetch",(function(e){return function(...t){const{method:r,url:a}=function(e){if(0===e.length)return{method:"GET",url:""};if(2===e.length){const[t,r]=e;return{url:Je(t),method:Ge(r,"method")?String(r.method).toUpperCase():"GET"}}const t=e[0];return{url:Je(t),method:Ge(t,"method")?String(t.method).toUpperCase():"GET"}}(t),s={args:t,fetchData:{method:r,url:a},startTimestamp:Date.now()};return $("fetch",{...s}),e.apply(S.OW,t).then((e=>($("fetch",{...s,endTimestamp:Date.now(),response:e}),e)),(e=>{throw $("fetch",{...s,endTimestamp:Date.now(),error:e}),e}))}}))}function Ge(e,t){return!!e&&"object"==typeof e&&!!e[t]}function Je(e){return"string"==typeof e?e:e?Ge(e,"url")?e.url:e.toString?e.toString():"":""}var Ke=r(19766);const Qe=["fatal","error","warning","log","info","debug"];function Xe(e){return"warn"===e?"warning":Qe.includes(e)?e:"log"}function Ye(e){if(!e)return{};const t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};const r=t[6]||"",a=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:r,hash:a,relative:t[5]+r+a}}const Ve=1024,Ze="Breadcrumbs",et=(e={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:Ze,setupOnce(){},setup(e){var r;t.console&&function(e){const t="console";N(t,e),D(t,Te)}(function(e){return function(t){if((0,v.KU)()!==e)return;const r={category:"console",data:{arguments:t.args,logger:"console"},level:Xe(t.level),message:(0,i.gt)(t.args," ")};if("assert"===t.level){if(!1!==t.args[0])return;r.message=`Assertion failed: ${(0,i.gt)(t.args.slice(1)," ")||"console.assert"}`,r.data.arguments=t.args.slice(1)}(0,v.ZQ)(r,{input:t.args,level:t.level})}}(e)),t.dom&&(r=function(e,t){return function(r){if((0,v.KU)()!==e)return;let a,s,o="object"==typeof t?t.serializeAttribute:void 0,i="object"==typeof t&&"number"==typeof t.maxStringLength?t.maxStringLength:void 0;i&&i>Ve&&(Ce&&n.vF.warn(`\`dom.maxStringLength\` cannot exceed 1024, but a value of ${i} was configured. Sentry will use 1024 instead.`),i=Ve),"string"==typeof o&&(o=[o]);try{const e=r.event,t=function(e){return!!e&&!!e.target}(e)?e.target:e;a=(0,Ke.Hd)(t,{keyAttrs:o,maxStringLength:i}),s=(0,Ke.xE)(t)}catch(u){a="<unknown>"}if(0===a.length)return;const c={category:`ui.${r.name}`,message:a};s&&(c.data={"ui.component_name":s}),(0,v.ZQ)(c,{event:r.event,name:r.name,global:r.global})}}(e,t.dom),N("dom",r),D("dom",De)),t.xhr&&ze(function(e){return function(t){if((0,v.KU)()!==e)return;const{startTimestamp:r,endTimestamp:a}=t,s=t.xhr[Fe];if(!r||!a||!s)return;const{method:n,url:o,status_code:i,body:c}=s,u={method:n,url:o,status_code:i},l={xhr:t.xhr,input:c,startTimestamp:r,endTimestamp:a};(0,v.ZQ)({category:"xhr",data:u,type:"http"},l)}}(e)),t.fetch&&Ue(function(e){return function(t){if((0,v.KU)()!==e)return;const{startTimestamp:r,endTimestamp:a}=t;if(a&&(!t.fetchData.url.match(/sentry_key/)||"POST"!==t.fetchData.method))if(t.error){const e=t.fetchData,s={data:t.error,input:t.args,startTimestamp:r,endTimestamp:a};(0,v.ZQ)({category:"fetch",data:e,level:"error",type:"http"},s)}else{const e=t.response,s={...t.fetchData,status_code:e&&e.status},n={input:t.args,response:e,startTimestamp:r,endTimestamp:a};(0,v.ZQ)({category:"fetch",data:s,type:"http"},n)}}}(e)),t.history&&z(function(e){return function(t){if((0,v.KU)()!==e)return;let r=t.from,a=t.to;const s=Ye(_e.location.href);let n=r?Ye(r):void 0;const o=Ye(a);n&&n.path||(n=s),s.protocol===o.protocol&&s.host===o.host&&(a=o.relative),s.protocol===n.protocol&&s.host===n.host&&(r=n.relative),(0,v.ZQ)({category:"navigation",data:{from:r,to:a}})}}(e)),t.sentry&&e.on&&e.on("beforeSendEvent",function(e){return function(t){(0,v.KU)()===e&&(0,v.ZQ)({category:"sentry."+("transaction"===t.type?"transaction":"event"),event_id:t.event_id,level:t.level,message:(0,o.$X)(t)},{event:t})}}(e))}}};g(Ze,et);const tt="Dedupe",rt=()=>{let e;return{name:tt,setupOnce(){},processEvent(t){if(t.type)return t;try{if(function(e,t){if(!t)return!1;if(function(e,t){const r=e.message,a=t.message;if(!r&&!a)return!1;if(r&&!a||!r&&a)return!1;if(r!==a)return!1;if(!st(e,t))return!1;if(!at(e,t))return!1;return!0}(e,t))return!0;if(function(e,t){const r=nt(t),a=nt(e);if(!r||!a)return!1;if(r.type!==a.type||r.value!==a.value)return!1;if(!st(e,t))return!1;if(!at(e,t))return!1;return!0}(e,t))return!0;return!1}(t,e))return Ce&&n.vF.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(r){}return e=t}}};g(tt,rt);function at(e,t){let r=ot(e),a=ot(t);if(!r&&!a)return!0;if(r&&!a||!r&&a)return!1;if(a.length!==r.length)return!1;for(let s=0;s<a.length;s++){const e=a[s],t=r[s];if(e.filename!==t.filename||e.lineno!==t.lineno||e.colno!==t.colno||e.function!==t.function)return!1}return!0}function st(e,t){let r=e.fingerprint,a=t.fingerprint;if(!r&&!a)return!0;if(r&&!a||!r&&a)return!1;try{return!(r.join("")!==a.join(""))}catch(s){return!1}}function nt(e){return e.exception&&e.exception.values&&e.exception.values[0]}function ot(e){const t=e.exception;if(t)try{return t.values[0].stacktrace.frames}catch(r){return}}let it=null;function ct(e){const t="error";N(t,e),D(t,ut)}function ut(){it=S.OW.onerror,S.OW.onerror=function(e,t,r,a,s){return $("error",{column:a,error:s,line:r,msg:e,url:t}),!(!it||it.__SENTRY_LOADER__)&&it.apply(this,arguments)},S.OW.onerror.__SENTRY_INSTRUMENTED__=!0}let lt=null;function ht(e){const t="unhandledrejection";N(t,e),D(t,ft)}function ft(){lt=S.OW.onunhandledrejection,S.OW.onunhandledrejection=function(e){return $("unhandledrejection",e),!(lt&&!lt.__SENTRY_LOADER__)||lt.apply(this,arguments)},S.OW.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const dt="GlobalHandlers",mt=(e={})=>{const t={onerror:!0,onunhandledrejection:!0,...e};return{name:dt,setupOnce(){Error.stackTraceLimit=50},setup(e){t.onerror&&(!function(e){ct((t=>{const{stackParser:r,attachStacktrace:a}=Pt();if((0,v.KU)()!==e||Se())return;const{msg:s,url:n,line:o,column:i,error:c}=t,u=void 0===c&&(0,K.Kg)(s)?function(e,t,r,a){const s=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;let n=(0,K.T2)(e)?e.message:e,o="Error";const i=n.match(s);i&&(o=i[1],n=i[2]);const c={exception:{values:[{type:o,value:n}]}};return gt(c,t,r,a)}(s,n,o,i):gt(ke(r,c||s,void 0,a,!1),n,o,i);u.level="error",(0,v.r)(u,{originalException:c,mechanism:{handled:!1,type:"onerror"}})}))}(e),pt("onerror")),t.onunhandledrejection&&(!function(e){ht((t=>{const{stackParser:r,attachStacktrace:a}=Pt();if((0,v.KU)()!==e||Se())return;const s=function(e){if((0,K.sO)(e))return e;const t=e;try{if("reason"in t)return t.reason;if("detail"in t&&"reason"in t.detail)return t.detail.reason}catch(r){}return e}(t),n=(0,K.sO)(s)?{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(s)}`}]}}:ke(r,s,void 0,a,!0);n.level="error",(0,v.r)(n,{originalException:s,mechanism:{handled:!1,type:"onunhandledrejection"}})}))}(e),pt("onunhandledrejection"))}}};g(dt,mt);function gt(e,t,r,a){const s=e.exception=e.exception||{},n=s.values=s.values||[],o=n[0]=n[0]||{},i=o.stacktrace=o.stacktrace||{},c=i.frames=i.frames||[],u=isNaN(parseInt(a,10))?void 0:a,l=isNaN(parseInt(r,10))?void 0:r,h=(0,K.Kg)(t)&&t.length>0?t:(0,Ke.$N)();return 0===c.length&&c.push({colno:u,filename:h,function:"?",in_app:!0,lineno:l}),e}function pt(e){Ce&&n.vF.log(`Global Handler attached: ${e}`)}function Pt(){const e=(0,v.KU)();return e&&e.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}const wt="HttpContext",Ct=()=>({name:wt,setupOnce(){},preprocessEvent(e){if(!_e.navigator&&!_e.location&&!_e.document)return;const t=e.request&&e.request.url||_e.location&&_e.location.href,{referrer:r}=_e.document||{},{userAgent:a}=_e.navigator||{},s={...e.request&&e.request.headers,...r&&{Referer:r},...a&&{"User-Agent":a}},n={...e.request,...t&&{url:t},headers:s};e.request=n}});g(wt,Ct);function yt(e,t,r=250,a,s,n,o){if(!(n.exception&&n.exception.values&&o&&(0,K.tH)(o.originalException,Error)))return;const c=n.exception.values.length>0?n.exception.values[n.exception.values.length-1]:void 0;var u,l;c&&(n.exception.values=(u=bt(e,t,s,o.originalException,a,n.exception.values,c,0),l=r,u.map((e=>(e.value&&(e.value=(0,i.xv)(e.value,l)),e)))))}function bt(e,t,r,a,s,n,o,i){if(n.length>=r+1)return n;let c=[...n];if((0,K.tH)(a[s],Error)){vt(o,i);const n=e(t,a[s]),u=c.length;Rt(n,s,u,i),c=bt(e,t,r,a[s],s,[n,...c],n,u)}return Array.isArray(a.errors)&&a.errors.forEach(((a,n)=>{if((0,K.tH)(a,Error)){vt(o,i);const u=e(t,a),l=c.length;Rt(u,`errors[${n}]`,l,i),c=bt(e,t,r,a,s,[u,...c],u,l)}})),c}function vt(e,t){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,..."AggregateError"===e.type&&{is_exception_group:!0},exception_id:t}}function Rt(e,t,r,a){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:t,exception_id:r,parent_id:a}}const It="LinkedErrors",kt=(e={})=>{const t=e.limit||5,r=e.key||"cause";return{name:It,setupOnce(){},preprocessEvent(e,a,s){const n=s.getOptions();yt(ye,n.stackParser,n.maxValueLength,r,t,e,a)}}},Mt=(g(It,kt),["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"]),Bt="TryCatch",_t=(e={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...e};return{name:Bt,setupOnce(){t.setTimeout&&(0,b.GS)(_e,"setTimeout",xt),t.setInterval&&(0,b.GS)(_e,"setInterval",xt),t.requestAnimationFrame&&(0,b.GS)(_e,"requestAnimationFrame",St),t.XMLHttpRequest&&"XMLHttpRequest"in _e&&(0,b.GS)(XMLHttpRequest.prototype,"send",Et);const e=t.eventTarget;if(e){(Array.isArray(e)?e:Mt).forEach(qt)}}}};g(Bt,_t);function xt(e){return function(...t){const r=t[0];return t[0]=Ee(r,{mechanism:{data:{function:(0,_.qQ)(e)},handled:!1,type:"instrument"}}),e.apply(this,t)}}function St(e){return function(t){return e.apply(this,[Ee(t,{mechanism:{data:{function:"requestAnimationFrame",handler:(0,_.qQ)(e)},handled:!1,type:"instrument"}})])}}function Et(e){return function(...t){const r=this;return["onload","onerror","onprogress","onreadystatechange"].forEach((e=>{e in r&&"function"==typeof r[e]&&(0,b.GS)(r,e,(function(t){const r={mechanism:{data:{function:e,handler:(0,_.qQ)(t)},handled:!1,type:"instrument"}},a=(0,b.sp)(t);return a&&(r.mechanism.data.handler=(0,_.qQ)(a)),Ee(t,r)}))})),e.apply(this,t)}}function qt(e){const t=_e,r=t[e]&&t[e].prototype;r&&r.hasOwnProperty&&r.hasOwnProperty("addEventListener")&&((0,b.GS)(r,"addEventListener",(function(t){return function(r,a,s){try{"function"==typeof a.handleEvent&&(a.handleEvent=Ee(a.handleEvent,{mechanism:{data:{function:"handleEvent",handler:(0,_.qQ)(a),target:e},handled:!1,type:"instrument"}}))}catch(n){}return t.apply(this,[r,Ee(a,{mechanism:{data:{function:"addEventListener",handler:(0,_.qQ)(a),target:e},handled:!1,type:"instrument"}}),s])}})),(0,b.GS)(r,"removeEventListener",(function(e){return function(t,r,a){const s=r;try{const r=s&&s.__sentry_wrapped__;r&&e.call(this,t,r,a)}catch(n){}return e.call(this,t,s,a)}})))}const Tt="?";function Ot(e,t,r,a){const s={filename:e,function:t,in_app:!0};return void 0!==r&&(s.lineno=r),void 0!==a&&(s.colno=a),s}const jt=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,At=/\((\S*)(?::(\d+))(?::(\d+))\)/,Nt=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,Dt=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,$t=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,Lt=[[30,e=>{const t=jt.exec(e);if(t){if(t[2]&&0===t[2].indexOf("eval")){const e=At.exec(t[2]);e&&(t[2]=e[1],t[3]=e[2],t[4]=e[3])}const[e,r]=zt(t[1]||Tt,t[2]);return Ot(r,e,t[3]?+t[3]:void 0,t[4]?+t[4]:void 0)}}],[50,e=>{const t=Nt.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const e=Dt.exec(t[3]);e&&(t[1]=t[1]||"eval",t[3]=e[1],t[4]=e[2],t[5]="")}let e=t[3],r=t[1]||Tt;return[r,e]=zt(r,e),Ot(e,r,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}],[40,e=>{const t=$t.exec(e);return t?Ot(t[2],t[1]||Tt,+t[3],t[4]?+t[4]:void 0):void 0}]],Ft=(0,_.gd)(...Lt),zt=(e,t)=>{const r=-1!==e.indexOf("safari-extension"),a=-1!==e.indexOf("safari-web-extension");return r||a?[-1!==e.indexOf("@")?e.split("@")[0]:Tt,r?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]};function Ht(e){const t=[];function r(e){return t.splice(t.indexOf(e),1)[0]}return{$:t,add:function(a){if(!(void 0===e||t.length<e))return(0,Q.xg)(new oe("Not adding Promise because buffer limit was reached."));const s=a();return-1===t.indexOf(s)&&t.push(s),s.then((()=>r(s))).then(null,(()=>r(s).then(null,(()=>{})))),s},drain:function(e){return new Q.T2(((r,a)=>{let s=t.length;if(!s)return r(!0);const n=setTimeout((()=>{e&&e>0&&r(!1)}),e);t.forEach((e=>{(0,Q.XW)(e).then((()=>{--s||(clearTimeout(n),r(!0))}),a)}))}))}}}const Ut=6e4;function Wt(e,{statusCode:t,headers:r},a=Date.now()){const s={...e},n=r&&r["x-sentry-rate-limits"],o=r&&r["retry-after"];if(n)for(const i of n.trim().split(",")){const[e,t,,,r]=i.split(":",5),n=parseInt(e,10),o=1e3*(isNaN(n)?60:n);if(t)for(const i of t.split(";"))"metric_bucket"===i&&r&&!r.split(";").includes("custom")||(s[i]=a+o);else s.all=a+o}else o?s.all=a+function(e,t=Date.now()){const r=parseInt(`${e}`,10);if(!isNaN(r))return 1e3*r;const a=Date.parse(`${e}`);return isNaN(a)?Ut:a-t}(o,a):429===t&&(s.all=a+6e4);return s}const Gt=30;function Jt(e,t,r=Ht(e.bufferSize||Gt)){let a={};function s(s){const o=[];if(Z(s,((t,r)=>{const s=se(r);if(function(e,t,r=Date.now()){return function(e,t){return e[t]||e.all||0}(e,t)>r}(a,s)){const a=Kt(t,r);e.recordDroppedEvent("ratelimit_backoff",s,a)}else o.push(t)})),0===o.length)return(0,Q.XW)();const i=Y(s[0],o),u=t=>{Z(i,((r,a)=>{const s=Kt(r,a);e.recordDroppedEvent(t,se(a),s)}))};return r.add((()=>t({body:te(i,e.textEncoder)}).then((e=>(void 0!==e.statusCode&&(e.statusCode<200||e.statusCode>=300)&&c.T&&n.vF.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),a=Wt(a,e),e)),(e=>{throw u("network_error"),e})))).then((e=>e),(e=>{if(e instanceof oe)return c.T&&n.vF.error("Skipped sending event because buffer is full."),u("queue_overflow"),(0,Q.XW)();throw e}))}return s.__sentry__baseTransport__=!0,{send:s,flush:e=>r.drain(e)}}function Kt(e,t){if("event"===t||"transaction"===t)return Array.isArray(e)?e[1]:void 0}let Qt;function Xt(e,t=function(){if(Qt)return Qt;if(T(_e.fetch))return Qt=_e.fetch.bind(_e);const e=_e.document;let t=_e.fetch;if(e&&"function"==typeof e.createElement)try{const r=e.createElement("iframe");r.hidden=!0,e.head.appendChild(r);const a=r.contentWindow;a&&a.fetch&&(t=a.fetch),e.head.removeChild(r)}catch(r){Ce&&n.vF.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",r)}return Qt=t.bind(_e)}()){let r=0,a=0;return Jt(e,(function(s){const n=s.body.length;r+=n,a++;const o={body:s.body,method:"POST",referrerPolicy:"origin",headers:e.headers,keepalive:r<=6e4&&a<15,...e.fetchOptions};try{return t(e.url,o).then((e=>(r-=n,a--,{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}})))}catch(i){return Qt=void 0,r-=n,a--,(0,Q.xg)(i)}}))}const Yt=4;function Vt(e){return Jt(e,(function(t){return new Q.T2(((r,a)=>{const s=new XMLHttpRequest;s.onerror=a,s.onreadystatechange=()=>{s.readyState===Yt&&r({statusCode:s.status,headers:{"x-sentry-rate-limits":s.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":s.getResponseHeader("Retry-After")}})},s.open("POST",e.url);for(const t in e.headers)Object.prototype.hasOwnProperty.call(e.headers,t)&&s.setRequestHeader(t,e.headers[t]);s.send(t.body)}))}))}const Zt=[C(),M(),_t(),et(),mt(),kt(),rt(),Ct()];function er(e={}){void 0===e.defaultIntegrations&&(e.defaultIntegrations=[...Zt]),void 0===e.release&&(e.release="e5d36b6effbc0001ab82d800172c24966655584d",_e.SENTRY_RELEASE&&_e.SENTRY_RELEASE.id&&(e.release=_e.SENTRY_RELEASE.id)),void 0===e.autoSessionTracking&&(e.autoSessionTracking=!0),void 0===e.sendClientReports&&(e.sendClientReports=!0);const t={...e,stackParser:(0,_.vk)(e.stackParser||Ft),integrations:f(e),transport:e.transport||(q()?Xt:Vt)};B(qe,t),e.autoSessionTracking&&function(){if(void 0===_e.document)return void(Ce&&n.vF.warn("Session tracking in non-browser environment with @sentry/browser is not supported."));(0,v.J0)({ignoreDuration:!0}),(0,v.J5)(),z((({from:e,to:t})=>{void 0!==e&&e!==t&&((0,v.J0)({ignoreDuration:!0}),(0,v.J5)())}))}()}function tr(e){if("boolean"==typeof __SENTRY_TRACING__&&!__SENTRY_TRACING__)return!1;const t=(0,v.KU)(),r=e||t&&t.getOptions();return!!r&&(r.enableTracing||"tracesSampleRate"in r||"tracesSampler"in r)}var rr=r(3445);let ar;function sr(e){return ar?ar.get(e):void 0}function nr(e){const t=sr(e);if(!t)return;const r={};for(const[,[a,s]]of t)r[a]||(r[a]=[]),r[a].push((0,b.Ce)(s));return r}const or="sentry.source",ir="sentry.sample_rate",cr="sentry.op",ur="sentry.origin";var lr,hr=r(34636);function fr(e){if(e<400&&e>=100)return"ok";if(e>=400&&e<500)switch(e){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(e>=500&&e<600)switch(e){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}!function(e){e.Ok="ok";e.DeadlineExceeded="deadline_exceeded";e.Unauthenticated="unauthenticated";e.PermissionDenied="permission_denied";e.NotFound="not_found";e.ResourceExhausted="resource_exhausted";e.InvalidArgument="invalid_argument";e.Unimplemented="unimplemented";e.Unavailable="unavailable";e.InternalError="internal_error";e.UnknownError="unknown_error";e.Cancelled="cancelled";e.AlreadyExists="already_exists";e.FailedPrecondition="failed_precondition";e.Aborted="aborted";e.OutOfRange="out_of_range";e.DataLoss="data_loss"}(lr||(lr={}));function dr(e,t){e.setTag("http.status_code",String(t)),e.setData("http.response.status_code",t);const r=fr(t);"unknown_error"!==r&&e.setStatus(r)}class mr{constructor(e=1e3){this._maxlen=e,this.spans=[]}add(e){this.spans.length>this._maxlen?e.spanRecorder=void 0:this.spans.push(e)}}class gr{constructor(e={}){this._traceId=e.traceId||(0,o.eJ)(),this._spanId=e.spanId||(0,o.eJ)().substring(16),this._startTime=e.startTimestamp||(0,we.zf)(),this.tags=e.tags?{...e.tags}:{},this.data=e.data?{...e.data}:{},this.instrumenter=e.instrumenter||"sentry",this._attributes={},this.setAttributes({[ur]:e.origin||"manual",[cr]:e.op,...e.attributes}),this._name=e.name||e.description,e.parentSpanId&&(this._parentSpanId=e.parentSpanId),"sampled"in e&&(this._sampled=e.sampled),e.status&&(this._status=e.status),e.endTimestamp&&(this._endTime=e.endTimestamp),void 0!==e.exclusiveTime&&(this._exclusiveTime=e.exclusiveTime),this._measurements=e.measurements?{...e.measurements}:{}}get name(){return this._name||""}set name(e){this.updateName(e)}get description(){return this._name}set description(e){this._name=e}get traceId(){return this._traceId}set traceId(e){this._traceId=e}get spanId(){return this._spanId}set spanId(e){this._spanId=e}set parentSpanId(e){this._parentSpanId=e}get parentSpanId(){return this._parentSpanId}get sampled(){return this._sampled}set sampled(e){this._sampled=e}get attributes(){return this._attributes}set attributes(e){this._attributes=e}get startTimestamp(){return this._startTime}set startTimestamp(e){this._startTime=e}get endTimestamp(){return this._endTime}set endTimestamp(e){this._endTime=e}get status(){return this._status}set status(e){this._status=e}get op(){return this._attributes[cr]}set op(e){this.setAttribute(cr,e)}get origin(){return this._attributes[ur]}set origin(e){this.setAttribute(ur,e)}spanContext(){const{_spanId:e,_traceId:t,_sampled:r}=this;return{spanId:e,traceId:t,traceFlags:r?rr.aO:rr.CC}}startChild(e){const t=new gr({...e,parentSpanId:this._spanId,sampled:this._sampled,traceId:this._traceId});t.spanRecorder=this.spanRecorder,t.spanRecorder&&t.spanRecorder.add(t);const r=(0,hr.z)(this);if(t.transaction=r,c.T&&r){const a=`[Tracing] Starting '${e&&e.op||"< unknown op >"}' span on transaction '${(0,rr.et)(t).description||"< unknown name >"}' (${r.spanContext().spanId}).`;n.vF.log(a),this._logMessage=a}return t}setTag(e,t){return this.tags={...this.tags,[e]:t},this}setData(e,t){return this.data={...this.data,[e]:t},this}setAttribute(e,t){void 0===t?delete this._attributes[e]:this._attributes[e]=t}setAttributes(e){Object.keys(e).forEach((t=>this.setAttribute(t,e[t])))}setStatus(e){return this._status=e,this}setHttpStatus(e){return dr(this,e),this}setName(e){this.updateName(e)}updateName(e){return this._name=e,this}isSuccess(){return"ok"===this._status}finish(e){return this.end(e)}end(e){if(this._endTime)return;const t=(0,hr.z)(this);if(c.T&&t&&t.spanContext().spanId!==this._spanId){const e=this._logMessage;e&&n.vF.log(e.replace("Starting","Finishing"))}this._endTime=(0,rr.cI)(e)}toTraceparent(){return(0,rr.Qh)(this)}toContext(){return(0,b.Ce)({data:this._getData(),description:this._name,endTimestamp:this._endTime,op:this.op,parentSpanId:this._parentSpanId,sampled:this._sampled,spanId:this._spanId,startTimestamp:this._startTime,status:this._status,tags:this.tags,traceId:this._traceId})}updateWithContext(e){return this.data=e.data||{},this._name=e.name||e.description,this._endTime=e.endTimestamp,this.op=e.op,this._parentSpanId=e.parentSpanId,this._sampled=e.sampled,this._spanId=e.spanId||this._spanId,this._startTime=e.startTimestamp||this._startTime,this._status=e.status,this.tags=e.tags||{},this._traceId=e.traceId||this._traceId,this}getTraceContext(){return(0,rr.kX)(this)}getSpanJSON(){return(0,b.Ce)({data:this._getData(),description:this._name,op:this._attributes[cr],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:this._status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[ur],_metrics_summary:nr(this),profile_id:this._attributes.profile_id,exclusive_time:this._exclusiveTime,measurements:Object.keys(this._measurements).length>0?this._measurements:void 0})}isRecording(){return!this._endTime&&!!this._sampled}toJSON(){return this.getSpanJSON()}_getData(){const{data:e,_attributes:t}=this,r=Object.keys(e).length>0,a=Object.keys(t).length>0;if(r||a)return r&&a?{...e,...t}:r?e:t}}function pr(e){if(!tr())return;const t=Cr(e),r=(0,l.BF)(),a=e.scope?e.scope.getSpan():Pr();if(e.onlyIfParent&&!a)return;const s=(e.scope||(0,v.o5)()).clone();return wr(r,{parentSpan:a,spanContext:t,forceTransaction:e.forceTransaction,scope:s})}function Pr(){return(0,v.o5)().getSpan()}function wr(e,{parentSpan:t,spanContext:r,forceTransaction:a,scope:s}){if(!tr())return;const n=(0,l.rm)();let o;if(t&&!a)o=t.startChild(r);else if(t){const a=(0,fe.k)(t),{traceId:s,spanId:n}=t.spanContext(),i=(0,rr.pK)(t);o=e.startTransaction({traceId:s,parentSpanId:n,parentSampled:i,...r,metadata:{dynamicSamplingContext:a,...r.metadata}})}else{const{traceId:t,dsc:a,parentSpanId:i,sampled:c}={...n.getPropagationContext(),...s.getPropagationContext()};o=e.startTransaction({traceId:t,parentSpanId:i,parentSampled:c,...r,metadata:{dynamicSamplingContext:a,...r.metadata}})}return s.setSpan(o),function(e,t,r){e&&((0,b.my)(e,br,r),(0,b.my)(e,yr,t))}(o,s,n),o}function Cr(e){if(e.startTime){const t={...e};return t.startTimestamp=(0,rr.cI)(e.startTime),delete t.startTime,t}return e}const yr="_sentryScope",br="_sentryIsolationScope";class vr extends gr{constructor(e,t){super(e),this._contexts={},this._hub=t||(0,l.BF)(),this._name=e.name||"",this._metadata={...e.metadata},this._trimEnd=e.trimEnd,this.transaction=this;const r=this._metadata.dynamicSamplingContext;r&&(this._frozenDynamicSamplingContext={...r})}get name(){return this._name}set name(e){this.setName(e)}get metadata(){return{source:"custom",spanMetadata:{},...this._metadata,...this._attributes[or]&&{source:this._attributes[or]},...this._attributes[ir]&&{sampleRate:this._attributes[ir]}}}set metadata(e){this._metadata=e}setName(e,t="custom"){this._name=e,this.setAttribute(or,t)}updateName(e){return this._name=e,this}initSpanRecorder(e=1e3){this.spanRecorder||(this.spanRecorder=new mr(e)),this.spanRecorder.add(this)}setContext(e,t){null===t?delete this._contexts[e]:this._contexts[e]=t}setMeasurement(e,t,r=""){this._measurements[e]={value:t,unit:r}}setMetadata(e){this._metadata={...this._metadata,...e}}end(e){const t=(0,rr.cI)(e),r=this._finishTransaction(t);if(r)return this._hub.captureEvent(r)}toContext(){const e=super.toContext();return(0,b.Ce)({...e,name:this._name,trimEnd:this._trimEnd})}updateWithContext(e){return super.updateWithContext(e),this._name=e.name||"",this._trimEnd=e.trimEnd,this}getDynamicSamplingContext(){return(0,fe.k)(this)}setHub(e){this._hub=e}getProfileId(){if(void 0!==this._contexts&&void 0!==this._contexts.profile)return this._contexts.profile.profile_id}_finishTransaction(e){if(void 0!==this._endTime)return;this._name||(c.T&&n.vF.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>"),super.end(e);const t=this._hub.getClient();if(t&&t.emit&&t.emit("finishTransaction",this),!0!==this._sampled)return c.T&&n.vF.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),void(t&&t.recordDroppedEvent("sample_rate","transaction"));const r=this.spanRecorder?this.spanRecorder.spans.filter((e=>e!==this&&(0,rr.et)(e).timestamp)):[];if(this._trimEnd&&r.length>0){const e=r.map((e=>(0,rr.et)(e).timestamp)).filter(Boolean);this._endTime=e.reduce(((e,t)=>e>t?e:t))}const{scope:a,isolationScope:s}={scope:(o=this)[yr],isolationScope:o[br]};var o;const{metadata:i}=this,{source:u}=i,l={contexts:{...this._contexts,trace:(0,rr.kX)(this)},spans:r,start_timestamp:this._startTime,tags:this.tags,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{...i,capturedSpanScope:a,capturedSpanIsolationScope:s,...(0,b.Ce)({dynamicSamplingContext:(0,fe.k)(this)})},_metrics_summary:nr(this),...u&&{transaction_info:{source:u}}};return Object.keys(this._measurements).length>0&&(c.T&&n.vF.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),l.measurements=this._measurements),c.T&&n.vF.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`),l}}const Rr={idleTimeout:1e3,finalTimeout:3e4,heartbeatInterval:5e3},Ir=["heartbeatFailed","idleTimeout","documentHidden","finalTimeout","externalFinish","cancelled"];class kr extends mr{constructor(e,t,r,a){super(a),this._pushActivity=e,this._popActivity=t,this.transactionSpanId=r}add(e){if(e.spanContext().spanId!==this.transactionSpanId){const t=e.end;e.end=(...r)=>(this._popActivity(e.spanContext().spanId),t.apply(e,r)),void 0===(0,rr.et)(e).timestamp&&this._pushActivity(e.spanContext().spanId)}super.add(e)}}class Mr extends vr{constructor(e,t,r=Rr.idleTimeout,a=Rr.finalTimeout,s=Rr.heartbeatInterval,o=!1,i=!1){super(e,t),this._idleHub=t,this._idleTimeout=r,this._finalTimeout=a,this._heartbeatInterval=s,this._onScope=o,this.activities={},this._heartbeatCounter=0,this._finished=!1,this._idleTimeoutCanceledPermanently=!1,this._beforeFinishCallbacks=[],this._finishReason=Ir[4],this._autoFinishAllowed=!i,o&&(c.T&&n.vF.log(`Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`),t.getScope().setSpan(this)),i||this._restartIdleTimeout(),setTimeout((()=>{this._finished||(this.setStatus("deadline_exceeded"),this._finishReason=Ir[3],this.end())}),this._finalTimeout)}end(e){const t=(0,rr.cI)(e);if(this._finished=!0,this.activities={},"ui.action.click"===this.op&&this.setAttribute("finishReason",this._finishReason),this.spanRecorder){c.T&&n.vF.log("[Tracing] finishing IdleTransaction",new Date(1e3*t).toISOString(),this.op);for(const e of this._beforeFinishCallbacks)e(this,t);this.spanRecorder.spans=this.spanRecorder.spans.filter((e=>{if(e.spanContext().spanId===this.spanContext().spanId)return!0;(0,rr.et)(e).timestamp||(e.setStatus("cancelled"),e.end(t),c.T&&n.vF.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(e,void 0,2)));const{start_timestamp:r,timestamp:a}=(0,rr.et)(e),s=r&&r<t,o=(this._finalTimeout+this._idleTimeout)/1e3,i=a&&r&&a-r<o;if(c.T){const t=JSON.stringify(e,void 0,2);s?i||n.vF.log("[Tracing] discarding Span since it finished after Transaction final timeout",t):n.vF.log("[Tracing] discarding Span since it happened after Transaction was finished",t)}return s&&i})),c.T&&n.vF.log("[Tracing] flushing IdleTransaction")}else c.T&&n.vF.log("[Tracing] No active IdleTransaction");if(this._onScope){const e=this._idleHub.getScope();e.getTransaction()===this&&e.setSpan(void 0)}return super.end(e)}registerBeforeFinishCallback(e){this._beforeFinishCallbacks.push(e)}initSpanRecorder(e){if(!this.spanRecorder){const t=e=>{this._finished||this._pushActivity(e)},r=e=>{this._finished||this._popActivity(e)};this.spanRecorder=new kr(t,r,this.spanContext().spanId,e),c.T&&n.vF.log("Starting heartbeat"),this._pingHeartbeat()}this.spanRecorder.add(this)}cancelIdleTimeout(e,{restartOnChildSpanChange:t}={restartOnChildSpanChange:!0}){this._idleTimeoutCanceledPermanently=!1===t,this._idleTimeoutID&&(clearTimeout(this._idleTimeoutID),this._idleTimeoutID=void 0,0===Object.keys(this.activities).length&&this._idleTimeoutCanceledPermanently&&(this._finishReason=Ir[5],this.end(e)))}setFinishReason(e){this._finishReason=e}sendAutoFinishSignal(){this._autoFinishAllowed||(c.T&&n.vF.log("[Tracing] Received finish signal for idle transaction."),this._restartIdleTimeout(),this._autoFinishAllowed=!0)}_restartIdleTimeout(e){this.cancelIdleTimeout(),this._idleTimeoutID=setTimeout((()=>{this._finished||0!==Object.keys(this.activities).length||(this._finishReason=Ir[1],this.end(e))}),this._idleTimeout)}_pushActivity(e){this.cancelIdleTimeout(void 0,{restartOnChildSpanChange:!this._idleTimeoutCanceledPermanently}),c.T&&n.vF.log(`[Tracing] pushActivity: ${e}`),this.activities[e]=!0,c.T&&n.vF.log("[Tracing] new activities count",Object.keys(this.activities).length)}_popActivity(e){if(this.activities[e]&&(c.T&&n.vF.log(`[Tracing] popActivity ${e}`),delete this.activities[e],c.T&&n.vF.log("[Tracing] new activities count",Object.keys(this.activities).length)),0===Object.keys(this.activities).length){const e=(0,we.zf)();this._idleTimeoutCanceledPermanently?this._autoFinishAllowed&&(this._finishReason=Ir[5],this.end(e)):this._restartIdleTimeout(e+this._idleTimeout/1e3)}}_beat(){if(this._finished)return;const e=Object.keys(this.activities).join("");e===this._prevHeartbeatString?this._heartbeatCounter++:this._heartbeatCounter=1,this._prevHeartbeatString=e,this._heartbeatCounter>=3?this._autoFinishAllowed&&(c.T&&n.vF.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this._finishReason=Ir[0],this.end()):this._pingHeartbeat()}_pingHeartbeat(){c.T&&n.vF.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`),setTimeout((()=>{this._beat()}),this._heartbeatInterval)}}function Br(e){return(e||(0,l.BF)()).getScope().getTransaction()}let _r=!1;function xr(){const e=Br();if(e){const t="internal_error";c.T&&n.vF.log(`[Tracing] Transaction: ${t} -> Global error occured`),e.setStatus(t)}}function Sr(e,t,r){if(!tr(t))return e.sampled=!1,e;if(void 0!==e.sampled)return e.setAttribute(ir,Number(e.sampled)),e;let a;return"function"==typeof t.tracesSampler?(a=t.tracesSampler(r),e.setAttribute(ir,Number(a))):void 0!==r.parentSampled?a=r.parentSampled:void 0!==t.tracesSampleRate?(a=t.tracesSampleRate,e.setAttribute(ir,Number(a))):(a=1,e.setAttribute(ir,a)),Er(a)?a?(e.sampled=Math.random()<a,e.sampled?(c.T&&n.vF.log(`[Tracing] starting ${e.op} transaction - ${(0,rr.et)(e).description}`),e):(c.T&&n.vF.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(a)})`),e)):(c.T&&n.vF.log("[Tracing] Discarding transaction because "+("function"==typeof t.tracesSampler?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0")),e.sampled=!1,e):(c.T&&n.vF.warn("[Tracing] Discarding transaction because of invalid sample rate."),e.sampled=!1,e)}function Er(e){return(0,K.yr)(e)||"number"!=typeof e&&"boolean"!=typeof e?(c.T&&n.vF.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(e)} of type ${JSON.stringify(typeof e)}.`),!1):!(e<0||e>1)||(c.T&&n.vF.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${e}.`),!1)}function qr(){const e=this.getScope().getSpan();return e?{"sentry-trace":(0,rr.Qh)(e)}:{}}function Tr(e,t){const r=this.getClient(),a=r&&r.getOptions()||{},s=a.instrumenter||"sentry",o=e.instrumenter||"sentry";s!==o&&(c.T&&n.vF.error(`A transaction was started with instrumenter=\`${o}\`, but the SDK is configured with the \`${s}\` instrumenter.\nThe transaction will not be sampled. Please use the ${s} instrumentation to start transactions.`),e.sampled=!1);let i=new vr(e,this);return i=Sr(i,a,{name:e.name,parentSampled:e.parentSampled,transactionContext:e,attributes:{...e.data,...e.attributes},...t}),i.isRecording()&&i.initSpanRecorder(a._experiments&&a._experiments.maxSpans),r&&r.emit&&r.emit("startTransaction",i),i}function Or(e,t,r,a,s,n,o,i=!1){const c=e.getClient(),u=c&&c.getOptions()||{};let l=new Mr(t,e,r,a,o,s,i);return l=Sr(l,u,{name:t.name,parentSampled:t.parentSampled,transactionContext:t,attributes:{...t.data,...t.attributes},...n}),l.isRecording()&&l.initSpanRecorder(u._experiments&&u._experiments.maxSpans),c&&c.emit&&c.emit("startTransaction",l),l}function jr(){const e=(0,l.EU)();e.__SENTRY__&&(e.__SENTRY__.extensions=e.__SENTRY__.extensions||{},e.__SENTRY__.extensions.startTransaction||(e.__SENTRY__.extensions.startTransaction=Tr),e.__SENTRY__.extensions.traceHeaders||(e.__SENTRY__.extensions.traceHeaders=qr),_r||(_r=!0,ct(xr),ht(xr)))}xr.tag="sentry_tracingErrorCallback";var Ar=r(26524);const Nr="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,Dr=S.OW;const $r=(e,t,r)=>{let a,s;return n=>{t.value>=0&&(n||r)&&(s=t.value-(a||0),(s||void 0===a)&&(a=t.value,t.delta=s,e(t)))}},Lr=()=>Dr.__WEB_VITALS_POLYFILL__?Dr.performance&&(performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]||(()=>{const e=Dr.performance.timing,t=Dr.performance.navigation.type,r={entryType:"navigation",startTime:0,type:2==t?"back_forward":1===t?"reload":"navigate"};for(const a in e)"navigationStart"!==a&&"toJSON"!==a&&(r[a]=Math.max(e[a]-e.navigationStart,0));return r})()):Dr.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0],Fr=()=>{const e=Lr();return e&&e.activationStart||0},zr=(e,t)=>{const r=Lr();let a="navigate";return r&&(a=Dr.document&&Dr.document.prerendering||Fr()>0?"prerender":r.type.replace(/_/g,"-")),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:`v3-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:a}},Hr=(e,t,r)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){const a=new PerformanceObserver((e=>{t(e.getEntries())}));return a.observe(Object.assign({type:e,buffered:!0},r||{})),a}}catch(a){}},Ur=(e,t)=>{const r=a=>{"pagehide"!==a.type&&"hidden"!==Dr.document.visibilityState||(e(a),t&&(removeEventListener("visibilitychange",r,!0),removeEventListener("pagehide",r,!0)))};Dr.document&&(addEventListener("visibilitychange",r,!0),addEventListener("pagehide",r,!0))};let Wr=-1;const Gr=()=>(Wr<0&&(Dr.document&&Dr.document.visibilityState&&(Wr="hidden"!==Dr.document.visibilityState||Dr.document.prerendering?1/0:0),Ur((({timeStamp:e})=>{Wr=e}),!0)),{get firstHiddenTime(){return Wr}});let Jr=0,Kr=1/0,Qr=0;const Xr=e=>{e.forEach((e=>{e.interactionId&&(Kr=Math.min(Kr,e.interactionId),Qr=Math.max(Qr,e.interactionId),Jr=Qr?(Qr-Kr)/7+1:0)}))};let Yr;const Vr=()=>{"interactionCount"in performance||Yr||(Yr=Hr("event",Xr,{type:"event",buffered:!0,durationThreshold:0}))},Zr=()=>Yr?Jr:performance.interactionCount||0,ea=[],ta={},ra=e=>{const t=ea[ea.length-1],r=ta[e.interactionId];if(r||ea.length<10||e.duration>t.latency){if(r)r.entries.push(e),r.latency=Math.max(r.latency,e.duration);else{const t={id:e.interactionId,latency:e.duration,entries:[e]};ta[t.id]=t,ea.push(t)}ea.sort(((e,t)=>t.latency-e.latency)),ea.splice(10).forEach((e=>{delete ta[e.id]}))}},aa=(e,t)=>{t=t||{},Vr();const r=zr("INP");let a;const s=e=>{e.forEach((e=>{if(e.interactionId&&ra(e),"first-input"===e.entryType){!ea.some((t=>t.entries.some((t=>e.duration===t.duration&&e.startTime===t.startTime))))&&ra(e)}}));const t=(()=>{const e=Math.min(ea.length-1,Math.floor(Zr()/50));return ea[e]})();t&&t.latency!==r.value&&(r.value=t.latency,r.entries=t.entries,a())},n=Hr("event",s,{durationThreshold:t.durationThreshold||40});a=$r(e,r,t.reportAllChanges),n&&(n.observe({type:"first-input",buffered:!0}),Ur((()=>{s(n.takeRecords()),r.value<0&&Zr()>0&&(r.value=0,r.entries=[]),a(!0)})))},sa={},na=e=>{Dr.document&&(Dr.document.prerendering?addEventListener("prerenderingchange",(()=>na(e)),!0):"complete"!==Dr.document.readyState?addEventListener("load",(()=>na(e)),!0):setTimeout(e,0))},oa={},ia={};let ca,ua,la,ha,fa;function da(e,t){return ba(e,t),ia[e]||(!function(e){const t={};"event"===e&&(t.durationThreshold=0);Hr(e,(t=>{ma(e,{entries:t})}),t)}(e),ia[e]=!0),va(e,t)}function ma(e,t){const r=oa[e];if(r&&r.length)for(const s of r)try{s(t)}catch(a){Nr&&n.vF.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${(0,_.qQ)(s)}\nError:`,a)}}function ga(){return((e,t={})=>{const r=zr("CLS",0);let a,s=0,n=[];const o=e=>{e.forEach((e=>{if(!e.hadRecentInput){const t=n[0],o=n[n.length-1];s&&0!==n.length&&e.startTime-o.startTime<1e3&&e.startTime-t.startTime<5e3?(s+=e.value,n.push(e)):(s=e.value,n=[e]),s>r.value&&(r.value=s,r.entries=n,a&&a())}}))},i=Hr("layout-shift",o);if(i){a=$r(e,r,t.reportAllChanges);const s=()=>{o(i.takeRecords()),a(!0)};return Ur(s),s}})((e=>{ma("cls",{metric:e}),ca=e}),{reportAllChanges:!0})}function pa(){return(e=>{const t=Gr(),r=zr("FID");let a;const s=e=>{e.startTime<t.firstHiddenTime&&(r.value=e.processingStart-e.startTime,r.entries.push(e),a(!0))},n=e=>{e.forEach(s)},o=Hr("first-input",n);a=$r(e,r),o&&Ur((()=>{n(o.takeRecords()),o.disconnect()}),!0)})((e=>{ma("fid",{metric:e}),ua=e}))}function Pa(){return(e=>{const t=Gr(),r=zr("LCP");let a;const s=e=>{const s=e[e.length-1];if(s){const e=Math.max(s.startTime-Fr(),0);e<t.firstHiddenTime&&(r.value=e,r.entries=[s],a())}},n=Hr("largest-contentful-paint",s);if(n){a=$r(e,r);const t=()=>{sa[r.id]||(s(n.takeRecords()),n.disconnect(),sa[r.id]=!0,a(!0))};return["keydown","click"].forEach((e=>{Dr.document&&addEventListener(e,t,{once:!0,capture:!0})})),Ur(t,!0),t}})((e=>{ma("lcp",{metric:e}),la=e}))}function wa(){return((e,t)=>{t=t||{};const r=zr("TTFB"),a=$r(e,r,t.reportAllChanges);na((()=>{const e=Lr();if(e){if(r.value=Math.max(e.responseStart-Fr(),0),r.value<0||r.value>performance.now())return;r.entries=[e],a(!0)}}))})((e=>{ma("ttfb",{metric:e}),ha=e}))}function Ca(){return aa((e=>{ma("inp",{metric:e}),fa=e}))}function ya(e,t,r,a,s=!1){let n;return ba(e,t),ia[e]||(n=r(),ia[e]=!0),a&&t({metric:a}),va(e,t,s?n:void 0)}function ba(e,t){oa[e]=oa[e]||[],oa[e].push(t)}function va(e,t,r){return()=>{r&&r();const a=oa[e];if(!a)return;const s=a.indexOf(t);-1!==s&&a.splice(s,1)}}function Ra(e){return[{type:"span"},e]}function Ia(e){return"number"==typeof e&&isFinite(e)}function ka(e,{startTimestamp:t,...r}){return t&&e.startTimestamp>t&&(e.startTimestamp=t),e.startChild({startTimestamp:t,...r})}function Ma(e){return e/1e3}function Ba(){return Dr&&Dr.addEventListener&&Dr.performance}let _a,xa,Sa=0,Ea={};function qa(){const e=Ba();if(e&&we.k3){e.mark&&Dr.performance.mark("sentry-tracing-init");const t=ya("fid",(({metric:e})=>{const t=e.entries[e.entries.length-1];if(!t)return;const r=Ma(we.k3),a=Ma(t.startTime);Nr&&n.vF.log("[Measurements] Adding FID"),Ea.fid={value:e.value,unit:"millisecond"},Ea["mark.fid"]={value:r+a,unit:"second"}}),pa,ua),r=function(e,t=!1){return ya("cls",e,ga,ca,t)}((({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(Nr&&n.vF.log("[Measurements] Adding CLS"),Ea.cls={value:e.value,unit:""},xa=t)}),!0),a=function(e,t=!1){return ya("lcp",e,Pa,la,t)}((({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(Nr&&n.vF.log("[Measurements] Adding LCP"),Ea.lcp={value:e.value,unit:"millisecond"},_a=t)}),!0),s=function(e){return ya("ttfb",e,wa,ha)}((({metric:e})=>{e.entries[e.entries.length-1]&&(Nr&&n.vF.log("[Measurements] Adding TTFB"),Ea.ttfb={value:e.value,unit:"millisecond"})}));return()=>{t(),r(),a(),s()}}return()=>{}}function Ta(e,t){if(Ba()&&we.k3){const r=function(e,t){return r=({metric:r})=>{if(void 0===r.value)return;const a=r.entries.find((e=>e.duration===r.value&&void 0!==Oa[e.name])),s=(0,v.KU)();if(!a||!s)return;const o=Oa[a.name],i=s.getOptions(),c=Ma(we.k3+a.startTime),u=Ma(r.value),l=void 0!==a.interactionId?e[a.interactionId]:void 0;if(void 0===l)return;const{routeName:h,parentContext:f,activeTransaction:d,user:m,replayId:g}=l,p=void 0!==m?m.email||m.id||m.ip_address:void 0,P=void 0!==d?d.getProfileId():void 0,w=new gr({startTimestamp:c,endTimestamp:c+u,op:`ui.interaction.${o}`,name:(0,Ke.Hd)(a.target),attributes:{release:i.release,environment:i.environment,transaction:h,...void 0!==p&&""!==p?{user:p}:{},...void 0!==P?{profile_id:P}:{},...void 0!==g?{replay_id:g}:{}},exclusiveTime:r.value,measurements:{inp:{value:r.value,unit:"millisecond"}}}),C=function(e,t,r){if(!tr(t))return!1;let a;return a=void 0!==e&&"function"==typeof t.tracesSampler?t.tracesSampler({transactionContext:e,name:e.name,parentSampled:e.parentSampled,attributes:{...e.data,...e.attributes},location:Dr.location}):void 0!==e&&void 0!==e.sampled?e.sampled:void 0!==t.tracesSampleRate?t.tracesSampleRate:1,Er(a)?!0===a?r:!1===a?0:a*r:(Nr&&n.vF.warn("[Tracing] Discarding interaction span because of invalid sample rate."),!1)}(f,i,t);if(C&&Math.random()<C){const e=w?function(e,t){const r={sent_at:(new Date).toISOString()};return t&&(r.dsn=W(t)),Y(r,e.map(Ra))}([w],s.getDsn()):void 0,t=s&&s.getTransport();t&&e&&t.send(e).then(null,(e=>{Nr&&n.vF.error("Error while sending interaction:",e)}))}},ya("inp",r,Ca,fa);var r}(e,t);return()=>{r()}}return()=>{}}const Oa={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function ja(e){const t=Ba();if(!t||!Dr.performance.getEntries||!we.k3)return;Nr&&n.vF.log("[Tracing] Adding & adjusting spans using Performance API");const r=Ma(we.k3),a=t.getEntries(),{op:s,start_timestamp:o}=(0,rr.et)(e);if(a.slice(Sa).forEach((t=>{const a=Ma(t.startTime),s=Ma(t.duration);if(!("navigation"===e.op&&o&&r+a<o))switch(t.entryType){case"navigation":!function(e,t,r){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach((a=>{Aa(e,t,a,r)})),Aa(e,t,"secureConnection",r,"TLS/SSL","connectEnd"),Aa(e,t,"fetch",r,"cache","domainLookupStart"),Aa(e,t,"domainLookup",r,"DNS"),function(e,t,r){t.responseEnd&&(ka(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"request",startTimestamp:r+Ma(t.requestStart),endTimestamp:r+Ma(t.responseEnd)}),ka(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"response",startTimestamp:r+Ma(t.responseStart),endTimestamp:r+Ma(t.responseEnd)}))}(e,t,r)}(e,t,r);break;case"mark":case"paint":case"measure":{!function(e,t,r,a,s){const n=s+r,o=n+a;ka(e,{description:t.name,endTimestamp:o,op:t.entryType,origin:"auto.resource.browser.metrics",startTimestamp:n})}(e,t,a,s,r);const o=Gr(),i=t.startTime<o.firstHiddenTime;"first-paint"===t.name&&i&&(Nr&&n.vF.log("[Measurements] Adding FP"),Ea.fp={value:t.startTime,unit:"millisecond"}),"first-contentful-paint"===t.name&&i&&(Nr&&n.vF.log("[Measurements] Adding FCP"),Ea.fcp={value:t.startTime,unit:"millisecond"});break}case"resource":!function(e,t,r,a,s,n){if("xmlhttprequest"===t.initiatorType||"fetch"===t.initiatorType)return;const o=Ye(r),i={};Na(i,t,"transferSize","http.response_transfer_size"),Na(i,t,"encodedBodySize","http.response_content_length"),Na(i,t,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in t&&(i["resource.render_blocking_status"]=t.renderBlockingStatus);o.protocol&&(i["url.scheme"]=o.protocol.split(":").pop());o.host&&(i["server.address"]=o.host);i["url.same_origin"]=r.includes(Dr.location.origin);const c=n+a,u=c+s;ka(e,{description:r.replace(Dr.location.origin,""),endTimestamp:u,op:t.initiatorType?`resource.${t.initiatorType}`:"resource.other",origin:"auto.resource.browser.metrics",startTimestamp:c,data:i})}(e,t,t.name,a,s,r)}})),Sa=Math.max(a.length-1,0),function(e){const t=Dr.navigator;if(!t)return;const r=t.connection;r&&(r.effectiveType&&e.setTag("effectiveConnectionType",r.effectiveType),r.type&&e.setTag("connectionType",r.type),Ia(r.rtt)&&(Ea["connection.rtt"]={value:r.rtt,unit:"millisecond"}));Ia(t.deviceMemory)&&e.setTag("deviceMemory",`${t.deviceMemory} GB`);Ia(t.hardwareConcurrency)&&e.setTag("hardwareConcurrency",String(t.hardwareConcurrency))}(e),"pageload"===s){!function(e){const t=Lr();if(!t)return;const{responseStart:r,requestStart:a}=t;a<=r&&(Nr&&n.vF.log("[Measurements] Adding TTFB Request Time"),e["ttfb.requestTime"]={value:r-a,unit:"millisecond"})}(Ea),["fcp","fp","lcp"].forEach((e=>{if(!Ea[e]||!o||r>=o)return;const t=Ea[e].value,a=r+Ma(t),s=Math.abs(1e3*(a-o)),i=s-t;Nr&&n.vF.log(`[Measurements] Normalized ${e} from ${t} to ${s} (${i})`),Ea[e].value=s}));const t=Ea["mark.fid"];t&&Ea.fid&&(ka(e,{description:"first input delay",endTimestamp:t.value+Ma(Ea.fid.value),op:"ui.action",origin:"auto.ui.browser.metrics",startTimestamp:t.value}),delete Ea["mark.fid"]),"fcp"in Ea||delete Ea.cls,Object.keys(Ea).forEach((e=>{!function(e,t,r){const a=Br();a&&a.setMeasurement(e,t,r)}(e,Ea[e].value,Ea[e].unit)})),function(e){_a&&(Nr&&n.vF.log("[Measurements] Adding LCP Data"),_a.element&&e.setTag("lcp.element",(0,Ke.Hd)(_a.element)),_a.id&&e.setTag("lcp.id",_a.id),_a.url&&e.setTag("lcp.url",_a.url.trim().slice(0,200)),e.setTag("lcp.size",_a.size));xa&&xa.sources&&(Nr&&n.vF.log("[Measurements] Adding CLS Data"),xa.sources.forEach(((t,r)=>e.setTag(`cls.source.${r+1}`,(0,Ke.Hd)(t.node)))))}(e)}_a=void 0,xa=void 0,Ea={}}function Aa(e,t,r,a,s,n){const o=n?t[n]:t[`${r}End`],i=t[`${r}Start`];i&&o&&ka(e,{op:"browser",origin:"auto.browser.browser.metrics",description:s||r,startTimestamp:a+Ma(i),endTimestamp:a+Ma(o)})}function Na(e,t,r,a){const s=t[r];null!=s&&s<2147483647&&(e[a]=s)}var Da=r(85584);function $a(e,t,r,a,s="auto.http.browser"){if(!tr()||!e.fetchData)return;const n=t(e.fetchData.url);if(e.endTimestamp&&n){const t=e.fetchData.__span;if(!t)return;const r=a[t];return void(r&&(!function(e,t){if(t.response){dr(e,t.response.status);const r=t.response&&t.response.headers&&t.response.headers.get("content-length");if(r){const t=parseInt(r);t>0&&e.setAttribute("http.response_content_length",t)}}else t.error&&e.setStatus("internal_error");e.end()}(r,e),delete a[t]))}const o=(0,v.o5)(),i=(0,v.KU)(),{method:c,url:u}=e.fetchData,h=function(e){try{return new URL(e).href}catch(t){return}}(u),f=h?Ye(h).host:void 0,d=n?pr({name:`${c} ${u}`,onlyIfParent:!0,attributes:{url:u,type:"fetch","http.method":c,"http.url":h,"server.address":f,[ur]:s},op:"http.client"}):void 0;if(d&&(e.fetchData.__span=d.spanContext().spanId,a[d.spanContext().spanId]=d),r(e.fetchData.url)&&i){const t=e.args[0];e.args[1]=e.args[1]||{};const r=e.args[1];r.headers=function(e,t,r,a,s){const n=s||r.getSpan(),o=(0,l.rm)(),{traceId:i,spanId:c,sampled:u,dsc:h}={...o.getPropagationContext(),...r.getPropagationContext()},f=n?(0,rr.Qh)(n):(0,Ar.TC)(i,c,u),d=(0,Da.De)(h||(n?(0,fe.k)(n):(0,fe.l)(i,t,r))),m=a.headers||("undefined"!=typeof Request&&(0,K.tH)(e,Request)?e.headers:void 0);if(m){if("undefined"!=typeof Headers&&(0,K.tH)(m,Headers)){const e=new Headers(m);return e.append("sentry-trace",f),d&&e.append(Da.hF,d),e}if(Array.isArray(m)){const e=[...m,["sentry-trace",f]];return d&&e.push([Da.hF,d]),e}{const e="baggage"in m?m.baggage:void 0,t=[];return Array.isArray(e)?t.push(...e):e&&t.push(e),d&&t.push(d),{...m,"sentry-trace":f,baggage:t.length>0?t.join(","):void 0}}}return{"sentry-trace":f,baggage:d}}(t,i,o,r,d)}return d}const La=["localhost",/^\/(?!\/)/],Fa={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,tracingOrigins:La,tracePropagationTargets:La};function za(e){const{traceFetch:t,traceXHR:r,tracePropagationTargets:a,tracingOrigins:s,shouldCreateSpanForRequest:n,enableHTTPTimings:o}={traceFetch:Fa.traceFetch,traceXHR:Fa.traceXHR,...e},c="function"==typeof n?n:e=>!0,u=e=>function(e,t){return(0,i.Xr)(e,t||La)}(e,a||s),h={};t&&Ue((e=>{const t=$a(e,c,u,h);if(t){const r=Wa(e.fetchData.url),a=r?Ye(r).host:void 0;t.setAttributes({"http.url":r,"server.address":a})}o&&t&&Ha(t)})),r&&ze((e=>{const t=function(e,t,r,a){const s=e.xhr,n=s&&s[Fe];if(!tr()||!s||s.__sentry_own_request__||!n)return;const o=t(n.url);if(e.endTimestamp&&o){const e=s.__sentry_xhr_span_id__;if(!e)return;const t=a[e];return void(t&&void 0!==n.status_code&&(dr(t,n.status_code),t.end(),delete a[e]))}const i=(0,v.o5)(),c=(0,l.rm)(),u=Wa(n.url),h=u?Ye(u).host:void 0,f=o?pr({name:`${n.method} ${n.url}`,onlyIfParent:!0,attributes:{type:"xhr","http.method":n.method,"http.url":u,url:n.url,"server.address":h,[ur]:"auto.http.browser"},op:"http.client"}):void 0;f&&(s.__sentry_xhr_span_id__=f.spanContext().spanId,a[s.__sentry_xhr_span_id__]=f);const d=(0,v.KU)();if(s.setRequestHeader&&r(n.url)&&d){const{traceId:e,spanId:t,sampled:r,dsc:a}={...c.getPropagationContext(),...i.getPropagationContext()};!function(e,t,r){try{e.setRequestHeader("sentry-trace",t),r&&e.setRequestHeader(Da.hF,r)}catch(a){}}(s,f?(0,rr.Qh)(f):(0,Ar.TC)(e,t,r),(0,Da.De)(a||(f?(0,fe.k)(f):(0,fe.l)(e,d,i))))}return f}(e,c,u,h);o&&t&&Ha(t)}))}function Ha(e){const{url:t}=(0,rr.et)(e).data||{};if(!t||"string"!=typeof t)return;const r=da("resource",(({entries:a})=>{a.forEach((a=>{if(function(e){return"resource"===e.entryType&&"initiatorType"in e&&"string"==typeof e.nextHopProtocol&&("fetch"===e.initiatorType||"xmlhttprequest"===e.initiatorType)}(a)&&a.name.endsWith(t)){const t=function(e){const{name:t,version:r}=function(e){let t="unknown",r="unknown",a="";for(const s of e){if("/"===s){[t,r]=e.split("/");break}if(!isNaN(Number(s))){t="h"===a?"http":a,r=e.split(a)[1];break}a+=s}a===e&&(t=a);return{name:t,version:r}}(e.nextHopProtocol),a=[];if(a.push(["network.protocol.version",r],["network.protocol.name",t]),!we.k3)return a;return[...a,["http.request.redirect_start",Ua(e.redirectStart)],["http.request.fetch_start",Ua(e.fetchStart)],["http.request.domain_lookup_start",Ua(e.domainLookupStart)],["http.request.domain_lookup_end",Ua(e.domainLookupEnd)],["http.request.connect_start",Ua(e.connectStart)],["http.request.secure_connection_start",Ua(e.secureConnectionStart)],["http.request.connection_end",Ua(e.connectEnd)],["http.request.request_start",Ua(e.requestStart)],["http.request.response_start",Ua(e.responseStart)],["http.request.response_end",Ua(e.responseEnd)]]}(a);t.forEach((t=>e.setAttribute(...t))),setTimeout(r)}}))}))}function Ua(e=0){return((we.k3||performance.timeOrigin)+e)/1e3}function Wa(e){try{return new URL(e,Dr.location.origin).href}catch(t){return}}const Ga={...Rr,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...Fa},Ja=(e={})=>{const t=!!Nr&&!(!e.tracePropagationTargets&&!e.tracingOrigins);jr(),!e.tracePropagationTargets&&e.tracingOrigins&&(e.tracePropagationTargets=e.tracingOrigins);const r={...Ga,...e},a=qa(),s={};r.enableInp&&Ta(s,r.interactionsSampleRate),r.enableLongTask&&da("longtask",(({entries:e})=>{for(const t of e){const e=Br();if(!e)return;const r=Ma(we.k3+t.startTime),a=Ma(t.duration);e.startChild({description:"Main UI thread blocked",op:"ui.long-task",origin:"auto.ui.browser.metrics",startTimestamp:r,endTimestamp:r+a})}})),r._experiments.enableInteractions&&da("event",(({entries:e})=>{for(const t of e){const e=Br();if(!e)return;if("click"===t.name){const r=Ma(we.k3+t.startTime),a=Ma(t.duration),s={description:(0,Ke.Hd)(t.target),op:`ui.interaction.${t.name}`,origin:"auto.ui.browser.metrics",startTimestamp:r,endTimestamp:r+a},n=(0,Ke.xE)(t.target);n&&(s.attributes={"ui.component_name":n}),e.startChild(s)}}}));const o={name:void 0,context:void 0};function i(e){const t=(0,l.BF)(),{beforeStartSpan:s,idleTimeout:i,finalTimeout:c,heartbeatInterval:u}=r,h="pageload"===e.op;let f;if(h){const t=h?Ka("sentry-trace"):"",r=h?Ka("baggage"):void 0,{traceId:a,dsc:s,parentSpanId:n,sampled:o}=(0,Ar.kM)(t,r);f={traceId:a,parentSpanId:n,parentSampled:o,...e,metadata:{...e.metadata,dynamicSamplingContext:s},trimEnd:!0}}else f={trimEnd:!0,...e};const d=s?s(f):f;d.metadata=d.name!==f.name?{...d.metadata,source:"custom"}:d.metadata,o.name=d.name,o.context=d,!1===d.sampled&&Nr&&n.vF.log(`[Tracing] Will not send ${d.op} transaction because of beforeNavigate.`),Nr&&n.vF.log(`[Tracing] Starting ${d.op} transaction on scope`);const{location:m}=Dr,g=Or(t,d,i,c,!0,{location:m},u,h);return h&&Dr.document&&(Dr.document.addEventListener("readystatechange",(()=>{["interactive","complete"].includes(Dr.document.readyState)&&g.sendAutoFinishSignal()})),["interactive","complete"].includes(Dr.document.readyState)&&g.sendAutoFinishSignal()),g.registerBeforeFinishCallback((e=>{a(),ja(e)})),g}return{name:"BrowserTracing",setupOnce:()=>{},afterAllSetup(e){const a=e.getOptions(),{markBackgroundSpan:c,traceFetch:u,traceXHR:h,shouldCreateSpanForRequest:f,enableHTTPTimings:d,_experiments:m}=r,g=a&&a.tracePropagationTargets,p=g||r.tracePropagationTargets;let P;Nr&&t&&g&&n.vF.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.");let w=Dr.location&&Dr.location.href;if(e.on&&(e.on("startNavigationSpan",(e=>{P&&(Nr&&n.vF.log(`[Tracing] Finishing current transaction with op: ${(0,rr.et)(P).op}`),P.end()),P=i({op:"navigation",...e})})),e.on("startPageLoadSpan",(e=>{P&&(Nr&&n.vF.log(`[Tracing] Finishing current transaction with op: ${(0,rr.et)(P).op}`),P.end()),P=i({op:"pageload",...e})}))),r.instrumentPageLoad&&e.emit&&Dr.location){const t={name:Dr.location.pathname,startTimestamp:we.k3?we.k3/1e3:void 0,origin:"auto.pageload.browser",attributes:{[or]:"url"}};!function(e,t){if(!e.emit)return;e.emit("startPageLoadSpan",t);const r=Pr();r&&(0,rr.et)(r).op}(e,t)}r.instrumentNavigation&&e.emit&&Dr.location&&z((({to:t,from:r})=>{if(void 0===r&&w&&-1!==w.indexOf(t))w=void 0;else if(r!==t){w=void 0;const t={name:Dr.location.pathname,origin:"auto.navigation.browser",attributes:{[or]:"url"}};!function(e,t){if(!e.emit)return;e.emit("startNavigationSpan",t);const r=Pr();r&&(0,rr.et)(r).op}(e,t)}})),c&&(Dr.document?Dr.document.addEventListener("visibilitychange",(()=>{const e=Br();if(Dr.document.hidden&&e){const t="cancelled",{op:r,status:a}=(0,rr.et)(e);Nr&&n.vF.log(`[Tracing] Transaction: ${t} -> since tab moved to the background, op: ${r}`),a||e.setStatus(t),e.setTag("visibilitychange","document.hidden"),e.end()}})):Nr&&n.vF.warn("[Tracing] Could not set up background tab detection due to lack of global document")),m.enableInteractions&&function(e,t){let r;const a=()=>{const{idleTimeout:a,finalTimeout:s,heartbeatInterval:o}=e,i="ui.action.click",c=Br();if(c&&c.op&&["navigation","pageload"].includes(c.op))return void(Nr&&n.vF.warn(`[Tracing] Did not create ${i} transaction because a pageload or navigation transaction is in progress.`));if(r&&(r.setFinishReason("interactionInterrupted"),r.end(),r=void 0),!t.name)return void(Nr&&n.vF.warn(`[Tracing] Did not create ${i} transaction because _latestRouteName is missing.`));const{location:u}=Dr,h={name:t.name,op:i,trimEnd:!0,data:{[or]:t.context?Xa(t.context):"url"}};r=Or((0,l.BF)(),h,a,s,!0,{location:u},o)};["click"].forEach((e=>{Dr.document&&addEventListener(e,a,{once:!1,capture:!0})}))}(r,o),r.enableInp&&function(e,t){const r=({entries:r})=>{const a=(0,v.KU)(),s=void 0!==a&&void 0!==a.getIntegrationByName?a.getIntegrationByName("Replay"):void 0,n=void 0!==s?s.getReplayId():void 0,o=Br(),i=(0,v.o5)(),c=void 0!==i?i.getUser():void 0;r.forEach((r=>{if(function(e){return"duration"in e}(r)){const a=r.interactionId;if(void 0===a)return;const s=e[a],i=r.duration,u=r.startTime,l=Object.keys(e),h=l.length>0?l.reduce(((t,r)=>e[t].duration<e[r].duration?t:r)):void 0;if("first-input"===r.entryType){if(l.map((t=>e[t])).some((e=>e.duration===i&&e.startTime===u)))return}if(!a)return;if(s)s.duration=Math.max(s.duration,i);else if(l.length<Qa||void 0===h||i>e[h].duration){const r=t.name,s=t.context;r&&s&&(h&&Object.keys(e).length>=Qa&&delete e[h],e[a]={routeName:r,duration:i,parentContext:s,user:c,activeTransaction:o,replayId:n,startTime:u})}}}))};da("event",r),da("first-input",r)}(s,o),za({traceFetch:u,traceXHR:h,tracePropagationTargets:p,shouldCreateSpanForRequest:f,enableHTTPTimings:d})},options:r}};function Ka(e){const t=(0,Ke.NX)(`meta[name=${e}]`);return t?t.getAttribute("content"):void 0}const Qa=10;function Xa(e){const t=e.attributes&&e.attributes[or],r=e.data&&e.data[or],a=e.metadata&&e.metadata.source;return t||r||a}function Ya(e){const t=tr(e);return void 0===e.integrations?Va([],t):Array.isArray(e.integrations)?Va(e.integrations,t):function(e,t){const r=r=>Va(e(r),t);return r}(e.integrations,t)}function Va(e,t){return t&&!e.some((e=>"BrowserTracing"===e.name))&&e.push(Ja()),e}function Za(e){s(e,"gatsby");const t=Ya(e);!function(e){const t={...e};s(t,"react"),er(t)}({...e,integrations:t})}function es(e,t){const r=!!(window&&window.__SENTRY__&&window.__SENTRY__.hub&&window.__SENTRY__.hub.getClient()),a=function(e){if(null==e)return!1;if(1==Object.keys(e).length&&Array.isArray(e.plugins)&&0==e.plugins.length)return!1;return!0}(t);r?a&&console.warn("Sentry Logger [Warn]: The SDK was initialized in the Sentry config file, but options were found in the Gatsby config. These have been ignored. Merge them to the Sentry config if you want to use them.\nLearn more about the Gatsby SDK in https://docs.sentry.io/platforms/javascript/guides/gatsby/."):a?Za({dsn:"",...t}):console.error("Sentry Logger [Error]: No config for the Gatsby SDK was found.\nLearn how to configure it in https://docs.sentry.io/platforms/javascript/guides/gatsby/.")}},68017:function(){},63578:function(e,t,r){"use strict";r.r(t),r.d(t,{onInitialClientRender:function(){return i},onRouteUpdate:function(){return o}});const a=new Set;function s(e,t){let r=null;return function(){r&&clearTimeout(r);for(var a=arguments.length,s=new Array(a),n=0;n<a;n++)s[n]=arguments[n];r=setTimeout.apply(void 0,[e,t].concat(s))}}function n(e){void 0===e&&(e="dataLayer");const t=window;function n(r){a.has(r.name)||(a.add(r.name),function(e,t){let{name:r,value:a,id:s}=e;t.push({event:"core-web-vitals",webVitalsMeasurement:{name:r,id:s,value:Math.round("CLS"===r?1e3*a:a)}})}(r,t[e]))}return r.e(577).then(r.bind(r,20577)).then((e=>{let{getLCP:t,getFID:r,getCLS:a}=e;const o=s(n,3e3),i=n,c=s(n,3e3);a(o,!0),r(i,!0),t(c,!0)}))}function o(e,t){setTimeout((()=>{const e=t.dataLayerName?window[t.dataLayerName]:window.dataLayer,r=t.routeChangeEventName?t.routeChangeEventName:"gatsby-route-change";e.push({event:r})}),50)}function i(e,t){t.enableWebVitalsTracking&&n(t.dataLayerName)}},62659:function(e,t,r){"use strict";t.__esModule=!0,t.replaceHydrateFunction=void 0;var a=r(40961),s=r(35440);t.replaceHydrateFunction=(e,t)=>(e,r,n)=>{(0,s.loadableReady)((()=>{(void 0===t.useHydrate?"build-javascript".includes("develop")?a.render:a.hydrate:t.useHydrate?a.hydrate:a.render)(e,r,n)}))}},27914:function(e,t,r){"use strict";r.r(t),r.d(t,{onRouteUpdate:function(){return a}});r(24794),r(24598);const a=function(e,t){let{location:r}=e}},24598:function(e,t,r){"use strict";var a=r(24794)},52039:function(e,t,r){"use strict";var a=r(24994)(r(96540)),s=r(54472);t.wrapRootElement=function(e,t){var r=e.element;return a.default.createElement(s.StyleSheetManager,{disableVendorPrefixes:!0===(null==t?void 0:t.disableVendorPrefixes)},r)}},87175:function(e,t,r){"use strict";r.d(t,{A:function(){return s},U:function(){return a}});const a=()=>{const e=new URLSearchParams(document.location.search).get("gclid");void 0!==typeof window&&e&&window.sessionStorage.setItem("gclid",e)},s=()=>window.sessionStorage.getItem("gclid")},4146:function(e,t,r){"use strict";var a=r(44363),s={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},n={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};function c(e){return a.isMemo(e)?o:i[e.$$typeof]||s}i[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i[a.Memo]=o;var u=Object.defineProperty,l=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,r,a){if("string"!=typeof r){if(m){var s=d(r);s&&s!==m&&e(t,s,a)}var o=l(r);h&&(o=o.concat(h(r)));for(var i=c(t),g=c(r),p=0;p<o.length;++p){var P=o[p];if(!(n[P]||a&&a[P]||g&&g[P]||i&&i[P])){var w=f(r,P);try{u(t,P,w)}catch(C){}}}}return t}},20311:function(e){"use strict";e.exports=function(e,t,r,a,s,n,o,i){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[r,a,s,n,o,i],l=0;(c=new Error(t.replace(/%s/g,(function(){return u[l++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},22799:function(e,t){"use strict";var r="function"==typeof Symbol&&Symbol.for,a=r?Symbol.for("react.element"):60103,s=r?Symbol.for("react.portal"):60106,n=r?Symbol.for("react.fragment"):60107,o=r?Symbol.for("react.strict_mode"):60108,i=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,u=r?Symbol.for("react.context"):60110,l=r?Symbol.for("react.async_mode"):60111,h=r?Symbol.for("react.concurrent_mode"):60111,f=r?Symbol.for("react.forward_ref"):60112,d=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.suspense_list"):60120,g=r?Symbol.for("react.memo"):60115,p=r?Symbol.for("react.lazy"):60116,P=r?Symbol.for("react.block"):60121,w=r?Symbol.for("react.fundamental"):60117,C=r?Symbol.for("react.responder"):60118,y=r?Symbol.for("react.scope"):60119;function b(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case l:case h:case n:case i:case o:case d:return e;default:switch(e=e&&e.$$typeof){case u:case f:case p:case g:case c:return e;default:return t}}case s:return t}}}function v(e){return b(e)===h}t.AsyncMode=l,t.ConcurrentMode=h,t.ContextConsumer=u,t.ContextProvider=c,t.Element=a,t.ForwardRef=f,t.Fragment=n,t.Lazy=p,t.Memo=g,t.Portal=s,t.Profiler=i,t.StrictMode=o,t.Suspense=d,t.isAsyncMode=function(e){return v(e)||b(e)===l},t.isConcurrentMode=v,t.isContextConsumer=function(e){return b(e)===u},t.isContextProvider=function(e){return b(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return b(e)===f},t.isFragment=function(e){return b(e)===n},t.isLazy=function(e){return b(e)===p},t.isMemo=function(e){return b(e)===g},t.isPortal=function(e){return b(e)===s},t.isProfiler=function(e){return b(e)===i},t.isStrictMode=function(e){return b(e)===o},t.isSuspense=function(e){return b(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===n||e===h||e===i||e===o||e===d||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===p||e.$$typeof===g||e.$$typeof===c||e.$$typeof===u||e.$$typeof===f||e.$$typeof===w||e.$$typeof===C||e.$$typeof===y||e.$$typeof===P)},t.typeOf=b},44363:function(e,t,r){"use strict";e.exports=r(22799)},60207:function(e,t,r){"use strict";var a=r(96540),s={stream:!0},n=new Map,o=Symbol.for("react.element"),i=Symbol.for("react.lazy"),c=Symbol.for("react.default_value"),u=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;function l(e,t,r){this._status=e,this._value=t,this._response=r}function h(e){switch(e._status){case 3:return e._value;case 1:var t=JSON.parse(e._value,e._response._fromJSON);return e._status=3,e._value=t;case 2:for(var a=(t=e._value).chunks,s=0;s<a.length;s++){var o=n.get(a[s]);if(null!==o)throw o}return a=r(t.id),t="*"===t.name?a:""===t.name?a.__esModule?a.default:a:a[t.name],e._status=3,e._value=t;case 0:throw e;default:throw e._value}}function f(){return h(P(this,0))}function d(e,t){return new l(3,t,e)}function m(e){if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}function g(e,t){if(0===e._status){var r=e._value;e._status=4,e._value=t,m(r)}}function p(e,t){e._chunks.forEach((function(e){g(e,t)}))}function P(e,t){var r=e._chunks,a=r.get(t);return a||(a=new l(0,null,e),r.set(t,a)),a}function w(e){p(e,Error("Connection closed."))}function C(e,t){if(""!==t){var s=t[0],o=t.indexOf(":",1),i=parseInt(t.substring(1,o),16);switch(o=t.substring(o+1),s){case"J":(s=(t=e._chunks).get(i))?0===s._status&&(e=s._value,s._status=1,s._value=o,m(e)):t.set(i,new l(1,o,e));break;case"M":s=(t=e._chunks).get(i),o=JSON.parse(o,e._fromJSON);var h=e._bundlerConfig;h=(o=h?h[o.id][o.name]:o).chunks;for(var f=0;f<h.length;f++){var p=h[f];if(void 0===n.get(p)){var P=r.e(p),w=n.set.bind(n,p,null),C=n.set.bind(n,p);P.then(w,C),n.set(p,P)}}s?0===s._status&&(e=s._value,s._status=2,s._value=o,m(e)):t.set(i,new l(2,o,e));break;case"P":e._chunks.set(i,d(e,function(e){return u[e]||(u[e]=a.createServerContext(e,c)),u[e]}(o).Provider));break;case"S":s=JSON.parse(o),e._chunks.set(i,d(e,Symbol.for(s)));break;case"E":t=JSON.parse(o),(s=Error(t.message)).stack=t.stack,(o=(t=e._chunks).get(i))?g(o,s):t.set(i,new l(4,s,e));break;default:throw Error("Error parsing the data. It's probably an error code or network corruption.")}}}function y(e){return function(t,r){return"string"==typeof r?function(e,t,r){switch(r[0]){case"$":return"$"===r?o:"$"===r[1]||"@"===r[1]?r.substring(1):h(e=P(e,parseInt(r.substring(1),16)));case"@":return e=P(e,parseInt(r.substring(1),16)),{$$typeof:i,_payload:e,_init:h}}return r}(e,0,r):"object"==typeof r&&null!==r?r[0]===o?{$$typeof:o,type:r[1],key:r[2],ref:null,props:r[3],_owner:null}:r:r}}function b(e){var t=new TextDecoder;return(e={_bundlerConfig:e,_chunks:new Map,readRoot:f,_partialRow:"",_stringDecoder:t})._fromJSON=y(e),e}function v(e,t){function r(t){p(e,t)}var a=t.getReader();a.read().then((function t(n){var o=n.value;if(!n.done){n=o,o=e._stringDecoder;for(var i=n.indexOf(10);-1<i;){var c=e._partialRow,u=n.subarray(0,i);u=o.decode(u),C(e,c+u),e._partialRow="",i=(n=n.subarray(i+1)).indexOf(10)}return e._partialRow+=o.decode(n,s),a.read().then(t,r)}w(e)}),r)}l.prototype.then=function(e){0===this._status?(null===this._value&&(this._value=[]),this._value.push(e)):e()},t.createFromReadableStream=function(e,t){return v(t=b(t&&t.moduleMap?t.moduleMap:null),e),t}},58163:function(e,t,r){"use strict";e.exports=r(60207)},2833:function(e){e.exports=function(e,t,r,a){var s=r?r.call(a,e,t):void 0;if(void 0!==s)return!!s;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var i=Object.prototype.hasOwnProperty.bind(t),c=0;c<n.length;c++){var u=n[c];if(!i(u))return!1;var l=e[u],h=t[u];if(!1===(s=r?r.call(a,l,h,u):void 0)||void 0===s&&l!==h)return!1}return!0}},54472:function(e,t,r){"use strict";r.r(t),r.d(t,{ServerStyleSheet:function(){return Fe},StyleSheetConsumer:function(){return ne},StyleSheetContext:function(){return se},StyleSheetManager:function(){return he},ThemeConsumer:function(){return Te},ThemeContext:function(){return qe},ThemeProvider:function(){return Oe},__PRIVATE__:function(){return Ue},createGlobalStyle:function(){return $e},css:function(){return be},default:function(){return We},isStyledComponent:function(){return b},keyframes:function(){return Le},useTheme:function(){return He},version:function(){return R},withTheme:function(){return ze}});var a=r(44363),s=r(96540),n=r(2833),o=r.n(n);var i=function(e){function t(e,a,c,u,f){for(var d,m,g,p,y,v=0,R=0,I=0,k=0,M=0,q=0,O=g=d=0,A=0,N=0,D=0,$=0,L=c.length,F=L-1,z="",H="",U="",W="";A<L;){if(m=c.charCodeAt(A),A===F&&0!==R+k+I+v&&(0!==R&&(m=47===R?10:47),k=I=v=0,L++,F++),0===R+k+I+v){if(A===F&&(0<N&&(z=z.replace(h,"")),0<z.trim().length)){switch(m){case 32:case 9:case 59:case 13:case 10:break;default:z+=c.charAt(A)}m=59}switch(m){case 123:for(d=(z=z.trim()).charCodeAt(0),g=1,$=++A;A<L;){switch(m=c.charCodeAt(A)){case 123:g++;break;case 125:g--;break;case 47:switch(m=c.charCodeAt(A+1)){case 42:case 47:e:{for(O=A+1;O<F;++O)switch(c.charCodeAt(O)){case 47:if(42===m&&42===c.charCodeAt(O-1)&&A+2!==O){A=O+1;break e}break;case 10:if(47===m){A=O+1;break e}}A=O}}break;case 91:m++;case 40:m++;case 34:case 39:for(;A++<F&&c.charCodeAt(A)!==m;);}if(0===g)break;A++}if(g=c.substring($,A),0===d&&(d=(z=z.replace(l,"").trim()).charCodeAt(0)),64===d){switch(0<N&&(z=z.replace(h,"")),m=z.charCodeAt(1)){case 100:case 109:case 115:case 45:N=a;break;default:N=E}if($=(g=t(a,N,g,m,f+1)).length,0<T&&(y=i(3,g,N=r(E,z,D),a,_,B,$,m,f,u),z=N.join(""),void 0!==y&&0===($=(g=y.trim()).length)&&(m=0,g="")),0<$)switch(m){case 115:z=z.replace(b,o);case 100:case 109:case 45:g=z+"{"+g+"}";break;case 107:g=(z=z.replace(P,"$1 $2"))+"{"+g+"}",g=1===S||2===S&&n("@"+g,3)?"@-webkit-"+g+"@"+g:"@"+g;break;default:g=z+g,112===u&&(H+=g,g="")}else g=""}else g=t(a,r(a,z,D),g,u,f+1);U+=g,g=D=N=O=d=0,z="",m=c.charCodeAt(++A);break;case 125:case 59:if(1<($=(z=(0<N?z.replace(h,""):z).trim()).length))switch(0===O&&(d=z.charCodeAt(0),45===d||96<d&&123>d)&&($=(z=z.replace(" ",":")).length),0<T&&void 0!==(y=i(1,z,a,e,_,B,H.length,u,f,u))&&0===($=(z=y.trim()).length)&&(z="\0\0"),d=z.charCodeAt(0),m=z.charCodeAt(1),d){case 0:break;case 64:if(105===m||99===m){W+=z+c.charAt(A);break}default:58!==z.charCodeAt($-1)&&(H+=s(z,d,m,z.charCodeAt(2)))}D=N=O=d=0,z="",m=c.charCodeAt(++A)}}switch(m){case 13:case 10:47===R?R=0:0===1+d&&107!==u&&0<z.length&&(N=1,z+="\0"),0<T*j&&i(0,z,a,e,_,B,H.length,u,f,u),B=1,_++;break;case 59:case 125:if(0===R+k+I+v){B++;break}default:switch(B++,p=c.charAt(A),m){case 9:case 32:if(0===k+v+R)switch(M){case 44:case 58:case 9:case 32:p="";break;default:32!==m&&(p=" ")}break;case 0:p="\\0";break;case 12:p="\\f";break;case 11:p="\\v";break;case 38:0===k+R+v&&(N=D=1,p="\f"+p);break;case 108:if(0===k+R+v+x&&0<O)switch(A-O){case 2:112===M&&58===c.charCodeAt(A-3)&&(x=M);case 8:111===q&&(x=q)}break;case 58:0===k+R+v&&(O=A);break;case 44:0===R+I+k+v&&(N=1,p+="\r");break;case 34:case 39:0===R&&(k=k===m?0:0===k?m:k);break;case 91:0===k+R+I&&v++;break;case 93:0===k+R+I&&v--;break;case 41:0===k+R+v&&I--;break;case 40:if(0===k+R+v){if(0===d)if(2*M+3*q==533);else d=1;I++}break;case 64:0===R+I+k+v+O+g&&(g=1);break;case 42:case 47:if(!(0<k+v+I))switch(R){case 0:switch(2*m+3*c.charCodeAt(A+1)){case 235:R=47;break;case 220:$=A,R=42}break;case 42:47===m&&42===M&&$+2!==A&&(33===c.charCodeAt($+2)&&(H+=c.substring($,A+1)),p="",R=0)}}0===R&&(z+=p)}q=M,M=m,A++}if(0<($=H.length)){if(N=a,0<T&&(void 0!==(y=i(2,H,N,e,_,B,$,u,f,u))&&0===(H=y).length))return W+H+U;if(H=N.join(",")+"{"+H+"}",0!=S*x){switch(2!==S||n(H,2)||(x=0),x){case 111:H=H.replace(C,":-moz-$1")+H;break;case 112:H=H.replace(w,"::-webkit-input-$1")+H.replace(w,"::-moz-$1")+H.replace(w,":-ms-input-$1")+H}x=0}}return W+H+U}function r(e,t,r){var s=t.trim().split(g);t=s;var n=s.length,o=e.length;switch(o){case 0:case 1:var i=0;for(e=0===o?"":e[0]+" ";i<n;++i)t[i]=a(e,t[i],r).trim();break;default:var c=i=0;for(t=[];i<n;++i)for(var u=0;u<o;++u)t[c++]=a(e[u]+" ",s[i],r).trim()}return t}function a(e,t,r){var a=t.charCodeAt(0);switch(33>a&&(a=(t=t.trim()).charCodeAt(0)),a){case 38:return t.replace(p,"$1"+e.trim());case 58:return e.trim()+t.replace(p,"$1"+e.trim());default:if(0<1*r&&0<t.indexOf("\f"))return t.replace(p,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function s(e,t,r,a){var o=e+";",i=2*t+3*r+4*a;if(944===i){e=o.indexOf(":",9)+1;var c=o.substring(e,o.length-1).trim();return c=o.substring(0,e).trim()+c+";",1===S||2===S&&n(c,1)?"-webkit-"+c+c:c}if(0===S||2===S&&!n(o,1))return o;switch(i){case 1015:return 97===o.charCodeAt(10)?"-webkit-"+o+o:o;case 951:return 116===o.charCodeAt(3)?"-webkit-"+o+o:o;case 963:return 110===o.charCodeAt(5)?"-webkit-"+o+o:o;case 1009:if(100!==o.charCodeAt(4))break;case 969:case 942:return"-webkit-"+o+o;case 978:return"-webkit-"+o+"-moz-"+o+o;case 1019:case 983:return"-webkit-"+o+"-moz-"+o+"-ms-"+o+o;case 883:if(45===o.charCodeAt(8))return"-webkit-"+o+o;if(0<o.indexOf("image-set(",11))return o.replace(M,"$1-webkit-$2")+o;break;case 932:if(45===o.charCodeAt(4))switch(o.charCodeAt(5)){case 103:return"-webkit-box-"+o.replace("-grow","")+"-webkit-"+o+"-ms-"+o.replace("grow","positive")+o;case 115:return"-webkit-"+o+"-ms-"+o.replace("shrink","negative")+o;case 98:return"-webkit-"+o+"-ms-"+o.replace("basis","preferred-size")+o}return"-webkit-"+o+"-ms-"+o+o;case 964:return"-webkit-"+o+"-ms-flex-"+o+o;case 1023:if(99!==o.charCodeAt(8))break;return"-webkit-box-pack"+(c=o.substring(o.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+o+"-ms-flex-pack"+c+o;case 1005:return d.test(o)?o.replace(f,":-webkit-")+o.replace(f,":-moz-")+o:o;case 1e3:switch(t=(c=o.substring(13).trim()).indexOf("-")+1,c.charCodeAt(0)+c.charCodeAt(t)){case 226:c=o.replace(y,"tb");break;case 232:c=o.replace(y,"tb-rl");break;case 220:c=o.replace(y,"lr");break;default:return o}return"-webkit-"+o+"-ms-"+c+o;case 1017:if(-1===o.indexOf("sticky",9))break;case 975:switch(t=(o=e).length-10,i=(c=(33===o.charCodeAt(t)?o.substring(0,t):o).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|c.charCodeAt(7))){case 203:if(111>c.charCodeAt(8))break;case 115:o=o.replace(c,"-webkit-"+c)+";"+o;break;case 207:case 102:o=o.replace(c,"-webkit-"+(102<i?"inline-":"")+"box")+";"+o.replace(c,"-webkit-"+c)+";"+o.replace(c,"-ms-"+c+"box")+";"+o}return o+";";case 938:if(45===o.charCodeAt(5))switch(o.charCodeAt(6)){case 105:return c=o.replace("-items",""),"-webkit-"+o+"-webkit-box-"+c+"-ms-flex-"+c+o;case 115:return"-webkit-"+o+"-ms-flex-item-"+o.replace(R,"")+o;default:return"-webkit-"+o+"-ms-flex-line-pack"+o.replace("align-content","").replace(R,"")+o}break;case 973:case 989:if(45!==o.charCodeAt(3)||122===o.charCodeAt(4))break;case 931:case 953:if(!0===k.test(e))return 115===(c=e.substring(e.indexOf(":")+1)).charCodeAt(0)?s(e.replace("stretch","fill-available"),t,r,a).replace(":fill-available",":stretch"):o.replace(c,"-webkit-"+c)+o.replace(c,"-moz-"+c.replace("fill-",""))+o;break;case 962:if(o="-webkit-"+o+(102===o.charCodeAt(5)?"-ms-"+o:"")+o,211===r+a&&105===o.charCodeAt(13)&&0<o.indexOf("transform",10))return o.substring(0,o.indexOf(";",27)+1).replace(m,"$1-webkit-$2")+o}return o}function n(e,t){var r=e.indexOf(1===t?":":"{"),a=e.substring(0,3!==t?r:10);return r=e.substring(r+1,e.length-1),O(2!==t?a:a.replace(I,"$1"),r,t)}function o(e,t){var r=s(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return r!==t+";"?r.replace(v," or ($1)").substring(4):"("+t+")"}function i(e,t,r,a,s,n,o,i,c,l){for(var h,f=0,d=t;f<T;++f)switch(h=q[f].call(u,e,d,r,a,s,n,o,i,c,l)){case void 0:case!1:case!0:case null:break;default:d=h}if(d!==t)return d}function c(e){return void 0!==(e=e.prefix)&&(O=null,e?"function"!=typeof e?S=1:(S=2,O=e):S=0),c}function u(e,r){var a=e;if(33>a.charCodeAt(0)&&(a=a.trim()),a=[a],0<T){var s=i(-1,r,a,a,_,B,0,0,0,0);void 0!==s&&"string"==typeof s&&(r=s)}var n=t(E,a,r,0,0);return 0<T&&(void 0!==(s=i(-2,n,a,a,_,B,n.length,0,0,0))&&(n=s)),x=0,B=_=1,n}var l=/^\0+/g,h=/[\0\r\f]/g,f=/: */g,d=/zoo|gra/,m=/([,: ])(transform)/g,g=/,\r+?/g,p=/([\t\r\n ])*\f?&/g,P=/@(k\w+)\s*(\S*)\s*/,w=/::(place)/g,C=/:(read-only)/g,y=/[svh]\w+-[tblr]{2}/,b=/\(\s*(.*)\s*\)/g,v=/([\s\S]*?);/g,R=/-self|flex-/g,I=/[^]*?(:[rp][el]a[\w-]+)[^]*/,k=/stretch|:\s*\w+\-(?:conte|avail)/,M=/([^-])(image-set\()/,B=1,_=1,x=0,S=1,E=[],q=[],T=0,O=null,j=0;return u.use=function e(t){switch(t){case void 0:case null:T=q.length=0;break;default:if("function"==typeof t)q[T++]=t;else if("object"==typeof t)for(var r=0,a=t.length;r<a;++r)e(t[r]);else j=0|!!t}return e},u.set=c,void 0!==e&&c(e),u},c={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function u(e){var t=Object.create(null);return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}var l=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,h=u((function(e){return l.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),f=r(4146),d=r.n(f);function m(){return(m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e}).apply(this,arguments)}var g=function(e,t){for(var r=[e[0]],a=0,s=t.length;a<s;a+=1)r.push(t[a],e[a+1]);return r},p=function(e){return null!==e&&"object"==typeof e&&"[object Object]"===(e.toString?e.toString():Object.prototype.toString.call(e))&&!(0,a.typeOf)(e)},P=Object.freeze([]),w=Object.freeze({});function C(e){return"function"==typeof e}function y(e){return e.displayName||e.name||"Component"}function b(e){return e&&"string"==typeof e.styledComponentId}var v="undefined"!=typeof process&&void 0!=={}&&({}.REACT_APP_SC_ATTR||{}.SC_ATTR)||"data-styled",R="5.3.11",I="undefined"!=typeof window&&"HTMLElement"in window,k=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!=={}&&(void 0!=={}.REACT_APP_SC_DISABLE_SPEEDY&&""!=={}.REACT_APP_SC_DISABLE_SPEEDY?"false"!=={}.REACT_APP_SC_DISABLE_SPEEDY&&{}.REACT_APP_SC_DISABLE_SPEEDY:void 0!=={}.SC_DISABLE_SPEEDY&&""!=={}.SC_DISABLE_SPEEDY&&("false"!=={}.SC_DISABLE_SPEEDY&&{}.SC_DISABLE_SPEEDY))),M={};function B(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];throw new Error("An error occurred. See https://git.io/JUIaE#"+e+" for more information."+(r.length>0?" Args: "+r.join(", "):""))}var _=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,r=0;r<e;r++)t+=this.groupSizes[r];return t},t.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var r=this.groupSizes,a=r.length,s=a;e>=s;)(s<<=1)<0&&B(16,""+e);this.groupSizes=new Uint32Array(s),this.groupSizes.set(r),this.length=s;for(var n=a;n<s;n++)this.groupSizes[n]=0}for(var o=this.indexOfGroup(e+1),i=0,c=t.length;i<c;i++)this.tag.insertRule(o,t[i])&&(this.groupSizes[e]++,o++)},t.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],r=this.indexOfGroup(e),a=r+t;this.groupSizes[e]=0;for(var s=r;s<a;s++)this.tag.deleteRule(r)}},t.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var r=this.groupSizes[e],a=this.indexOfGroup(e),s=a+r,n=a;n<s;n++)t+=this.tag.getRule(n)+"/*!sc*/\n";return t},e}(),x=new Map,S=new Map,E=1,q=function(e){if(x.has(e))return x.get(e);for(;S.has(E);)E++;var t=E++;return x.set(e,t),S.set(t,e),t},T=function(e){return S.get(e)},O=function(e,t){t>=E&&(E=t+1),x.set(e,t),S.set(t,e)},j="style["+v+'][data-styled-version="5.3.11"]',A=new RegExp("^"+v+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),N=function(e,t,r){for(var a,s=r.split(","),n=0,o=s.length;n<o;n++)(a=s[n])&&e.registerName(t,a)},D=function(e,t){for(var r=(t.textContent||"").split("/*!sc*/\n"),a=[],s=0,n=r.length;s<n;s++){var o=r[s].trim();if(o){var i=o.match(A);if(i){var c=0|parseInt(i[1],10),u=i[2];0!==c&&(O(u,c),N(e,u,i[3]),e.getTag().insertRules(c,a)),a.length=0}else a.push(o)}}},$=function(){return r.nc},L=function(e){var t=document.head,r=e||t,a=document.createElement("style"),s=function(e){for(var t=e.childNodes,r=t.length;r>=0;r--){var a=t[r];if(a&&1===a.nodeType&&a.hasAttribute(v))return a}}(r),n=void 0!==s?s.nextSibling:null;a.setAttribute(v,"active"),a.setAttribute("data-styled-version","5.3.11");var o=$();return o&&a.setAttribute("nonce",o),r.insertBefore(a,n),a},F=function(){function e(e){var t=this.element=L(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,r=0,a=t.length;r<a;r++){var s=t[r];if(s.ownerNode===e)return s}B(17)}(t),this.length=0}var t=e.prototype;return t.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},t.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},t.getRule=function(e){var t=this.sheet.cssRules[e];return void 0!==t&&"string"==typeof t.cssText?t.cssText:""},e}(),z=function(){function e(e){var t=this.element=L(e);this.nodes=t.childNodes,this.length=0}var t=e.prototype;return t.insertRule=function(e,t){if(e<=this.length&&e>=0){var r=document.createTextNode(t),a=this.nodes[e];return this.element.insertBefore(r,a||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),H=function(){function e(e){this.rules=[],this.length=0}var t=e.prototype;return t.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},t.deleteRule=function(e){this.rules.splice(e,1),this.length--},t.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),U=I,W={isServer:!I,useCSSOMInjection:!k},G=function(){function e(e,t,r){void 0===e&&(e=w),void 0===t&&(t={}),this.options=m({},W,{},e),this.gs=t,this.names=new Map(r),this.server=!!e.isServer,!this.server&&I&&U&&(U=!1,function(e){for(var t=document.querySelectorAll(j),r=0,a=t.length;r<a;r++){var s=t[r];s&&"active"!==s.getAttribute(v)&&(D(e,s),s.parentNode&&s.parentNode.removeChild(s))}}(this))}e.registerId=function(e){return q(e)};var t=e.prototype;return t.reconstructWithOptions=function(t,r){return void 0===r&&(r=!0),new e(m({},this.options,{},t),this.gs,r&&this.names||void 0)},t.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},t.getTag=function(){return this.tag||(this.tag=(r=(t=this.options).isServer,a=t.useCSSOMInjection,s=t.target,e=r?new H(s):a?new F(s):new z(s),new _(e)));var e,t,r,a,s},t.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},t.registerName=function(e,t){if(q(e),this.names.has(e))this.names.get(e).add(t);else{var r=new Set;r.add(t),this.names.set(e,r)}},t.insertRules=function(e,t,r){this.registerName(e,t),this.getTag().insertRules(q(e),r)},t.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},t.clearRules=function(e){this.getTag().clearGroup(q(e)),this.clearNames(e)},t.clearTag=function(){this.tag=void 0},t.toString=function(){return function(e){for(var t=e.getTag(),r=t.length,a="",s=0;s<r;s++){var n=T(s);if(void 0!==n){var o=e.names.get(n),i=t.getGroup(s);if(o&&i&&o.size){var c=v+".g"+s+'[id="'+n+'"]',u="";void 0!==o&&o.forEach((function(e){e.length>0&&(u+=e+",")})),a+=""+i+c+'{content:"'+u+'"}/*!sc*/\n'}}}return a}(this)},e}(),J=/(a)(d)/gi,K=function(e){return String.fromCharCode(e+(e>25?39:97))};function Q(e){var t,r="";for(t=Math.abs(e);t>52;t=t/52|0)r=K(t%52)+r;return(K(t%52)+r).replace(J,"$1-$2")}var X=function(e,t){for(var r=t.length;r;)e=33*e^t.charCodeAt(--r);return e},Y=function(e){return X(5381,e)};function V(e){for(var t=0;t<e.length;t+=1){var r=e[t];if(C(r)&&!b(r))return!1}return!0}var Z=Y("5.3.11"),ee=function(){function e(e,t,r){this.rules=e,this.staticRulesId="",this.isStatic=(void 0===r||r.isStatic)&&V(e),this.componentId=t,this.baseHash=X(Z,t),this.baseStyle=r,G.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,r){var a=this.componentId,s=[];if(this.baseStyle&&s.push(this.baseStyle.generateAndInjectStyles(e,t,r)),this.isStatic&&!r.hash)if(this.staticRulesId&&t.hasNameForId(a,this.staticRulesId))s.push(this.staticRulesId);else{var n=Ce(this.rules,e,t,r).join(""),o=Q(X(this.baseHash,n)>>>0);if(!t.hasNameForId(a,o)){var i=r(n,"."+o,void 0,a);t.insertRules(a,o,i)}s.push(o),this.staticRulesId=o}else{for(var c=this.rules.length,u=X(this.baseHash,r.hash),l="",h=0;h<c;h++){var f=this.rules[h];if("string"==typeof f)l+=f;else if(f){var d=Ce(f,e,t,r),m=Array.isArray(d)?d.join(""):d;u=X(u,m+h),l+=m}}if(l){var g=Q(u>>>0);if(!t.hasNameForId(a,g)){var p=r(l,"."+g,void 0,a);t.insertRules(a,g,p)}s.push(g)}}return s.join(" ")},e}(),te=/^\s*\/\/.*$/gm,re=[":","[",".","#"];function ae(e){var t,r,a,s,n=void 0===e?w:e,o=n.options,c=void 0===o?w:o,u=n.plugins,l=void 0===u?P:u,h=new i(c),f=[],d=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(r,a,s,n,o,i,c,u,l,h){switch(r){case 1:if(0===l&&64===a.charCodeAt(0))return e(a+";"),"";break;case 2:if(0===u)return a+"/*|*/";break;case 3:switch(u){case 102:case 112:return e(s[0]+a),"";default:return a+(0===h?"/*|*/":"")}case-2:a.split("/*|*/}").forEach(t)}}}((function(e){f.push(e)})),m=function(e,a,n){return 0===a&&-1!==re.indexOf(n[r.length])||n.match(s)?e:"."+t};function g(e,n,o,i){void 0===i&&(i="&");var c=e.replace(te,""),u=n&&o?o+" "+n+" { "+c+" }":c;return t=i,r=n,a=new RegExp("\\"+r+"\\b","g"),s=new RegExp("(\\"+r+"\\b){2,}"),h(o||!n?"":n,u)}return h.use([].concat(l,[function(e,t,s){2===e&&s.length&&s[0].lastIndexOf(r)>0&&(s[0]=s[0].replace(a,m))},d,function(e){if(-2===e){var t=f;return f=[],t}}])),g.hash=l.length?l.reduce((function(e,t){return t.name||B(15),X(e,t.name)}),5381).toString():"",g}var se=s.createContext(),ne=se.Consumer,oe=s.createContext(),ie=(oe.Consumer,new G),ce=ae();function ue(){return(0,s.useContext)(se)||ie}function le(){return(0,s.useContext)(oe)||ce}function he(e){var t=(0,s.useState)(e.stylisPlugins),r=t[0],a=t[1],n=ue(),i=(0,s.useMemo)((function(){var t=n;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),c=(0,s.useMemo)((function(){return ae({options:{prefix:!e.disableVendorPrefixes},plugins:r})}),[e.disableVendorPrefixes,r]);return(0,s.useEffect)((function(){o()(r,e.stylisPlugins)||a(e.stylisPlugins)}),[e.stylisPlugins]),s.createElement(se.Provider,{value:i},s.createElement(oe.Provider,{value:c},e.children))}var fe=function(){function e(e,t){var r=this;this.inject=function(e,t){void 0===t&&(t=ce);var a=r.name+t.hash;e.hasNameForId(r.id,a)||e.insertRules(r.id,a,t(r.rules,a,"@keyframes"))},this.toString=function(){return B(12,String(r.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=ce),this.name+e.hash},e}(),de=/([A-Z])/,me=/([A-Z])/g,ge=/^ms-/,pe=function(e){return"-"+e.toLowerCase()};function Pe(e){return de.test(e)?e.replace(me,pe).replace(ge,"-ms-"):e}var we=function(e){return null==e||!1===e||""===e};function Ce(e,t,r,a){if(Array.isArray(e)){for(var s,n=[],o=0,i=e.length;o<i;o+=1)""!==(s=Ce(e[o],t,r,a))&&(Array.isArray(s)?n.push.apply(n,s):n.push(s));return n}return we(e)?"":b(e)?"."+e.styledComponentId:C(e)?"function"!=typeof(u=e)||u.prototype&&u.prototype.isReactComponent||!t?e:Ce(e(t),t,r,a):e instanceof fe?r?(e.inject(r,a),e.getName(a)):e:p(e)?function e(t,r){var a,s,n=[];for(var o in t)t.hasOwnProperty(o)&&!we(t[o])&&(Array.isArray(t[o])&&t[o].isCss||C(t[o])?n.push(Pe(o)+":",t[o],";"):p(t[o])?n.push.apply(n,e(t[o],o)):n.push(Pe(o)+": "+(a=o,(null==(s=t[o])||"boolean"==typeof s||""===s?"":"number"!=typeof s||0===s||a in c||a.startsWith("--")?String(s).trim():s+"px")+";")));return r?[r+" {"].concat(n,["}"]):n}(e):e.toString();var u}var ye=function(e){return Array.isArray(e)&&(e.isCss=!0),e};function be(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];return C(e)||p(e)?ye(Ce(g(P,[e].concat(r)))):0===r.length&&1===e.length&&"string"==typeof e[0]?e:ye(Ce(g(e,r)))}new Set;var ve=function(e,t,r){return void 0===r&&(r=w),e.theme!==r.theme&&e.theme||t||r.theme},Re=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,Ie=/(^-|-$)/g;function ke(e){return e.replace(Re,"-").replace(Ie,"")}var Me=function(e){return Q(Y(e)>>>0)};function Be(e){return"string"==typeof e&&!0}var _e=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},xe=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function Se(e,t,r){var a=e[r];_e(t)&&_e(a)?Ee(a,t):e[r]=t}function Ee(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];for(var s=0,n=r;s<n.length;s++){var o=n[s];if(_e(o))for(var i in o)xe(i)&&Se(e,o[i],i)}return e}var qe=s.createContext(),Te=qe.Consumer;function Oe(e){var t=(0,s.useContext)(qe),r=(0,s.useMemo)((function(){return function(e,t){return e?C(e)?e(t):Array.isArray(e)||"object"!=typeof e?B(8):t?m({},t,{},e):e:B(14)}(e.theme,t)}),[e.theme,t]);return e.children?s.createElement(qe.Provider,{value:r},e.children):null}var je={};function Ae(e,t,r){var a=b(e),n=!Be(e),o=t.attrs,i=void 0===o?P:o,c=t.componentId,u=void 0===c?function(e,t){var r="string"!=typeof e?"sc":ke(e);je[r]=(je[r]||0)+1;var a=r+"-"+Me("5.3.11"+r+je[r]);return t?t+"-"+a:a}(t.displayName,t.parentComponentId):c,l=t.displayName,f=void 0===l?function(e){return Be(e)?"styled."+e:"Styled("+y(e)+")"}(e):l,g=t.displayName&&t.componentId?ke(t.displayName)+"-"+t.componentId:t.componentId||u,p=a&&e.attrs?Array.prototype.concat(e.attrs,i).filter(Boolean):i,v=t.shouldForwardProp;a&&e.shouldForwardProp&&(v=t.shouldForwardProp?function(r,a,s){return e.shouldForwardProp(r,a,s)&&t.shouldForwardProp(r,a,s)}:e.shouldForwardProp);var R,I=new ee(r,g,a?e.componentStyle:void 0),k=I.isStatic&&0===i.length,M=function(e,t){return function(e,t,r,a){var n=e.attrs,o=e.componentStyle,i=e.defaultProps,c=e.foldedComponentIds,u=e.shouldForwardProp,l=e.styledComponentId,f=e.target,d=function(e,t,r){void 0===e&&(e=w);var a=m({},t,{theme:e}),s={};return r.forEach((function(e){var t,r,n,o=e;for(t in C(o)&&(o=o(a)),o)a[t]=s[t]="className"===t?(r=s[t],n=o[t],r&&n?r+" "+n:r||n):o[t]})),[a,s]}(ve(t,(0,s.useContext)(qe),i)||w,t,n),g=d[0],p=d[1],P=function(e,t,r){var a=ue(),s=le();return t?e.generateAndInjectStyles(w,a,s):e.generateAndInjectStyles(r,a,s)}(o,a,g),y=r,b=p.$as||t.$as||p.as||t.as||f,v=Be(b),R=p!==t?m({},t,{},p):t,I={};for(var k in R)"$"!==k[0]&&"as"!==k&&("forwardedAs"===k?I.as=R[k]:(u?u(k,h,b):!v||h(k))&&(I[k]=R[k]));return t.style&&p.style!==t.style&&(I.style=m({},t.style,{},p.style)),I.className=Array.prototype.concat(c,l,P!==l?P:null,t.className,p.className).filter(Boolean).join(" "),I.ref=y,(0,s.createElement)(b,I)}(R,e,t,k)};return M.displayName=f,(R=s.forwardRef(M)).attrs=p,R.componentStyle=I,R.displayName=f,R.shouldForwardProp=v,R.foldedComponentIds=a?Array.prototype.concat(e.foldedComponentIds,e.styledComponentId):P,R.styledComponentId=g,R.target=a?e.target:e,R.withComponent=function(e){var a=t.componentId,s=function(e,t){if(null==e)return{};var r,a,s={},n=Object.keys(e);for(a=0;a<n.length;a++)r=n[a],t.indexOf(r)>=0||(s[r]=e[r]);return s}(t,["componentId"]),n=a&&a+"-"+(Be(e)?e:ke(y(e)));return Ae(e,m({},s,{attrs:p,componentId:n}),r)},Object.defineProperty(R,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=a?Ee({},e.defaultProps,t):t}}),Object.defineProperty(R,"toString",{value:function(){return"."+R.styledComponentId}}),n&&d()(R,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),R}var Ne=function(e){return function e(t,r,s){if(void 0===s&&(s=w),!(0,a.isValidElementType)(r))return B(1,String(r));var n=function(){return t(r,s,be.apply(void 0,arguments))};return n.withConfig=function(a){return e(t,r,m({},s,{},a))},n.attrs=function(a){return e(t,r,m({},s,{attrs:Array.prototype.concat(s.attrs,a).filter(Boolean)}))},n}(Ae,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach((function(e){Ne[e]=Ne(e)}));var De=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=V(e),G.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,r,a){var s=a(Ce(this.rules,t,r,a).join(""),""),n=this.componentId+e;r.insertRules(n,n,s)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,r,a){e>2&&G.registerId(this.componentId+e),this.removeStyles(e,r),this.createStyles(e,t,r,a)},e}();function $e(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];var n=be.apply(void 0,[e].concat(r)),o="sc-global-"+Me(JSON.stringify(n)),i=new De(n,o);function c(e){var t=ue(),r=le(),a=(0,s.useContext)(qe),n=(0,s.useRef)(t.allocateGSInstance(o)).current;return t.server&&u(n,e,t,a,r),(0,s.useLayoutEffect)((function(){if(!t.server)return u(n,e,t,a,r),function(){return i.removeStyles(n,t)}}),[n,e,t,a,r]),null}function u(e,t,r,a,s){if(i.isStatic)i.renderStyles(e,M,r,s);else{var n=m({},t,{theme:ve(t,a,c.defaultProps)});i.renderStyles(e,n,r,s)}}return s.memo(c)}function Le(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];var s=be.apply(void 0,[e].concat(r)).join(""),n=Me(s);return new fe(n,s)}var Fe=function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString();if(!t)return"";var r=$();return"<style "+[r&&'nonce="'+r+'"',v+'="true"','data-styled-version="5.3.11"'].filter(Boolean).join(" ")+">"+t+"</style>"},this.getStyleTags=function(){return e.sealed?B(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return B(2);var r=((t={})[v]="",t["data-styled-version"]="5.3.11",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),a=$();return a&&(r.nonce=a),[s.createElement("style",m({},r,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new G({isServer:!0}),this.sealed=!1}var t=e.prototype;return t.collectStyles=function(e){return this.sealed?B(2):s.createElement(he,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return B(3)},e}(),ze=function(e){var t=s.forwardRef((function(t,r){var a=(0,s.useContext)(qe),n=e.defaultProps,o=ve(t,a,n);return s.createElement(e,m({},t,{theme:o,ref:r}))}));return d()(t,e),t.displayName="WithTheme("+y(e)+")",t},He=function(){return(0,s.useContext)(qe)},Ue={StyleSheet:G,masterSheet:ie},We=Ne},12475:function(e){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},94634:function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(null,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},6221:function(e,t,r){var a=r(95636);e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,a(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},24994:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},54893:function(e){e.exports=function(e,t){if(null==e)return{};var r={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;r[a]=e[a]}return r},e.exports.__esModule=!0,e.exports.default=e.exports},95636:function(e){function t(r,a){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,a)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},14656:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SCRIPT_TYPE="text/partytown",t.partytownSnippet=e=>((e,t)=>{const{forward:r=[],...a}=e||{},s=JSON.stringify(a,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(a).length>0?`c=w[p]=Object.assign(w[p]||{},${s});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",r.length>0?`.concat(${JSON.stringify(r)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.7.6 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(f,1e4),e.addEventListener("pt0",w),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):f())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.7.6":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function f(n,r){for(w(),i==t&&(o.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;n<s.length;n++)(r=e.createElement("script")).innerHTML=s[n].innerHTML,e.head.appendChild(r);c&&c.parentNode.removeChild(c)}function w(){clearTimeout(d)}o=t.partytown||{},i==t&&(o.forward||[]).map((function(e){p=t,e.split(".").map((function(e,n,i){p=p[i[n]]=n+1<i.length?"push"==i[n+1]?[]:p[i[n]]||{}:function(){(t._ptf=t._ptf||[]).push(i,arguments)}}))})),"complete"==e.readyState?u():(t.addEventListener("DOMContentLoaded",u),t.addEventListener("load",u))}(window,document,navigator,top,window.crossOriginIsolated);')},35440:function(e,t,r){"use strict";function a(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(t,"__esModule",{value:!0});var s=a(r(96540)),n=a(r(54893)),o=a(r(94634)),i=a(r(12475)),c=a(r(6221)),u=a(r(4146));function l(e,t){if(!e){var r=new Error("loadable: "+t);throw r.framesToPop=1,r.name="Invariant Violation",r}}function h(e){console.warn("loadable: "+e)}var f=s.createContext();function d(e){return e+"__LOADABLE_REQUIRED_CHUNKS__"}var m=Object.freeze({__proto__:null,getRequiredChunkKey:d,invariant:l,Context:f}),g={initialChunks:{}},p="PENDING",P="REJECTED";var w=function(e){return e};function C(e){var t=e.defaultResolveComponent,r=void 0===t?w:t,a=e.render,h=e.onLoad;function d(e,t){void 0===t&&(t={});var d=function(e){return"function"==typeof e?{requireAsync:e,resolve:function(){},chunkName:function(){}}:e}(e),m={};function w(e){return t.cacheKey?t.cacheKey(e):d.resolve?d.resolve(e):"static"}function C(e,a,s){var n=t.resolveComponent?t.resolveComponent(e,a):r(e);return u(s,n,{preload:!0}),n}var y,b,v=function(e){var t=w(e),r=m[t];return r&&r.status!==P||((r=d.requireAsync(e)).status=p,m[t]=r,r.then((function(){r.status="RESOLVED"}),(function(t){console.error("loadable-components: failed to asynchronously load component",{fileName:d.resolve(e),chunkName:d.chunkName(e),error:t?t.message:t}),r.status=P}))),r},R=function(e){function r(r){var a;return(a=e.call(this,r)||this).state={result:null,error:null,loading:!0,cacheKey:w(r)},l(!r.__chunkExtractor||d.requireSync,"SSR requires `@loadable/babel-plugin`, please install it"),r.__chunkExtractor?(!1===t.ssr||(d.requireAsync(r).catch((function(){return null})),a.loadSync(),r.__chunkExtractor.addChunk(d.chunkName(r))),i(a)):(!1!==t.ssr&&(d.isReady&&d.isReady(r)||d.chunkName&&g.initialChunks[d.chunkName(r)])&&a.loadSync(),a)}c(r,e),r.getDerivedStateFromProps=function(e,t){var r=w(e);return o({},t,{cacheKey:r,loading:t.loading||t.cacheKey!==r})};var s=r.prototype;return s.componentDidMount=function(){this.mounted=!0;var e=this.getCache();e&&e.status===P&&this.setCache(),this.state.loading&&this.loadAsync()},s.componentDidUpdate=function(e,t){t.cacheKey!==this.state.cacheKey&&this.loadAsync()},s.componentWillUnmount=function(){this.mounted=!1},s.safeSetState=function(e,t){this.mounted&&this.setState(e,t)},s.getCacheKey=function(){return w(this.props)},s.getCache=function(){return m[this.getCacheKey()]},s.setCache=function(e){void 0===e&&(e=void 0),m[this.getCacheKey()]=e},s.triggerOnLoad=function(){var e=this;h&&setTimeout((function(){h(e.state.result,e.props)}))},s.loadSync=function(){if(this.state.loading)try{var e=C(d.requireSync(this.props),this.props,k);this.state.result=e,this.state.loading=!1}catch(t){console.error("loadable-components: failed to synchronously load component, which expected to be available",{fileName:d.resolve(this.props),chunkName:d.chunkName(this.props),error:t?t.message:t}),this.state.error=t}},s.loadAsync=function(){var e=this,t=this.resolveAsync();return t.then((function(t){var r=C(t,e.props,k);e.safeSetState({result:r,loading:!1},(function(){return e.triggerOnLoad()}))})).catch((function(t){return e.safeSetState({error:t,loading:!1})})),t},s.resolveAsync=function(){var e=this.props,t=(e.__chunkExtractor,e.forwardedRef,n(e,["__chunkExtractor","forwardedRef"]));return v(t)},s.render=function(){var e=this.props,r=e.forwardedRef,s=e.fallback,i=(e.__chunkExtractor,n(e,["forwardedRef","fallback","__chunkExtractor"])),c=this.state,u=c.error,l=c.loading,h=c.result;if(t.suspense&&(this.getCache()||this.loadAsync()).status===p)throw this.loadAsync();if(u)throw u;var f=s||t.fallback||null;return l?f:a({fallback:f,result:h,options:t,props:o({},i,{ref:r})})},r}(s.Component),I=(b=function(e){return s.createElement(f.Consumer,null,(function(t){return s.createElement(y,Object.assign({__chunkExtractor:t},e))}))},(y=R).displayName&&(b.displayName=y.displayName+"WithChunkExtractor"),b),k=s.forwardRef((function(e,t){return s.createElement(I,Object.assign({forwardedRef:t},e))}));return k.displayName="Loadable",k.preload=function(e){k.load(e)},k.load=function(e){return v(e)},k}return{loadable:d,lazy:function(e,t){return d(e,o({},t,{suspense:!0}))}}}var y=C({defaultResolveComponent:function(e){return e.__esModule?e.default:e.default||e},render:function(e){var t=e.result,r=e.props;return s.createElement(t,r)}}),b=y.loadable,v=y.lazy,R=C({onLoad:function(e,t){e&&t.forwardedRef&&("function"==typeof t.forwardedRef?t.forwardedRef(e):t.forwardedRef.current=e)},render:function(e){var t=e.result,r=e.props;return r.children?r.children(t):null}}),I=R.loadable,k=R.lazy,M="undefined"!=typeof window;var B=b;B.lib=I;var _=v;_.lib=k;var x=m;t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=x,t.default=B,t.lazy=_,t.loadableReady=function(e,t){void 0===e&&(e=function(){});var r=void 0===t?{}:t,a=r.namespace,s=void 0===a?"":a,n=r.chunkLoadingGlobal,o=void 0===n?"__LOADABLE_LOADED_CHUNKS__":n;if(!M)return h("`loadableReady()` must be called in browser only"),e(),Promise.resolve();var i=null;if(M){var c=d(s),u=document.getElementById(c);if(u){i=JSON.parse(u.textContent);var l=document.getElementById(c+"_ext");if(!l)throw new Error("loadable-component: @loadable/server does not match @loadable/component");JSON.parse(l.textContent).namedChunks.forEach((function(e){g.initialChunks[e]=!0}))}}if(!i)return h("`loadableReady()` requires state, please use `getScriptTags` or `getScriptElements` server-side"),e(),Promise.resolve();var f=!1;return new Promise((function(e){window[o]=window[o]||[];var t=window[o],r=t.push.bind(t);function a(){i.every((function(e){return t.some((function(t){return t[0].indexOf(e)>-1}))}))&&(f||(f=!0,e()))}t.push=function(){r.apply(void 0,arguments),a()},a()})).then(e)}},43145:function(e,t,r){"use strict";function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=Array(t);r<t;r++)a[r]=e[r];return a}r.d(t,{A:function(){return a}})},77387:function(e,t,r){"use strict";r.d(t,{A:function(){return s}});var a=r(63662);function s(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,(0,a.A)(e,t)}},63662:function(e,t,r){"use strict";function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}r.d(t,{A:function(){return a}})},45458:function(e,t,r){"use strict";r.d(t,{A:function(){return n}});var a=r(43145);var s=r(27800);function n(e){return function(e){if(Array.isArray(e))return(0,a.A)(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,s.A)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},27800:function(e,t,r){"use strict";r.d(t,{A:function(){return s}});var a=r(43145);function s(e,t){if(e){if("string"==typeof e)return(0,a.A)(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?(0,a.A)(e,t):void 0}}},86462:function(e,t,r){"use strict";var a;r.r(t),r.d(t,{BaseContext:function(){return p},Link:function(){return J},Location:function(){return V},LocationContext:function(){return P},LocationProvider:function(){return Y},Match:function(){return ee},Redirect:function(){return I},Router:function(){return ie},ServerLocation:function(){return Z},createHistory:function(){return l},createMemorySource:function(){return h},globalHistory:function(){return d},insertParams:function(){return x},isRedirect:function(){return b},match:function(){return B},navigate:function(){return m},pick:function(){return M},redirectTo:function(){return v},resolve:function(){return _},shallowCompare:function(){return $},startsWith:function(){return k},useBaseContext:function(){return w},useLocation:function(){return ue},useLocationContext:function(){return C},useMatch:function(){return fe},useNavigate:function(){return le},useParams:function(){return he},validateRedirect:function(){return S}});var s=r(96540),n=r(5556),o=r(20311);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},i.apply(this,arguments)}function c(e,t){if(null==e)return{};var r,a,s={},n=Object.keys(e);for(a=0;a<n.length;a++)t.indexOf(r=n[a])>=0||(s[r]=e[r]);return s}const u=e=>{const{search:t,hash:r,href:a,origin:s,protocol:n,host:o,hostname:i,port:c}=e.location;let{pathname:u}=e.location;return!u&&a&&f&&(u=new URL(a).pathname),{pathname:encodeURI(decodeURI(u)),search:t,hash:r,href:a,origin:s,protocol:n,host:o,hostname:i,port:c,state:e.history.state,key:e.history.state&&e.history.state.key||"initial"}},l=(e,t)=>{let r=[],a=u(e),s=!1,n=()=>{};return{get location(){return a},get transitioning(){return s},_onTransitionComplete(){s=!1,n()},listen(t){r.push(t);const s=()=>{a=u(e),t({location:a,action:"POP"})};return e.addEventListener("popstate",s),()=>{e.removeEventListener("popstate",s),r=r.filter((e=>e!==t))}},navigate(t,{state:o,replace:c=!1}={}){if("number"==typeof t)e.history.go(t);else{o=i({},o,{key:Date.now()+""});try{s||c?e.history.replaceState(o,null,t):e.history.pushState(o,null,t)}catch(r){e.location[c?"replace":"assign"](t)}}a=u(e),s=!0;const l=new Promise((e=>n=e));return r.forEach((e=>e({location:a,action:"PUSH"}))),l}}},h=(e="/")=>{const t=e.indexOf("?"),r={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""};let a=0;const s=[r],n=[null];return{get location(){return s[a]},addEventListener(e,t){},removeEventListener(e,t){},history:{get entries(){return s},get index(){return a},get state(){return n[a]},pushState(e,t,r){const[o,i=""]=r.split("?");a++,s.push({pathname:o,search:i.length?`?${i}`:i}),n.push(e)},replaceState(e,t,r){const[o,i=""]=r.split("?");s[a]={pathname:o,search:i},n[a]=e},go(e){const t=a+e;t<0||t>n.length-1||(a=t)}}}},f=!("undefined"==typeof window||!window.document||!window.document.createElement),d=l(f?window:h()),{navigate:m}=d;function g(e,t){return s.createServerContext?((e,t=null)=>(globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=s.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]))(e,t):s.createContext(t)}const p=g("Base",{baseuri:"/",basepath:"/"}),P=g("Location"),w=()=>s.useContext(p),C=()=>s.useContext(P);function y(e){this.uri=e}const b=e=>e instanceof y,v=e=>{throw new y(e)};function R(e){const{to:t,replace:r=!0,state:a,noThrow:n,baseuri:o}=e;s.useEffect((()=>{Promise.resolve().then((()=>{const s=_(t,o);m(x(s,e),{replace:r,state:a})}))}),[]);const i=_(t,o);return n||v(x(i,e)),null}const I=e=>{const t=C(),{baseuri:r}=w();return s.createElement(R,i({},t,{baseuri:r},e))};I.propTypes={from:n.string,to:n.string.isRequired};const k=(e,t)=>e.substr(0,t.length)===t,M=(e,t)=>{let r,a;const[s]=t.split("?"),n=A(s),i=""===n[0],c=j(e);for(let u=0,l=c.length;u<l;u++){let e=!1;const s=c[u].route;if(s.default){a={route:s,params:{},uri:t};continue}const l=A(s.path),h={},f=Math.max(n.length,l.length);let d=0;for(;d<f;d++){const t=l[d],r=n[d];if(T(t)){h[t.slice(1)||"*"]=n.slice(d).map(decodeURIComponent).join("/");break}if(void 0===r){e=!0;break}const a=E.exec(t);if(a&&!i){const e=-1===D.indexOf(a[1]);o(e,`<Router> dynamic segment "${a[1]}" is a reserved name. Please use a different name in path "${s.path}".`);const t=decodeURIComponent(r);h[a[1]]=t}else if(t!==r){e=!0;break}}if(!e){r={route:s,params:h,uri:"/"+n.slice(0,d).join("/")};break}}return r||a||null},B=(e,t)=>M([{path:e}],t),_=(e,t)=>{if(k(e,"/"))return e;const[r,a]=e.split("?"),[s]=t.split("?"),n=A(r),o=A(s);if(""===n[0])return N(s,a);if(!k(n[0],".")){const e=o.concat(n).join("/");return N(("/"===s?"":"/")+e,a)}const i=o.concat(n),c=[];for(let u=0,l=i.length;u<l;u++){const e=i[u];".."===e?c.pop():"."!==e&&c.push(e)}return N("/"+c.join("/"),a)},x=(e,t)=>{const[r,a=""]=e.split("?");let s="/"+A(r).map((e=>{const r=E.exec(e);return r?t[r[1]]:e})).join("/");const{location:{search:n=""}={}}=t,o=n.split("?")[1]||"";return s=N(s,a,o),s},S=(e,t)=>{const r=e=>q(e);return A(e).filter(r).sort().join("/")===A(t).filter(r).sort().join("/")},E=/^:(.+)/,q=e=>E.test(e),T=e=>e&&"*"===e[0],O=(e,t)=>({route:e,score:e.default?0:A(e.path).reduce(((e,t)=>(e+=4,(e=>""===e)(t)?e+=1:q(t)?e+=2:T(t)?e-=5:e+=3,e)),0),index:t}),j=e=>e.map(O).sort(((e,t)=>e.score<t.score?1:e.score>t.score?-1:e.index-t.index)),A=e=>e.replace(/(^\/+|\/+$)/g,"").split("/"),N=(e,...t)=>e+((t=t.filter((e=>e&&e.length>0)))&&t.length>0?`?${t.join("&")}`:""),D=["uri","path"],$=(e,t)=>{const r=Object.keys(e);return r.length===Object.keys(t).length&&r.every((r=>t.hasOwnProperty(r)&&e[r]===t[r]))},L=e=>e.replace(/(^\/+|\/+$)/g,""),F=e=>t=>{if(!t)return null;if(t.type===s.Fragment&&t.props.children)return s.Children.map(t.props.children,F(e));if(o(t.props.path||t.props.default||t.type===I,`<Router>: Children of <Router> must have a \`path\` or \`default\` prop, or be a \`<Redirect>\`. None found on element type \`${t.type}\``),o(!!(t.type!==I||t.props.from&&t.props.to),`<Redirect from="${t.props.from}" to="${t.props.to}"/> requires both "from" and "to" props when inside a <Router>.`),o(!(t.type===I&&!S(t.props.from,t.props.to)),`<Redirect from="${t.props.from} to="${t.props.to}"/> has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.`),t.props.default)return{value:t,default:!0};const r=t.type===I?t.props.from:t.props.path,a="/"===r?e:`${L(e)}/${L(r)}`;return{value:t,default:t.props.default,path:t.props.children?`${L(a)}/*`:a}},z=["innerRef"],H=["to","state","replace","getProps"],U=["key"];let{forwardRef:W}=a||(a=r.t(s,2));void 0===W&&(W=e=>e);const G=()=>{},J=W(((e,t)=>{let{innerRef:r}=e,a=c(e,z);const{baseuri:n}=w(),{location:o}=C(),{to:u,state:l,replace:h,getProps:f=G}=a,d=c(a,H),g=_(u,n),p=encodeURI(g),P=o.pathname===p,y=k(o.pathname,p);return s.createElement("a",i({ref:t||r,"aria-current":P?"page":void 0},d,f({isCurrent:P,isPartiallyCurrent:y,href:g,location:o}),{href:g,onClick:e=>{if(d.onClick&&d.onClick(e),(e=>!e.defaultPrevented&&0===e.button&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey))(e)){e.preventDefault();let t=h;if("boolean"!=typeof h&&P){const e=c(i({},o.state),U);t=$(i({},l),e)}m(g,{state:l,replace:t})}}}))}));J.displayName="Link",J.propTypes={to:n.string.isRequired};class K extends s.Component{constructor(...e){super(...e),this.displayName="ReactUseErrorBoundary"}componentDidCatch(...e){this.setState({}),this.props.onError(...e)}render(){return this.props.children}}const Q=s.createContext({componentDidCatch:{current:void 0},error:void 0,setError:()=>!1});function X({children:e}){const[t,r]=s.useState(),a=s.useRef(),n=s.useMemo((()=>({componentDidCatch:a,error:t,setError:r})),[t]);return s.createElement(Q.Provider,{value:n},s.createElement(K,{error:t,onError:(e,t)=>{r(e),null==a.current||a.current(e,t)}},e))}X.displayName="ReactUseErrorBoundaryContext";const Y=function(e){var t,r;function a(t){return s.createElement(X,null,s.createElement(e,i({key:"WrappedComponent"},t)))}return a.displayName=`WithErrorBoundary(${null!=(t=null!=(r=e.displayName)?r:e.name)?t:"Component"})`,a}((({history:e=d,children:t})=>{const{location:r}=e,[a,n]=s.useState({location:r}),[o]=function(){const e=s.useContext(Q);e.componentDidCatch.current=void 0;const t=s.useCallback((()=>{e.setError(void 0)}),[]);return[e.error,t]}();if(s.useEffect((()=>{e._onTransitionComplete()}),[a.location]),s.useEffect((()=>{let t=!1;const r=e.listen((({location:e})=>{Promise.resolve().then((()=>{requestAnimationFrame((()=>{t||n({location:e})}))}))}));return()=>{t=!0,r()}}),[]),o){if(!b(o))throw o;m(o.uri,{replace:!0})}return s.createElement(P.Provider,{value:a},"function"==typeof t?t(a):t||null)})),V=({children:e})=>{const t=C();return t?e(t):s.createElement(Y,null,e)},Z=({url:e,children:t})=>{const r=e.indexOf("?");let a,n="";return r>-1?(a=e.substring(0,r),n=e.substring(r)):a=e,s.createElement(P.Provider,{value:{location:{pathname:a,search:n,hash:""}}},t)},ee=({path:e,children:t})=>{const{baseuri:r}=w(),{location:a}=C(),s=_(e,r),n=B(s,a.pathname);return t({location:a,match:n?i({},n.params,{uri:n.uri,path:e}):null})},te=["uri","location","component"],re=["children","style","component","uri","location"],ae=e=>{let{uri:t,location:r,component:a}=e,n=c(e,te);return s.createElement(ne,i({},n,{component:a,uri:t,location:r}))};let se=0;const ne=e=>{let{children:t,style:r,component:a="div",uri:n,location:o}=e,u=c(e,re);const l=s.useRef(),h=s.useRef(!0),f=s.useRef(n),d=s.useRef(o.pathname),m=s.useRef(!1);s.useEffect((()=>(se++,g(),()=>{se--,0===se&&(h.current=!0)})),[]),s.useEffect((()=>{let e=!1,t=!1;n!==f.current&&(f.current=n,e=!0),o.pathname!==d.current&&(d.current=o.pathname,t=!0),m.current=e||t&&o.pathname===n,m.current&&g()}),[n,o]);const g=s.useCallback((()=>{var e;h.current?h.current=!1:(e=l.current,m.current&&e&&e.focus())}),[]);return s.createElement(a,i({style:i({outline:"none"},r),tabIndex:"-1",ref:l},u),t)},oe=["location","primary","children","basepath","baseuri","component"],ie=e=>{const t=w(),r=C();return s.createElement(ce,i({},t,r,e))};function ce(e){const{location:t,primary:r=!0,children:a,basepath:n,component:o="div"}=e,u=c(e,oe),l=s.Children.toArray(a).reduce(((e,t)=>{const r=F(n)(t);return e.concat(r)}),[]),{pathname:h}=t,f=M(l,h);if(f){const{params:e,uri:a,route:c,route:{value:l}}=f,h=c.default?n:c.path.replace(/\*$/,""),d=i({},e,{uri:a,location:t}),m=s.cloneElement(l,d,l.props.children?s.createElement(ie,{location:t,primary:r},l.props.children):void 0),g=r?ae:o,P=r?i({uri:a,location:t,component:o},u):u;return s.createElement(p.Provider,{value:{baseuri:a,basepath:h}},s.createElement(g,P,m))}return null}const ue=()=>{const e=C();if(!e)throw new Error("useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");return e.location},le=()=>{throw new Error("useNavigate is removed. Use import { navigate } from 'gatsby' instead")},he=()=>{const e=w();if(!e)throw new Error("useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const t=ue(),r=B(e.basepath,t.pathname);return r?r.params:null},fe=e=>{if(!e)throw new Error("useMatch(path: string) requires an argument of a string to match against");const t=w();if(!t)throw new Error("useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const r=ue(),a=_(e,t.baseuri),s=B(a,r.pathname);return s?i({},s.params,{uri:s.uri,path:e}):null}},57078:function(e,t,r){"use strict";r.d(t,{Fe:function(){return d},N_:function(){return v},Rr:function(){return c},Zf:function(){return w},oo:function(){return R}});var a=r(5556),s=r(96540),n=r(86462),o=r(96395);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},i.apply(this,arguments)}function c(e){let t=e||"/",r="",a="";const s=t.indexOf("#");-1!==s&&(a=t.slice(s),t=t.slice(0,s));const n=t.indexOf("?");return-1!==n&&(r=t.slice(n),t=t.slice(0,n)),{pathname:t,search:"?"===r?"":r,hash:"#"===a?"":a}}const u=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>{if("string"==typeof e)return!(e=>u.test(e))(e)},h=()=>"",f=()=>"";function d(e,t=h()){var r;if(!l(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const a=null!=(r=null!=t?t:f())?r:"/";return`${null!=a&&a.endsWith("/")?a.slice(0,-1):a}${e.startsWith("/")?e:`/${e}`}`}const m=e=>null==e?void 0:e.startsWith("/");function g(e,t){const{pathname:r,search:a,hash:s}=c(e);return`${(0,o.T)(r,t)}${a}${s}`}const p=(e,t)=>"number"==typeof e?e:l(e)?m(e)?function(e){const t=d(e),r="always";return g(t,r)}(e):function(e,t){if(m(e))return e;const r="always",a=(0,n.resolve)(e,t);return g(a,r)}(e,t):e,P=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];function w(e){return d(e,f())}const C={activeClassName:a.string,activeStyle:a.object,partiallyActive:a.bool};function y(e){return s.createElement(n.Location,null,(({location:t})=>s.createElement(b,i({},e,{_location:t}))))}class b extends s.Component{constructor(e){super(e),this.defaultGetProps=({isPartiallyCurrent:e,isCurrent:t})=>(this.props.partiallyActive?e:t)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:i({},this.props.style,this.props.activeStyle)}:null;let t=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),this.state={IOSupported:t},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=c(p(this.props.to,e)),r=t.pathname+t.search;if(e!==r)return ___loader.enqueue(r)}componentWillUnmount(){if(!this.io)return;const{instance:e,el:t}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),e.unobserve(t),e.disconnect()}handleRef(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const r=new window.IntersectionObserver((r=>{r.forEach((r=>{e===r.target&&t(r.isIntersecting||r.intersectionRatio>0)}))}));return r.observe(e),{instance:r,el:e}})(e,(e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const e=this.props,{to:t,getProps:r=this.defaultGetProps,onClick:a,onMouseEnter:o,state:u,replace:h,_location:f}=e,d=function(e,t){if(null==e)return{};var r,a,s={},n=Object.keys(e);for(a=0;a<n.length;a++)t.indexOf(r=n[a])>=0||(s[r]=e[r]);return s}(e,P),m=p(t,f.pathname);return l(m)?s.createElement(n.Link,i({to:m,state:u,getProps:r,innerRef:this.handleRef,onMouseEnter:e=>{o&&o(e);const t=c(m);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(a&&a(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=h;const r=encodeURI(m)===f.pathname;"boolean"!=typeof h&&r&&(t=!0),window.___navigate(m,{state:u,replace:t})}return!0}},d)):s.createElement("a",i({href:m},d))}}b.propTypes=i({},C,{onClick:a.func,to:a.string.isRequired,replace:a.bool,state:a.object});const v=s.forwardRef(((e,t)=>s.createElement(y,i({innerRef:t},e)))),R=(e,t)=>{window.___navigate(p(e,window.location.pathname),t)}},75535:function(e,t,r){"use strict";r.r(t),r.d(t,{Script:function(){return m},ScriptStrategy:function(){return u},collectedScriptsByPage:function(){return i},scriptCache:function(){return f},scriptCallbackCache:function(){return d}});var a=r(96540),s=r(86462);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},n.apply(this,arguments)}const o=new Map,i={get:e=>o.get(e)||[],set(e,t){const r=o.get(e)||[];r.push(t),o.set(e,r)},delete(e){o.delete(e)}},c="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};var u,l;(l=u||(u={})).postHydrate="post-hydrate",l.idle="idle",l.offMainThread="off-main-thread";const h=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),f=new Set,d=new Map;function m(e){return a.createElement(s.Location,null,(()=>a.createElement(g,e)))}function g(e){const{src:t,strategy:r=u.postHydrate}=e||{},{pathname:o}=(0,s.useLocation)();if((0,a.useEffect)((()=>{let t;switch(r){case u.postHydrate:t=p(e);break;case u.idle:c((()=>{t=p(e)}));break;case u.offMainThread:{const t=w(e);i.set(o,t)}}return()=>{const{script:e,loadCallback:r,errorCallback:a}=t||{};r&&(null==e||e.removeEventListener("load",r)),a&&(null==e||e.removeEventListener("error",a)),null==e||e.remove()}}),[]),r===u.offMainThread){const s=P(e),c=w(e);return"undefined"==typeof window&&i.set(o,c),a.createElement("script",s?n({type:"text/partytown","data-strategy":r,crossOrigin:"anonymous"},c,{dangerouslySetInnerHTML:{__html:P(e)}}):n({type:"text/partytown",src:C(t),"data-strategy":r,crossOrigin:"anonymous"},c))}return null}function p(e){const{id:t,src:r,strategy:a=u.postHydrate,onLoad:s,onError:o}=e||{},i=t||r,c=["load","error"],l={load:s,error:o};if(i){for(const e of c)if(null!=l&&l[e]){var h;const t=d.get(i)||{},{callbacks:r=[]}=(null==t?void 0:t[e])||{};var m,g;r.push(null==l?void 0:l[e]),null!=t&&null!=(h=t[e])&&h.event?null==l||null==(m=l[e])||m.call(l,null==t||null==(g=t[e])?void 0:g.event):d.set(i,n({},t,{[e]:{callbacks:r}}))}if(f.has(i))return null}const p=P(e),C=w(e),b=document.createElement("script");t&&(b.id=t),b.dataset.strategy=a;for(const[n,u]of Object.entries(C))b.setAttribute(n,u);p&&(b.textContent=p),r&&(b.src=r);const v={};if(i){for(const e of c){const t=t=>y(t,i,e);b.addEventListener(e,t),v[`${e}Callback`]=t}f.add(i)}return document.body.appendChild(b),{script:b,loadCallback:v.loadCallback,errorCallback:v.errorCallback}}function P(e){const{dangerouslySetInnerHTML:t,children:r=""}=e||{},{__html:a=""}=t||{};return a||r}function w(e){const t={};for(const[r,a]of Object.entries(e))h.has(r)||(t[r]=a);return t}function C(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}function y(e,t,r){const a=d.get(t)||{};for(const n of(null==a||null==(s=a[r])?void 0:s.callbacks)||[]){var s;n(e)}d.set(t,{[r]:{event:e}})}}},function(e){var t=function(t){return e(e.s=t)};e.O(0,[6593],(function(){return t(93858),t(56498)}));e.O()}]); //# sourceMappingURL=app-f7fe4d4ed5c9021b2e71.js.map