Saltearse al contenido

Shopify - Crear Cliente

Este modulo permite crear clientes en tu tienda Shopify con informacion de contacto, direccion y configuracion de cuenta.

CampoTipoRequeridoDescripcion
credentials_idstringSiID de las credenciales de Shopify
emailstringSiEmail del cliente
first_namestringNoNombre
last_namestringNoApellido
phonestringNoTelefono (formato E.164)
tagsstringNoTags separados por coma
notestringNoNotas internas
verified_emailbooleanNoMarcar email como verificado (default: true)
send_email_welcomebooleanNoEnviar email de bienvenida (default: false)
tax_exemptbooleanNoExento de impuestos (default: false)
address1stringNoDireccion linea 1
address2stringNoDireccion linea 2
citystringNoCiudad
provincestringNoProvincia/Estado
countrystringNoPais
country_codestringNoCodigo de pais (ES, US, etc.)
zipstringNoCodigo postal
companystringNoEmpresa

Este modulo requiere credenciales de tipo Shopify. Los campos necesarios son:

CampoDescripcion
shop_domainDominio de la tienda (mi-tienda.myshopify.com)
access_tokenToken de acceso de la Admin API
  • write_customers - Escritura de clientes
{
"success": true,
"customer": {
"id": 123456789,
"email": "cliente@ejemplo.com",
"first_name": "Juan",
"last_name": "Garcia",
"...": "otros campos"
},
"customer_id": 123456789,
"message": "Cliente \"cliente@ejemplo.com\" creado correctamente"
}
{
"credentials_id": "shopify_tienda",
"email": "nuevo@cliente.com",
"first_name": "Juan",
"last_name": "Garcia"
}
{
"credentials_id": "shopify_tienda",
"email": "cliente@ejemplo.com",
"first_name": "Maria",
"last_name": "Lopez",
"phone": "+34600000000",
"address1": "Calle Mayor 123",
"address2": "Piso 4B",
"city": "Madrid",
"province": "Madrid",
"country": "Spain",
"country_code": "ES",
"zip": "28001"
}
{
"credentials_id": "shopify_tienda",
"email": "compras@empresa.com",
"first_name": "Departamento",
"last_name": "Compras",
"company": "Empresa S.L.",
"phone": "+34910000000",
"tax_exempt": true,
"tags": "b2b, mayorista",
"note": "Cliente mayorista - descuento 20%"
}
{
"credentials_id": "shopify_tienda",
"email": "nuevo@cliente.com",
"first_name": "Pedro",
"last_name": "Sanchez",
"send_email_welcome": true,
"verified_email": true,
"tags": "newsletter, nuevo"
}
[Webhook Form] -> [Validar datos] -> [ShopifyCreateCustomer] -> [Email confirmacion]
[Leer CSV] -> [Loop] -> [ShopifyCreateCustomer] -> [Log resultados]
[Webhook CRM] -> [Verificar existe] -> [ShopifyCreateCustomer] -> [Actualizar CRM]
// Preparar datos del cliente desde formulario
const form = ctx.data.formulario;
ctx.data = {
email: form.email.toLowerCase().trim(),
first_name: form.nombre,
last_name: form.apellido,
phone: form.telefono ? `+34${form.telefono}` : undefined,
address1: form.direccion,
city: form.ciudad,
province: form.provincia,
country: "Spain",
country_code: "ES",
zip: form.cp,
tags: form.newsletter ? "newsletter" : "",
send_email_welcome: true
};

Shopify requiere el formato E.164 para telefonos:

PaisFormatoEjemplo
Espana+34XXXXXXXXX+34600123456
Mexico+52XXXXXXXXXX+525512345678
Argentina+54XXXXXXXXXXX+5491112345678
Colombia+57XXXXXXXXXX+573001234567
USA+1XXXXXXXXXX+12025551234
ErrorCausaSolucion
”Email has already been taken”Email ya existeUsar ShopifyUpdateCustomer
”Phone is invalid”Formato incorrectoUsar formato E.164
”Country code is invalid”Codigo de paisUsar codigos ISO (ES, US, MX)
  • El email debe ser unico en la tienda
  • Si el email ya existe, usa ShopifyUpdateCustomer en su lugar
  • El campo verified_email evita que Shopify envie email de verificacion
  • Los tags son utiles para segmentar clientes en campanas de marketing
  • ShopifyGetCustomers - Obtener y buscar clientes existentes
  • ShopifyUpdateCustomer - Actualizar datos de un cliente existente
  • ShopifyGetOrders - Obtener pedidos (filtrable por cliente)