DTMF-invoer
Leest de toetsen die de beller indrukt en slaat het resultaat op in een variabele: een klantcode, een dossiernummer, een referentie die later gecontroleerd wordt.
In het kort
| Uitgangen | één, gebruikt of de beller nu iets heeft gekozen of niet |
| Velden | Variabele (resultaat), Bericht (optioneel), Aantal cijfers, Timeout (s) |
| Aantal cijfers | van 1 tot 20, 1 standaard |
| Timeout | 3, 5, 10, 15, 20 of 30 seconden, 5 standaard |
| Effect op de oproep | de module neemt de oproep aan als dat nog niet was gebeurd |
De hulptekst die in het venster wordt getoond, is: « Leest de DTMF-toetsen van de beller en slaat de ingevoerde waarde op in een variabele (bruikbaar via {{naam}}). »
Hoe het werkt
DTMF is de technische naam van de tonen die een telefoontoetsenbord uitzendt. De module luistert naar deze tonen, verzamelt de gekozen cijfers en slaat ze op in een variabele die u benoemt.
Hij speelt eerst de aankondiging af die u hebt gekozen. De beller kan kiezen tijdens de aankondiging: ze stopt bij het eerste cijfer. De invoer eindigt wanneer het verwachte aantal cijfers is bereikt, of wanneer de tijd verstrijkt.
Daarna zet de oproep, in alle gevallen, haar weg voort via de enige uitgang van de module. Een ontbrekende invoer is geen fout: ze geeft een lege variabele, die u verderop kunt testen met een Conditie (Als) of een Switch / Case.
Wat u moet invullen
| Veld | Wat wordt verwacht | Als u het leeg laat |
|---|---|---|
| Variabele (resultaat) | de naam waaronder de invoer wordt opgeslagen, in niet-geaccentueerde letters, cijfers en liggend streepje | de invoer wordt gelezen maar nergens opgeslagen, en de module dient nergens toe |
| Bericht (optioneel) | de aankondiging die uitnodigt om te kiezen, gekozen uit uw geluiden; een item bovenaan de lijst laat toe er geen af te spelen | een seconde stilte, dan de wachttijd, zonder een woord voor de beller |
| Aantal cijfers | van 1 tot 20 | 1 |
| Timeout (s) | 3, 5, 10, 15, 20 of 30 seconden | 5 |
Stap voor stap
- Plaats de module DTMF-invoer en verbind de vorige node met haar ingang.
- Open hem en benoem de Variabele (resultaat), bijvoorbeeld
dossier. - Kies het Bericht (optioneel) uit uw aankondigingen. Ze moet de beller zeggen wat hij moet kiezen en hoeveel cijfers.
- Stel het Aantal cijfers in op de werkelijke lengte van wat u verwacht.
- Stel de Timeout (s) in. Vijf seconden volstaan voor een korte code, meer voor een lange referentie die op een document moet worden opgezocht.
- Klik op Opslaan, en verbind dan de enige uitgang met het vervolg van het plan.
- Plaats meteen erna een module Debug, met als bericht
dossier={{dossier}}, om te lezen wat er werkelijk werd gekozen. - Verwerk de lege invoer: een Conditie (Als) met de operator « is leeg » op
{{dossier}}laat u toe de aankondiging opnieuw af te spelen of over te schakelen naar een mens. - Klik op Opslaan, en dan op Wijzigingen toepassen in de bovenste balk.
- Bel uw nummer, kies een code, open dan het Debuglogboek van het plan en vergelijk de geschreven waarde met wat u hebt ingetoetst.
Als het niet werkt
De variabele is leeg terwijl de beller wel degelijk iets heeft gekozen. Controleer eerst dat het veld Variabele (resultaat) wel degelijk een naam draagt, en dat deze naam verderop identiek tussen accolades is geschreven. Controleer vervolgens de tijd: te kort, ze verstrijkt voordat de beller klaar is met kiezen.
Een code die enkel uit nullen bestaat, wordt nooit opgeslagen. Dit is een gekende beperking van de module: een invoer die enkel nullen bevat, is niet te onderscheiden van een ontbrekende invoer, en de variabele blijft leeg. Een nul vooraan een langere code wordt wel bewaard. Vermijd codes die volledig uit nullen bestaan.
De beller hoort niets en weet niet wat hij moet doen. Er is geen enkel Bericht (optioneel) gekozen: de module wacht na een seconde stilte. Kies een aankondiging, en vermeld erin het verwachte aantal cijfers.
De invoer blijft aanslepen terwijl ik zes cijfers heb opgegeven. De beller heeft er minder gekozen. De module wacht dan de volledige tijd af voordat hij verdergaat. Verkort de Timeout (s), of kondig de verwachte lengte duidelijker aan.
De oproep wordt na de invoer verbroken. De enige uitgang is nergens mee verbonden. Een module waarvan de gebruikte uitgang nergens naartoe leidt, beëindigt de oproep, zelfs wanneer de invoer goed is verlopen.
Hoe het belplan wordt opgebouwd, uitgelegd in beelden
Bekijk de pagina Belplannen