0 votes
in SoSci Survey (dt.) by s234454 (135 points)

Hi zusammen,

in die SoSci Umfrage habe ich ein Chatbot integriert, dieser soll den Wert einer angelegten Variable an den Chatbot übermitteln. Der Chatbot kann den Wert über JSON aufnehmen. Allerdings muss dieser Wert mit encodeURIComponent() kodiert werden für den Chatbot.
Zum Beispiel:
Embedding Code

<script src="https://widget.clevy.io/script.min.js?token=1234" 
id="clevy-widget"
data-metadata="%7B%22TG%22%3A%20%22%24nummer%22%7D"
async></script>

Übergebene Metadaten
uncodiert: {"TG": "%TGX%"}
-> codiert in data-metadata: %7B%22TG%22%3A%20%22%24nummer%22%7D

Ausgabe: Statt den Wert auszugeben, gibt er mir den Placeholder aus, also %TGX% statt den tatsächlichen Wert
Ich freue mich auf eure Unterstützung und jeden Hinweis - vielen Dank im Voraus!

Viele Grüße

1 Answer

0 votes
by SoSci Survey (327k points)

Wenn ich Sie korrekte verstehe, möchten Sie erst einen Platzhalter einsetzen, und diesen Wert dann in Ihren HTML-Code einsetzen, korrekt?

Probieren Sie es hiermit.

$json = json_encode([
  'TG' => 'TEST INHALT'
]);
replace('%json%', urlencode($json));

und dann im HTML-Code:

<script src="https://widget.clevy.io/script.min.js?token=1234" 
id="clevy-widget"
data-metadata="%json%"
async></script>

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...