Guten Abend alle zusammen,
ich habe absolut keine Ahnung vom Programmieren und mich heute das erste Mal mit Google Dialogflow auseinandergesetzt. Ich habe der neuesten Version von ChatGPT erzählt, was ich haben möchte, und einfach mal losgelegt.
Folgendes soll der Bot können:
1. Zu Beginn eine Begrüßung oder ein Hinweis darauf, dass ich nicht erreichbar bin.
2. Danach wird gefragt, ob es sich um einen geschäftlichen oder privaten Anruf handelt.
3. Falls es sich um einen privaten Anruf handelt, soll darauf verwiesen werden, dass ich später bestimmt erreichbar bin.
4. Falls es sich um einen geschäftlichen Anruf handelt, wird nach dem Anliegen gefragt.
5. Der darauf folgende Abschnitt wird aufgezeichnet und mir 1:1 per E-Mail zugesandt. Dazu die Telefonnummer.
6. Nachdem die Personen ihr Anliegen beschrieben haben, sollen sie mit „fertig“ die Eingabe beenden.
7. Der Chatbot verabschiedet sich, wünscht einen schönen Tag und legt auf.
Ich habe die entsprechenden Intents ganz gut bewältigen können und denke auch, dass diese funktionieren. Für die E-Mail-Weiterleitung musste ich einen Webhook erstellen. Dafür benötige ich einen Code, welchen ich mir von GPT habe schreiben lassen:
const functions = require('firebase-functions');
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'fürdiefragezensiert@gmail.com',
pass: 'tyav osce yyou cggp'
}
});
exports.dialogflowFulfillment = functions.https.onRequest((request, response) => {
const intentName = request.body.queryResult.intent.displayName;
if (intentName === 'Ende_Intent') {
const anliegen = request.body.queryResult.parameters.anliegen;
const mailOptions = {
from: 'fürdiefragezensiert@gmail.com',
to: 'info@fürdiefragezensiert.ruhr',
subject: 'Neues Anliegen von einem Kunden',
text: `Ein Kunde hat folgendes Anliegen: ${anliegen}`
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
response.status(500).send('Error sending email');
} else {
console.log('Email sent: ' + info.response);
response.status(200).send('Email sent successfully');
}
});
} else {
Dieser Code funktioniert leider nicht und jetzt frage ich mich, ob mir jemand aushelfen kann. Entweder mit dem richtigen Code oder auch gerne gegen Bezahlung für das komplette Setup inklusive der Verbindung mit der Telefonnummer.
Ich bin dankbar für Ihre Unterstützung.
Schönen Abend