File size: 1,646 Bytes
db4fce8
 
7a738df
db4fce8
 
7a738df
6e9b0d3
 
db4fce8
 
 
 
6e9b0d3
db4fce8
6e9b0d3
 
 
db4fce8
 
 
 
 
6e9b0d3
db4fce8
 
 
 
 
6e9b0d3
db4fce8
 
6e9b0d3
 
 
 
 
 
 
 
 
 
 
 
db4fce8
7a738df
 
 
 
 
6e9b0d3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import requests
from flask import Flask, request, jsonify, render_template_string
from datetime import datetime

app = Flask(__name__)

# URL do webhook do Make/Integromat
MAKE_WEBHOOK_URL = "https://hook.us1.make.com/ff39kffov213lcybjc0f5r1cih5ha5ln"

@app.route("/")
def index():
    return render_template_string("""
        <h2>Formulário de Contato</h2>
        <form method="POST" action="/enviar">
            Nome: <input name="nome" required><br><br>
            Email: <input name="email" type="email" required><br><br>
            Mensagem:<br><textarea name="mensagem" required></textarea><br><br>
            <button type="submit">Enviar</button>
        </form>
    """)

@app.route("/enviar", methods=["POST"])
def enviar():
    nome = request.form.get("nome")
    email = request.form.get("email")
    mensagem = request.form.get("mensagem")

    if not nome or not email or not mensagem:
        return jsonify({"erro": "Todos os campos são obrigatórios"}), 400

    try:
        # Envia os dados para o Make
        response = requests.post(MAKE_WEBHOOK_URL, json={
            "nome": nome,
            "email": email,
            "mensagem": mensagem,
            "data": datetime.now().isoformat()
        })

        if response.status_code == 200:
            return jsonify({"status": "sucesso", "mensagem": "Dados enviados ao Make com sucesso"})
        else:
            return jsonify({"status": "erro", "mensagem": "Erro ao enviar para o Make"}), 500
    except Exception as e:
        return jsonify({"status": "erro", "mensagem": str(e)}), 500

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=7860)