Skip to content

Productivity

Google Sheets, Notion, Airtable, and Stripe integrations.

10 modules

ModuleDescription
Google Sheets Readอ่านข้อมูลจาก Google Sheets spreadsheet
Google Sheets Writeเขียนข้อมูลไปยัง Google Sheets spreadsheet
Notion Create Pageสร้างหน้าใหม่ในฐานข้อมูล Notion
Notion Query Databaseค้นหาหน้าจากฐานข้อมูล Notion พร้อมตัวกรองและการเรียงลำดับ
Stripe สร้างการชำระเงินสร้าง payment intent ด้วย Stripe
Stripe ดึงข้อมูลลูกค้าดึงข้อมูลลูกค้าจาก Stripe
Stripe แสดงรายการการเรียกเก็บเงินแสดงรายการการเรียกเก็บเงินล่าสุดจาก Stripe
Airtable สร้างเรคคอร์ดสร้างเรคคอร์ดใหม่ในตาราง Airtable
Airtable อ่านเรคคอร์ดอ่านเรคคอร์ดจากตาราง Airtable
Airtable อัปเดตเรคคอร์ดอัปเดตเรคคอร์ดที่มีอยู่ในตาราง Airtable

Modules

Google Sheets Read

api.google_sheets.read

อ่านข้อมูลจาก Google Sheets spreadsheet

Parameters:

NameTypeRequiredDefaultDescription
credentialsobjectNo-ข้อมูลรับรอง JSON ของ Google service account (ค่าเริ่มต้น env.GOOGLE_CREDENTIALS_JSON)
spreadsheet_idstringYes-ID ของ Google Sheets spreadsheet (จาก URL)
rangestringYes-ช่วงสัญกรณ์ A1 ที่จะอ่าน
include_headerbooleanNoTrueแปลงแถวแรกเป็นส่วนหัวคอลัมน์

Output:

FieldTypeDescription
valuesarrayแปลงแถวแรกเป็นส่วนหัวคอลัมน์
dataarrayอาร์เรย์ของแถว (แต่ละแถวเป็นอาร์เรย์ของค่า)
row_countnumberอาร์เรย์ของแถว (แต่ละแถวเป็นอาร์เรย์ของค่า)

Example: Read with headers

yaml
spreadsheet_id: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms
range: Sheet1!A1:D100
include_header: true

Google Sheets Write

api.google_sheets.write

เขียนข้อมูลไปยัง Google Sheets spreadsheet

Parameters:

NameTypeRequiredDefaultDescription
credentialsobjectNo-ข้อมูลรับรอง JSON ของ Google service account (ค่าเริ่มต้น env.GOOGLE_CREDENTIALS_JSON)
spreadsheet_idstringYes-ID ของ Google Sheets spreadsheet (จาก URL)
rangestringYes-ID ของ Google Sheets spreadsheet (จาก URL)
valuesarrayYes-ช่วงสัญกรณ์ A1 ที่จะเขียน
value_input_optionstringNoUSER_ENTEREDวิธีตีความค่าอินพุต

Output:

FieldTypeDescription
updated_rangestringช่วงที่อัปเดต
updated_rowsnumberช่วงที่อัปเดต
updated_columnsnumberช่วงที่อัปเดต
updated_cellsnumberจำนวนแถวที่อัปเดต

Example: Write data with headers

yaml
spreadsheet_id: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms
range: Sheet1!A1
values: [["Name", "Email", "Status"], ["John Doe", "john@example.com", "Active"], ["Jane Smith", "jane@example.com", "Active"]]

Notion Create Page

api.notion.create_page

สร้างหน้าใหม่ในฐานข้อมูล Notion

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Notion integration token (ค่าเริ่มต้น env.NOTION_API_KEY)
database_idstringYes-ID ฐานข้อมูล Notion (สตริง hex 32 ตัวอักษร)
propertiesobjectYes-คุณสมบัติหน้า (title, text, select ฯลฯ)
contentarrayNo-คุณสมบัติหน้า (title, text, select ฯลฯ)

Output:

FieldTypeDescription
page_idstringเนื้อหาหน้าเป็น Notion blocks
urlstringเนื้อหาหน้าเป็น Notion blocks
created_timestringID หน้าที่สร้าง

Example: Create task page

yaml
database_id: your_database_id
properties: {"Name": {"title": [{"text": {"content": "New Task"}}]}, "Status": {"select": {"name": "In Progress"}}, "Priority": {"select": {"name": "High"}}}

Notion Query Database

api.notion.query_database

ค้นหาหน้าจากฐานข้อมูล Notion พร้อมตัวกรองและการเรียงลำดับ

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Notion integration token (ค่าเริ่มต้น env.NOTION_API_KEY)
database_idstringYes-ID ฐานข้อมูล Notion
filterobjectNo-ID ฐานข้อมูล Notion
sortsarrayNo-เงื่อนไขตัวกรองสำหรับการค้นหา
page_sizenumberNo100ลำดับการเรียงสำหรับผลลัพธ์

Output:

FieldTypeDescription
resultsarrayจำนวนผลลัพธ์ที่จะส่งคืน
countnumberอาร์เรย์ของออบเจ็กต์หน้า
has_morebooleanอาร์เรย์ของออบเจ็กต์หน้า

Example: Query all pages

yaml
database_id: your_database_id

Example: Query with filter

yaml
database_id: your_database_id
filter: {"property": "Status", "select": {"equals": "In Progress"}}
sorts: [{"property": "Created", "direction": "descending"}]

Stripe สร้างการชำระเงิน

payment.stripe.create_payment

สร้าง payment intent ด้วย Stripe

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Stripe secret key (หรือใช้ STRIPE_API_KEY env)
amountnumberYes-Stripe secret key (หรือใช้ STRIPE_API_KEY env)
currencystringNousdจำนวนเงินเป็นเซ็นต์ (เช่น 1000 สำหรับ $10.00)
descriptionstringNo-รหัสสกุลเงินสามตัวอักษร (เช่น usd, eur)
customerstringNo-คำอธิบายการชำระเงิน

Output:

FieldTypeDescription
idstringรหัสลูกค้า Stripe (ไม่บังคับ)
amountnumberรหัสลูกค้า Stripe (ไม่บังคับ)
currencystringตัวระบุเฉพาะ
statusstringจำนวนเงินที่ชำระ
client_secretstringรหัสสกุลเงิน

Example: Create $50 payment

yaml
amount: 5000
currency: usd
description: Product purchase

Example: Create payment for customer

yaml
amount: 2999
currency: usd
customer: cus_XXXXXXXXXXXXXXX
description: Subscription payment

Stripe ดึงข้อมูลลูกค้า

payment.stripe.get_customer

ดึงข้อมูลลูกค้าจาก Stripe

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Stripe secret key (หรือใช้ STRIPE_API_KEY env)
customer_idstringYes-Stripe secret key (หรือใช้ STRIPE_API_KEY env)

Output:

FieldTypeDescription
idstringUnique identifier
emailstringEmail address
namestringName of the item
creatednumberCreation timestamp
balancenumberAccount balance

Example: Get customer info

yaml
customer_id: cus_XXXXXXXXXXXXXXX

Stripe แสดงรายการการเรียกเก็บเงิน

payment.stripe.list_charges

แสดงรายการการเรียกเก็บเงินล่าสุดจาก Stripe

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Stripe secret key (หรือใช้ STRIPE_API_KEY env)
limitnumberNo10Stripe secret key (หรือใช้ STRIPE_API_KEY env)
customerstringNo-กรองตามรหัสลูกค้า (ไม่บังคับ)

Output:

FieldTypeDescription
chargesarrayThe charges
countnumberNumber of items
has_morebooleanThe has more

Example: List recent charges

yaml
limit: 20

Example: List customer charges

yaml
customer: cus_XXXXXXXXXXXXXXX
limit: 50

Airtable สร้างเรคคอร์ด

productivity.airtable.create

สร้างเรคคอร์ดใหม่ในตาราง Airtable

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Airtable API key (หรือใช้ AIRTABLE_API_KEY env)
base_idstringYes-Airtable API key (หรือใช้ AIRTABLE_API_KEY env)
table_namestringYes-รหัส Airtable base
fieldsjsonYes-ชื่อตาราง

Output:

FieldTypeDescription
idstringUnique identifier
createdTimestringRecord creation timestamp
fieldsjsonThe fields

Example: Create customer record

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Customers
fields: {"Name": "John Doe", "Email": "john@example.com", "Status": "Active"}

Example: Create task

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Tasks
fields: {"Title": "Review PR", "Assignee": "Alice", "Priority": "High"}

Airtable อ่านเรคคอร์ด

productivity.airtable.read

อ่านเรคคอร์ดจากตาราง Airtable

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Airtable API key (หรือใช้ AIRTABLE_API_KEY env)
base_idstringYes-Airtable API key (หรือใช้ AIRTABLE_API_KEY env)
table_namestringYes-รหัส Airtable base
viewstringNo-ชื่อตาราง
max_recordsnumberNo100ชื่อ view ที่จะใช้ (ไม่บังคับ)

Output:

FieldTypeDescription
recordsarrayจำนวนเรคคอร์ดสูงสุดที่จะคืน
countnumberเรคคอร์ด

Example: Read all customers

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Customers
max_records: 100

Example: Read from specific view

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Tasks
view: Active Tasks
max_records: 50

Airtable อัปเดตเรคคอร์ด

productivity.airtable.update

อัปเดตเรคคอร์ดที่มีอยู่ในตาราง Airtable

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Airtable API key (หรือใช้ AIRTABLE_API_KEY env)
base_idstringYes-Airtable API key (หรือใช้ AIRTABLE_API_KEY env)
table_namestringYes-รหัส Airtable base
record_idstringYes-ชื่อตาราง
fieldsjsonYes-รหัสเรคคอร์ดที่จะอัปเดต

Output:

FieldTypeDescription
idstringUnique identifier
fieldsjsonThe fields

Example: Update customer status

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Customers
record_id: recXXXXXXXXXXXXXX
fields: {"Status": "Inactive"}

Example: Update task

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Tasks
record_id: recYYYYYYYYYYYYYY
fields: {"Status": "Completed", "Completed Date": "2024-01-15"}

Released under the Apache 2.0 License.