Skip to content

How does the consent management module work?

Updated

The consent management module records which channel (call, SMS, email) you may send a customer a commercial message on, and which sensitive information you may process about them. Under Turkey’s Law No. 6563 on the Regulation of Electronic Commerce, a commercial electronic message (call/SMS/email) cannot be sent without the recipient’s prior consent, and that consent must be registered with İYS (the national Message Management System); a consent that is not registered there is not considered valid (T.C. Ministry of Trade, general information). The module keeps the ledger that obligation requires.

Every consent row is tied to a specific channel (call/SMS/email) and a specific class (transactional or commercial) — a customer consenting to commercial SMS does not imply consent for email too; each channel is its own row. Once a consent is added or withdrawn, the row is permanent and never overwritten — “when, on which channel, from where” is answered by a timestamp, the acting user and the source. A customer can withdraw consent across all channels with one action; that withdrawal shows on the customer card and closes the channel itself.

Some fields on a customer card — for example, information a sector like healthcare requires — sit in a sensitive group that needs explicit consent. This group is off by default: a company first decides to turn the section on, then assigns a separate permission to whoever should be able to see it. Writing to a sensitive field requires a recorded consent date first; without consent, the field does not even open. Every access to these fields leaves an audit row, so “who looked, and when” always has an answer.

Branch/campus scope

Companies with more than one branch, campus or vessel can scope customer access by branch — a branch employee sees only their own branch’s customers. The consent record itself, however, is company-wide: no matter which branch a customer came through, consent is a single fact and applies the same everywhere — the alternative would mean the same person getting a commercial message from one branch while being marked as opted out at another, an inconsistency the design rules out.

Bulk export to İYS

The module can bulk-export recorded consents in İYS’s format — producing the file a company uploads to its own İYS account. Proof of consent today is not a versioned text but the triple of time + acting user + source; which exact consent wording was shown is not separately stored, a deliberate simplification that can be extended later if the need arises.

Example

Picture a school-shuttle company: a parent consents to SMS on the enrolment form but not to email. The system keeps these as two separate rows; the start-of-term announcement can go out by SMS while the same announcement’s email copy never reaches that parent. A year later, when the parent says “I don’t want SMS either now”, one action withdraws it, and no commercial message goes out on any channel from that point on; the school’s administrative messages (the transactional class, e.g. “your shuttle is running late”) are unaffected by that withdrawal, because transactional and commercial are separate classes.

Who uses it

The people updating the consent ledger day to day are usually sales and customer service — they can change a consent preference on the spot during a call. Running the export before a bulk send is usually marketing or management’s job; that screen is protected by its own permission, separate from the permission to add or remove a single consent — a user might be able to update consent one customer at a time without being able to run a bulk export. The sensitive-information group deliberately has no image or file field — consent-requiring information is kept as text, never as a document or photo — a deliberate limit that keeps the risk that kind of data carries as small as possible.

How it works in Rotenta

  1. From the customer card’s Permissions section, a consent is added for a channel (call/SMS/email) with a class (transactional/commercial).
  2. The consent row is stored permanently with a timestamp, the acting user and the source.
  3. To write sensitive information, the Sensitive info section must first be turned on at the company level, then the user needs their own permission for that section.
  4. When a customer wants to withdraw consent, a single “Withdraw” action closes the relevant channel.
  5. In multi-branch companies, customer access is scoped from the Branches screen; the consent record itself is unaffected and stays a single company-wide fact.
  6. Before a bulk send, the Export action downloads the consent list in İYS’s format.

You can read about the customer card these consents live on in customer management, and about who can see which section in roles and audit trail. Our module guide shows how this module fits together with the rest; to talk through migrating your existing consent ledger during setup, get in touch.

Frequently asked questions

Yes; each channel is its own consent row, and consenting to one does not imply consent for another.

No; a withdrawal is added as a new row, so when the earlier consent was given is never lost — only the channel closes from that point on.

Who can see a sensitive information field?

Both the company has to have turned that section on and the user needs their own permission for it; missing either one means the section does not show at all.

No; transactional and commercial messages are separate classes, and transactional notices can continue even if commercial consent has been withdrawn.

Do we have to build the İYS upload file by hand?

No; the module exports recorded consents in bulk, in the format İYS expects, and you upload that file to your own İYS account.

More in this category

Get a quote

Leave your details and we'll get back to you the same day.

By submitting you acknowledge the Privacy Notice.