Use cases

Verifiera inkommande samtal säkert med BankID

Säkerställ identiteten på den som ringer dig genom BankID. Perfekt för företag som hanterar känslig information och vill vara säker på vem du pratar med.

Låt dina kunder verifiera sig innan de pratar med någon från teamet

Detta löser vi genom att sätta upp en IVR med 46elks API. Du har säkert stött på en IVR förut, det är det som möjliggör “Tryck 1 för att prata med kundtjänst eller tryck 2 för fakturafrågor…”.

En IVR är enkel att sätta upp och du behöver inte ens en egen server för att komma igång – det går att styra direkt från 46elks dashboard. Men för att göra något lite mer avancerat som detta behöver du ha tillgång till en egen webbserver.

Kodexempel

Det vi vill göra är följande:

  1. När någon ringer, hälsa dem välkomna och förklara att de behöver verifieras via BankID. Detta görs via en förinspelad ljudfil.
  2. Be dom ange sitt personnummer och skicka det vidare till din webbserver för att starta BankID verifieringen.
  3. När dom verifierat sig kan samtalet kopplas vidare till ditt team och information om den som ringer in kan automatiskt visas.

Nedan följer ett kodexempel i Python.

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/ivr-welcome', methods=['POST'])
def ivr_welcome():
    return jsonify(ivr=[
        {"say": "Välkommen till oss. För att vi ska kunna ta hand om dig på bästa sätt, behöver vi verifiera dig med BankID. Tryck 1 för att fortsätta."},
        {"gather": {
            "maxDigits": 1,
            "action": "/handle-keypress"
        }}
    ])

@app.route('/handle-keypress', methods=['POST'])
def handle_keypress():
    digit_pressed = request.form['digits']
    if digit_pressed == "1":
        # Här skulle du starta din BankID-verifieringsprocess
        return jsonify(ivr=[
            {"say": "Toppen! Vi startar verifieringen. (Det här är bara ett exempel, implementera verifieringen här.)"},
            # Följande rad är en platsfyllare för att koppla samtalet vidare efter verifiering
            {"connect": "+46123456789"}  
        ])
    else:
        return jsonify(ivr=[
            {"say": "Oj, det verkar som att du inte tryckte 1. Vänligen försök igen."},
            {"redirect": "/ivr-welcome"}
        ])

if __name__ == '__main__':
    app.run(debug=True)

Observera att du måste implementera den faktiska BankID-integrationen separat och se till att den kopplar ihop med ditt IVR-flöde korrekt.