Dokümantasyon

İşlem türleri (action types)

İşlem türü, kişiden neyi onaylamasının istendiğini adlandırır: giriş için LOGIN, para gönderimi için SEND_MONEY ya da seçtiğiniz herhangi bir ad. Telefon adını ve açıklamasını gösterir. Her giriş isteği ve her SDK guard'ı bir tür belirtir; çalışma alanınızda tanımlı olmayan bir türü Touchque reddeder.

Önce tanımlayın. Yeni bir çalışma alanında hiç işlem türü yoktur, LOGIN bile. Bir tür tanımlanana kadar onu belirten her istek ve requireTouchque('SEND_MONEY') gibi her guard 400 unknown_action alır.
Nerede tanımlanır
  • Panelde: Developers → Action types. Bir türü orada kapatabilirsiniz; koddan gelen bir define çağrısı onu yeniden açmaz.
  • Sunucunuzdan açılışta: her SDK'da actionTypes.define ya da POST /action-types. Her açılışta çağırmak güvenlidir: yöneticinin kapattığı bir türü açmaz; critical, description ve secondThought alanlarını yalnızca gönderdiğinizde değiştirir.
  • Bir yapay zekâ kod asistanından: Touchque MCP'nin touchque_define_action_type aracı; oluşturmadan önce size sorar.
Alanlar
AlanAnlam
typetype olarak verdiğiniz kimlik: 1–64 harf, rakam ve _ . : - (örn. LOGIN, SEND_MONEY). Zorunlu.
nameTelefonda ve panelde görünür. Zorunlu.
descriptionTelefonda adın altındaki satır.
criticalTelefon her onayda sayı eşleştirmesi ister. Zaman tabanlı kodlar reddedilir; çevrimdışı onay için App user policy'de ayrıca izin gerekir.
secondThoughtTelefonun Onayla'dan önce sorduğu en fazla iki evet/hayır sorusu; insanların ikna edilerek yaptığı işlemler için ("Şu an telefonda biri bunu yapmanızı mı söylüyor?"). Riskli bir yanıt reddetmez: onay provisional olarak döner.
activeYalnızca panelde. Etkin olmayan bir türle gelen istek 403 action_disabled alır.
Guard'lar verdiğiniz türü kullanır. requireTouchque('SEND_MONEY') (Node), @require_touchque('SEND_MONEY') (Python), ->middleware('touchque:SEND_MONEY') (Laravel) ve touchque.Require(tq, "SEND_MONEY", …) (Go) türü SEND_MONEY olarak gönderir.
const { Touchque } = require('@touchque/node');
const tq = new Touchque(); // TQ_API_KEY / TQ_API_SECRET ortamdan

// Açılışta: oluşturur ya da günceller (yöneticinin kapattığını yeniden açmaz)
await tq.actionTypes.define('LOGIN', { name: 'Giriş' });
await tq.actionTypes.define('SEND_MONEY', { name: 'Para gönder', description: 'Hesabınızdan para gönderimi', critical: true });

const types = await tq.actionTypes.list();