fix(all): New templates.
|
@ -1,12 +1,12 @@
|
|||
import { GBConfigService } from "../packages/core.gbapp/services/GBConfigService";
|
||||
import { app, BrowserWindow } from 'electron';
|
||||
import path from 'path';
|
||||
import url from 'url';
|
||||
|
||||
const { app, BrowserWindow } = require('electron');
|
||||
const path = require('path');
|
||||
const url = require('url');
|
||||
export function runUI() {
|
||||
|
||||
function createWindow() {
|
||||
// Create the browser window.
|
||||
const win = new BrowserWindow({ width: 800, height: 600 });
|
||||
const win = new BrowserWindow({ width: 800, height: 600, title: 'General Bots Studio' });
|
||||
|
||||
// and load the index.html of the app.
|
||||
win.loadURL(
|
||||
|
@ -18,4 +18,4 @@ function createWindow() {
|
|||
);
|
||||
}
|
||||
|
||||
app.on('ready', createWindow);
|
||||
app.on('ready', runUI);
|
||||
|
|
121
templates/api-client.gbai/api-client.gbdialog/partner-center.vbs
Normal file
|
@ -0,0 +1,121 @@
|
|||
REM SET SCHEDULE "1 * * * * *"
|
||||
|
||||
REM Obtém token do Partner Center via token do AD.
|
||||
|
||||
SET HEADER "return-client-request-id" AS "true"
|
||||
SET HEADER "Content-Type" As "application/x-www-form-urlencoded; charset=utf-8"
|
||||
|
||||
pcToken = POST "https://login.microsoftonline.com/" + tenantId + "/oauth2/token", "resource=https%3A%2F%2Fgraph.windows.net&client_id=" + clientId + "&client_secret=" + clientSecret + "&grant_type=client_credentials"
|
||||
|
||||
REM repara chamada de Billing.
|
||||
|
||||
SET HEADER "Authorization" AS "Bearer " + pcToken.access_token
|
||||
SET HEADER "MS-Contract-Version" AS "v1"
|
||||
SET HEADER "MS-CorrelationId" AS uuid()
|
||||
SET HEADER "MS-RequestId" AS uuid()
|
||||
SET HEADER "MS-PartnerCenter-Application" AS "General Bots"
|
||||
SET HEADER "X-Locale" AS "en-US"
|
||||
|
||||
REM Sincroniza Customers e Subscriptions
|
||||
|
||||
SET PAGE MODE "none"
|
||||
list = GET host + "/v1/customers?size=20000"
|
||||
MERGE "Customers" WITH list.items BY "Id"
|
||||
|
||||
FOR EACH item IN list
|
||||
subs = GET host + "/v1/customers/" + item.id + "/subscriptions"
|
||||
MERGE "Subscriptions" WITH subs.items BY "Id"
|
||||
END FOR
|
||||
|
||||
|
||||
REM Determina período.
|
||||
|
||||
IF today = dueDay THEN
|
||||
IF period = "previous" AND NOT CONTINUATION TOKEN THEN
|
||||
period = "current"
|
||||
ELSE
|
||||
period = "previous"
|
||||
END IF
|
||||
ELSE
|
||||
period = "current"
|
||||
END IF
|
||||
|
||||
|
||||
|
||||
REM Perform the call and loop through the billing items.
|
||||
|
||||
SET PAGE MODE "auto"
|
||||
list = GET host + "/v1/invoices/unbilled/lineitems?provider=onetime&invoicelineitemtype=usagelineitems¤cycode=" + currency + "&period=previous&idparceiro=" + idparceiro
|
||||
FOR EACH item IN list
|
||||
SAVE "Billing", item.alternateId, item.availabilityId, item.billableQuantity, item.billingFrequency, item.chargeEndDate, item.chargeStartDate, item.chargeType, item.currency, item.customerCountry, item.customerDomainName, item.customerId, item.customerName, item.effectiveUnitPrice, item.invoiceNumber, item.meterDescription, item.mpnId, item.orderDate, item.orderId, item.partnerId, item.pCToBCExchangeRate, item.pCToBCExchangeRateDate, item.priceAdjustmentDescription, item.pricingCurrency, item.productId, item.productName, item.publisherId, item.publisherName, item.quantity, item.resellerMpnId, item.reservationOrderId, item.skuId, item.skuName, item.subscriptionDescription, item.subscriptionId, item.subtotal, item.taxTotal, item.termAndBillingCycle, item.totalForCustomer, item.unitPrice, item.unitType
|
||||
END FOR
|
||||
|
||||
|
||||
TABLE Billing
|
||||
CustomerId Customers
|
||||
ResourceGroup string(200)
|
||||
ResourceUri string(1000)
|
||||
Tags string(max)
|
||||
AdditionalInfo string(max)
|
||||
ServiceInfo1 string(max)
|
||||
ServiceInfo2 string(max)
|
||||
CustomerCountry string(6)
|
||||
MpnId string(50)
|
||||
ResellerMpnId string(50)
|
||||
ChargeType string(200)
|
||||
UnitPrice* double
|
||||
Quantity* double
|
||||
UnitType string(max)
|
||||
BillingPreTaxTotal double
|
||||
BillingCurrency string(6)
|
||||
PricingPreTaxTotal double
|
||||
PricingCurrency string(6)
|
||||
EntitlementId string(50)
|
||||
EntitlementDescription string(400)
|
||||
PCToBCExchangeRate double
|
||||
PCToBCExchangeRateDate date
|
||||
EffectiveUnitPrice* double
|
||||
RateOfPartnerEarnedCredit double
|
||||
ConsumedService string(200)
|
||||
ResourceLocation string(100)
|
||||
MeterRegion string(100)
|
||||
PartnerId string(50)
|
||||
PartnerName string(400)
|
||||
CustomerName string(400)
|
||||
CustomerDomainName string(400)
|
||||
InvoiceNumber string(400)
|
||||
ProductId string(50)
|
||||
SkuId string(50)
|
||||
AvailabilityId string(50)
|
||||
SkuName string(200)
|
||||
ProductName string(400)
|
||||
PublisherName string(200)
|
||||
PublisherId string(200)
|
||||
SubscriptionId string(50)
|
||||
SubscriptionDescription string(400)
|
||||
ChargeStartDate* date
|
||||
ChargeEndDate* date
|
||||
UsageDate date
|
||||
MeterType string(400)
|
||||
MeterCategory string(100)
|
||||
MeterId string(50)
|
||||
MeterSubCategory string(100)
|
||||
MeterName string(200)
|
||||
UnitOfMeasure string(100)
|
||||
Reprocess boolean
|
||||
END TABLE
|
||||
|
||||
|
||||
TABLE Customers
|
||||
TenantId guid
|
||||
CompanyName string(100)
|
||||
Id guid
|
||||
END TABLE
|
||||
|
||||
|
||||
TABLE Subscriptions
|
||||
CustomerId Customers
|
||||
Id guid
|
||||
OfferName string(50)
|
||||
END TABLE
|
||||
|
79
templates/api-server.gbai/api.gbdialog/start.bas
Normal file
|
@ -0,0 +1,79 @@
|
|||
REM 302 / 1234
|
||||
PARAM barraca AS number LIKE Código da barraca
|
||||
PARAM operador AS number LIKE Código do operador
|
||||
DESCRIPTION Esta função (tool) nunca é chamada pelo GPT. É um WebService do GB.
|
||||
|
||||
REM Login como Garçom
|
||||
data = NEW OBJECT
|
||||
data.IdentificadorOperador = operador
|
||||
data.BarracaId = barraca
|
||||
login = POST "https://api.server.com.br/api/Operadores/Login", data
|
||||
SET HEADER "Authorization" AS login.accessToken
|
||||
|
||||
REM Obter o cardápio da Barraca - Utilizar o token recuperado acima.
|
||||
data = GET "https://api.server.com.br/api/Item/Barraca/${barraca}/Cliente"
|
||||
produtos = NEW ARRAY
|
||||
|
||||
FOR EACH item IN data[0].itens
|
||||
IF item.statusItem = "Ativo" THEN
|
||||
produto = NEW OBJECT
|
||||
produto.id = item.id
|
||||
produto.valor = item.valor
|
||||
produto.nome = item.produto.nome
|
||||
produto.detalhe = item.detalhe
|
||||
produto.acompanhamentos = item.gruposAcompanhamento
|
||||
|
||||
produtos.push(produto)
|
||||
END IF
|
||||
NEXT
|
||||
|
||||
BEGIN SYSTEM PROMPT
|
||||
Você deve atuar como um chatbot que irá auxiliar o atendente de uma loja respeitando as seguintes regras:
|
||||
Sempre que o atendente fizer um pedido e deve incluir a mesa e o nome do cliente. Exemplo: Uma caipirinha de 400ml de Abacaxi para Rafael na mesa 10.
|
||||
Os pedidos são feitos com base nos produtos e acompanhamentos deste cardápio de produtos:
|
||||
${JSON.stringify (produtos)}.
|
||||
A cada pedido realizado, retorne JSON contendo o nome do produto, a mesa e uma lista de acompanhamentos com seus respectivos ids.
|
||||
Mantenha itensPedido com apenas um item e mantenha itemsAcompanhamento apenas com os acompanhamentos que foram especificados.
|
||||
ItensAcompanhamento deve conter a coleção de itens de acompanhamento do pedido, que é solicitado quando o pedido é feito, por exemplo: Caipirinha de Morango com Gelo, Açúcar e Limão, gerariam três elementos neste nó.
|
||||
|
||||
Segue o exemplo do JSON do Pedido, apague os itens e mande um com o pedido feito pela pessoa, é apenas um exemplo:
|
||||
{
|
||||
itensPedido: [
|
||||
{
|
||||
item: {
|
||||
id: 23872,
|
||||
valor: 20,
|
||||
nome: Caipirinha Limão
|
||||
},
|
||||
itensAcompanhamento: [
|
||||
{
|
||||
id: 0,
|
||||
valor: 0,
|
||||
quantidade: 1
|
||||
}
|
||||
],
|
||||
quantidade: 1,
|
||||
observacao: a
|
||||
},
|
||||
{
|
||||
item: {
|
||||
id: 25510,
|
||||
valor: 12,
|
||||
nome: Heineken Lata 350ml
|
||||
},
|
||||
itensAcompanhamento: [],
|
||||
quantidade: 1,
|
||||
observacao: nenhuma
|
||||
}
|
||||
],
|
||||
barracaId: ${barraca},
|
||||
usuarioId: ${operador},
|
||||
identificadorConta: Rafael,
|
||||
tipoEntregaId: 2,
|
||||
camposTipoEntrega: {
|
||||
Mesa: 5
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
END SYSTEM PROMPT
|
|
@ -0,0 +1,19 @@
|
|||
list = DIR "QCARobot.gbdrive"
|
||||
|
||||
FOR EACH item IN list
|
||||
TALK "Verificando: " + item.name
|
||||
DEBUG item
|
||||
oldDays = DATEDIFF date, item.modified, "day"
|
||||
|
||||
IF oldDays > 3 THEN
|
||||
TALK "O arquivo ${item.name} será arquivado, pois está expirado."
|
||||
blob = UPLOAD item
|
||||
TALK Upload para o Azure realizado.
|
||||
|
||||
SAVE "log.xlsx", "archived",today,now, item.path, item.name, item.size, item.modified, blob.md5
|
||||
REM DELETE item
|
||||
REM TALK Arquivo removido do SharePoint.
|
||||
ELSE
|
||||
TALK "O arquivo ${item.name} não precisa de arquivamento."
|
||||
END IF
|
||||
NEXT
|
|
@ -0,0 +1,42 @@
|
|||
|
||||
REM SET SCHEDULE "1 * * * * *"
|
||||
|
||||
billing = FIND "Billing"
|
||||
|
||||
REM Consumo Mensal de barras.
|
||||
|
||||
data = SELECT SUM(effectiveUnitPrice) as Value, MONTH(usageDate)+'/'+YEAR(usageDate) from billing GROUP BY MONTH(date), YEAR(date)
|
||||
img = CHART "timseries", data
|
||||
SEND FILE img, "Consumo Mensal"
|
||||
|
||||
REM Categoria do Produto
|
||||
|
||||
data = SELECT SUM(effectiveUnitPrice) as Value, meterCategory from billing GROUP BY meterCategory
|
||||
img = CHART "donut", data
|
||||
SEND FILE img, "Categoria do Produto"
|
||||
|
||||
REM Sub Categoria do Produto
|
||||
|
||||
data = SELECT SUM(effectiveUnitPrice) as Value, meterSubCategory from billing GROUP BY meterCategory
|
||||
img = CHART "donut", data
|
||||
SEND FILE img, "Subcategoria do Produto"
|
||||
|
||||
REM Nome do Produto (Resumido)
|
||||
REM productName
|
||||
|
||||
REM Região do Recurso
|
||||
REM resourceLocation
|
||||
|
||||
REM Grupo do Recurso
|
||||
REM resourceGroup
|
||||
|
||||
|
||||
REM Consumo Mensal de barras (Envio individual para cada cliente)
|
||||
|
||||
customers = FIND "Customers"
|
||||
FOR EACH c IN customers
|
||||
data = SELECT SUM(effectiveUnitPrice) as Value, MONTH(usageDate)+'/'+YEAR(usageDate) from billing GROUP BY MONTH(date), YEAR(date) WHERE customerId = c.id
|
||||
img = CHART "timseries", data
|
||||
SEND FILE img, "Consumo Mensal"
|
||||
END FOR
|
||||
|
|
@ -1,77 +0,0 @@
|
|||
' General Bots Copyright (c) pragmatismo.cloud. All rights reserved. Licensed under the AGPL-3.0.
|
||||
' Rules from http://jsfiddle.net/roderick/dym05hsy
|
||||
|
||||
talk "How many installments do you want to pay your Credit?"
|
||||
hear installments
|
||||
|
||||
if installments > 60 then
|
||||
talk "The maximum number of payments is 60"
|
||||
else
|
||||
talk "What is the amount requested?"
|
||||
hear amount
|
||||
|
||||
if amount >100000 then
|
||||
talk "We are sorry, we can only accept proposals bellow 100k"
|
||||
else
|
||||
|
||||
talk "What is the best due date?"
|
||||
hear dueDate
|
||||
|
||||
interestRate = 0
|
||||
adjustment = 0
|
||||
|
||||
if installments < 12 then
|
||||
interestRate = 1.60
|
||||
adjustment = 0.09748
|
||||
end if
|
||||
|
||||
if installments > 12 and installments < 18 then
|
||||
interestRate = 1.66
|
||||
adjustment = 0.06869
|
||||
end if
|
||||
|
||||
if installments > 18 and installments < 36 then
|
||||
interestRate = 1.64
|
||||
adjustment = 0.05397
|
||||
end if
|
||||
|
||||
if installments > 36 and installments < 48 then
|
||||
interestRate = 1.62
|
||||
adjustment = 0.03931
|
||||
end if
|
||||
|
||||
if installments > 48 and installments < 60 then
|
||||
interestRate = 1.70
|
||||
adjustment = 0.03270
|
||||
end if
|
||||
|
||||
if installments = 60 then
|
||||
interestRate = 1.79
|
||||
adjustment = 0.02916
|
||||
end if
|
||||
|
||||
if installments > 60 then
|
||||
talk "The maximum number of payments is 60"
|
||||
end if
|
||||
|
||||
nInstallments = parseInt(installments)
|
||||
vamount = parseFloat(amount)
|
||||
initialPayment = vamount * 0.3 ' 30% of the value
|
||||
tac = 800
|
||||
adjustment = 1.3
|
||||
|
||||
totalValue = amount - initialPayment + tac
|
||||
paymentValue = totalValue * adjustment
|
||||
finalValue = paymentValue * nInstallments + initialPayment
|
||||
|
||||
talk "Congratulations! Your credit analysis is **done**:"
|
||||
talk "First payment: **" + initialPayment + "**"
|
||||
talk "Payment value: **" + paymentValue + "**"
|
||||
talk "Interest Rate: **" + interestRate + "%**"
|
||||
talk "Total Value: **" + totalValue + "**"
|
||||
talk "Final Value: **" + finalValue + "**"
|
||||
|
||||
|
||||
|
||||
end if
|
||||
end if
|
10
templates/default.gbai/default.gbdialog/broadcast.bas
Normal file
|
@ -0,0 +1,10 @@
|
|||
lista = find "broadcast.csv"
|
||||
indice = 1
|
||||
do while indice < ubound(lista)
|
||||
linha = lista[indice]
|
||||
TALK TO linha.mobile, "Oi, " + linha.name + ". Tudo bem? How about *General Bots* deployed? "
|
||||
wait 5
|
||||
save “Log.xlsx”, today, now, username, from,linha.mobile, linha.name
|
||||
indice = indice + 1
|
||||
loop
|
||||
talk “O envio foi realizado. “
|
16
templates/default.gbai/default.gbdialog/cadastro-evento.bas
Normal file
|
@ -0,0 +1,16 @@
|
|||
TALK "Olá, por favor, qual seu nome completo?"
|
||||
HEAR nome
|
||||
TALK "Qual o seu email para contato? "
|
||||
HEAR email
|
||||
TALK "Qual o seu telefone para contato? "
|
||||
HEAR telefone
|
||||
TALK "Função? "
|
||||
HEAR funcao
|
||||
TALK "Qual empresa que estará representando? "
|
||||
HEAR empresa
|
||||
TALK "É freelancer?"
|
||||
HEAR freelancer AS BOOLEAN
|
||||
TALK "Você pretende participar do evento em qual cidade? "
|
||||
HEAR cidade AS "São Paulo", "Rio de Janeiro"
|
||||
TALK "Você deseja receber outras informações do mailing da Quanta?"
|
||||
SAVE "pessoas.xlsx", nome, email, telefone, funcao, empresa, freelancer
|
|
@ -1,50 +0,0 @@
|
|||
' General Bots Copyright (c) pragmatismo.cloud. All rights reserved. Licensed under the AGPL-3.0.
|
||||
|
||||
talk "Quer pagar quanto?"
|
||||
hear amount
|
||||
|
||||
talk "Para onde?"
|
||||
hear address
|
||||
|
||||
if amount < 5 then
|
||||
talk "O mínimo que vendo este produto é 5."
|
||||
else
|
||||
|
||||
if address is in "Rio" then
|
||||
get payment amount
|
||||
delivery to address
|
||||
else
|
||||
talk "Vou ver se tenho um parceiro para entregar aí e te falo. Eu só entrego no Rio."
|
||||
end if
|
||||
end if
|
||||
|
||||
talk "Valeu!"
|
||||
|
||||
|
||||
|
||||
Falar "Qual seu nome?"
|
||||
Ouvir nome
|
||||
|
||||
Falar "Informe seu CEP, por favor:"
|
||||
Ouvir CEP
|
||||
|
||||
Address = CEP
|
||||
|
||||
Confira seu endereço:
|
||||
|
||||
Address.Street
|
||||
Address.Number
|
||||
|
||||
|
||||
Falar "Manda sua localização para eu pedir a alguém para sair agora com o seu pedido"
|
||||
Hear Location
|
||||
|
||||
SAve "Pedidos.xlsx", Nome, From, Location.Street, Location.Number
|
||||
|
||||
|
||||
|
||||
Falar "Manda sua localização que eu encontro o posto mais próximo"
|
||||
Hear Location
|
||||
|
||||
Find "Postos.xlsx", "Endereço=" + Location
|
||||
|
|
@ -1,29 +0,0 @@
|
|||
|
||||
|
||||
if consulta = "cpf" then
|
||||
talk "Qual seu CPF?"
|
||||
hear cpf
|
||||
talk "Aguarde alguns instantes que eu localizo seu cadastro..."
|
||||
row = find "Cadastro.xlsx", "CPF=" + cpf
|
||||
if row != null then
|
||||
talk "Oi, " + row.Nome + "Tudo bem? "
|
||||
talk "Seu código de cliente é " + row.Cod
|
||||
talk "Vamos te enviar o pedido para seu endereço em: " + row.Endereço
|
||||
send file "boleta.pdf", "Pague já e evite multas!"
|
||||
else
|
||||
talk "Tente novamente."
|
||||
end if
|
||||
else
|
||||
talk "Qual seria seu código?"
|
||||
hear cod
|
||||
talk "Aguarde alguns instantes que eu localizo seu cadastro..."
|
||||
row = find "Cadastro.xlsx", "Cod=" + cod
|
||||
if row != null then
|
||||
talk "Oi, " + row.Nome + "Tudo bem? "
|
||||
talk "Seu CPF é " + row.CPF
|
||||
talk "Vamos te enviar o pedido para seu endereço em: " + row.Endereço
|
||||
send file "boleta.pdf", "Pague já e evite multas!"
|
||||
else
|
||||
talk "Tente novamente."
|
||||
end if
|
||||
end if
|
|
@ -1,5 +0,0 @@
|
|||
talk “Olá! Seja bem vinda(o)!”
|
||||
|
||||
X = find “campanhas.xlsx”, “nome=1239” OR TALK “Desculpe-me, não localizei seu nome.”
|
||||
|
||||
talk “opa, vamos lá!” + x.nome
|
|
@ -1,12 +0,0 @@
|
|||
' General Bots Copyright (c) pragmatismo.cloud. All rights reserved. Licensed under the AGPL-3.0.
|
||||
|
||||
talk "Quer pagar quanto?"
|
||||
hear amount
|
||||
|
||||
if amount < 5 then
|
||||
talk "O mínimo que vendo este produto é 5."
|
||||
else
|
||||
get payment amount
|
||||
end if
|
||||
|
||||
talk "Valeu!"
|
|
@ -1,9 +0,0 @@
|
|||
value = get "list.xslx", "A1:A1"
|
||||
|
||||
set "list.xslx", "A1:A1", "value"
|
||||
|
||||
myVar = find "chamadosbug748.xlsx", "CHAMADO=" + "5521979047667-44129-10"
|
||||
status="alterado"
|
||||
set "chamadosbug748.xlsx", "E" + myVar.line + ":E" + myVar.line, status
|
||||
res = get "chamadosbug748.xlsx", "E" + myVar.line + ":E" + myVar.line
|
||||
talk "Obrigado e até a próxima e veja bem, o resultado é esse: " + res
|
|
@ -1,6 +0,0 @@
|
|||
|
||||
user = get "http://server/path"
|
||||
|
||||
user = post "http://server/path", "data"
|
||||
|
||||
Talk “ The user area is” + user.area, user.validuser, user.user
|
77
templates/default.gbai/default.gbdialog/interest.bas
Normal file
|
@ -0,0 +1,77 @@
|
|||
' General Bots Copyright (c) pragmatismo.cloud. All rights reserved. Licensed under the AGPL-3.0.
|
||||
' Rules from http://jsfiddle.net/roderick/dym05hsy
|
||||
|
||||
talk "How many installments do you want to pay your Credit?"
|
||||
hear installments
|
||||
|
||||
If installments > 60 Then
|
||||
talk "The maximum number of payments is 60"
|
||||
Else
|
||||
talk "What is the amount requested?"
|
||||
hear amount
|
||||
|
||||
If amount > 100000 Then
|
||||
talk "We are sorry, we can only accept proposals bellow 100k"
|
||||
Else
|
||||
|
||||
talk "What is the best due date?"
|
||||
hear dueDate
|
||||
|
||||
interestRate = 0
|
||||
adjustment = 0
|
||||
|
||||
If installments < 12 Then
|
||||
interestRate = 1.60
|
||||
adjustment = 0.09748
|
||||
End If
|
||||
|
||||
If installments > 12 And installments < 18 Then
|
||||
interestRate = 1.66
|
||||
adjustment = 0.06869
|
||||
End If
|
||||
|
||||
If installments > 18 And installments < 36 Then
|
||||
interestRate = 1.64
|
||||
adjustment = 0.05397
|
||||
End If
|
||||
|
||||
If installments > 36 And installments < 48 Then
|
||||
interestRate = 1.62
|
||||
adjustment = 0.03931
|
||||
End If
|
||||
|
||||
If installments > 48 And installments < 60 Then
|
||||
interestRate = 1.70
|
||||
adjustment = 0.03270
|
||||
End If
|
||||
|
||||
If installments = 60 Then
|
||||
interestRate = 1.79
|
||||
adjustment = 0.02916
|
||||
End If
|
||||
|
||||
If installments > 60 Then
|
||||
talk "The maximum number of payments is 60"
|
||||
End If
|
||||
|
||||
nInstallments = parseInt(installments)
|
||||
vamount = parseFloat(amount)
|
||||
initialPayment = vamount * 0.3 ' 30% of the value
|
||||
tac = 800
|
||||
adjustment = 1.3
|
||||
|
||||
totalValue = amount - initialPayment + tac
|
||||
paymentValue = totalValue * adjustment
|
||||
finalValue = paymentValue * nInstallments + initialPayment
|
||||
|
||||
talk "Congratulations! Your credit analysis is **done**:"
|
||||
talk "First payment: **" + initialPayment + "**"
|
||||
talk "Payment value: **" + paymentValue + "**"
|
||||
talk "Interest Rate: **" + interestRate + "%**"
|
||||
talk "Total Value: **" + totalValue + "**"
|
||||
talk "Final Value: **" + finalValue + "**"
|
||||
|
||||
|
||||
|
||||
End If
|
||||
End If
|
|
@ -1,26 +0,0 @@
|
|||
talk "Qual seu pedido?"
|
||||
hear pedido
|
||||
talk "Qual seu e-mail?"
|
||||
hear email
|
||||
talk "Obrigado, seu pedido será processado e retornamos."
|
||||
ask payment
|
||||
|
||||
|
||||
talk "Qual seu pedido?"
|
||||
hear pedido
|
||||
talk "Obrigado. Agora informe seu nome:"
|
||||
Hear nome
|
||||
Talk "Obrigado" + nome + "! Agora falta saber onde vamos entregar. Qual seu endereço?"
|
||||
Hear endereço
|
||||
Save "BistroBot.gbdata\pedidos.xlsx", nome, pedido, endereço, phone
|
||||
Talk "Aguarde, enquanto eu calculo o valor total do seu pedido. Volto em alguns minutos, aguarde!"
|
||||
Total = Ask "+5521999995555", "Qual o valor para o pedido da(o)" + nome +"?"
|
||||
ask payment Total
|
||||
|
||||
Talk "Qual seunome? "
|
||||
Hear nome
|
||||
Talk "Qual o valor pedido?"
|
||||
Hear pedido
|
||||
Save "Contoso.gbdata\ Aprovações.xlsx", nome, pedido, phone
|
||||
Ask "+5521999995555", "Aprove por favor o pedido tal "
|
||||
Talk "Sua aprovação foi enviada, aguarde."
|
|
@ -1,11 +0,0 @@
|
|||
|
||||
talk "O seu nome, por favor?"
|
||||
hear nome
|
||||
|
||||
talk "Qual seu pedido?"
|
||||
hear details
|
||||
|
||||
talk "Valeu " + nome + "! Agora falta saber onde vamos entregar. \nQual seu endereço?"
|
||||
hear address
|
||||
|
||||
save "Pedidos.xlsx", id, nome, from, address, details, today
|
|
@ -1,37 +0,0 @@
|
|||
' General Bots Copyright (c) pragmatismo.cloud. All rights reserved. Licensed under the AGPL-3.0.
|
||||
|
||||
talk "Please, tell me what is the Bot name?"
|
||||
hear title
|
||||
|
||||
talk "If you tell me your username/password, I can show service subscription list to you."
|
||||
talk "What is your Username (eg.: human@domain.bot)"
|
||||
hear email
|
||||
|
||||
talk "What is your Password"
|
||||
hear password
|
||||
|
||||
talk "Your password? (Will be discarded after sigining process)"
|
||||
talk "Can you describe in a few words what the bot is about?"
|
||||
hear description
|
||||
|
||||
talk "Please, paste the Subscription ID (Azure):"
|
||||
hear subscriptionId
|
||||
|
||||
talk "Please, provide the cloud location just like 'westus'?"
|
||||
hear location
|
||||
|
||||
talk "Please, provide the Authoring Key for NLP service (LUIS)?"
|
||||
hear authoringKey
|
||||
|
||||
talk "Sorry, this part cannot be automated yet due to Microsoft schedule, please go to https://apps.dev.microsoft.com/portal/register-app to generate manually an App ID and App Secret."
|
||||
wait 5
|
||||
|
||||
talk "Please, provide the App ID you just generated:"
|
||||
hear appId
|
||||
|
||||
talk "Please, provide the Generated Password:"
|
||||
hear appPassword
|
||||
|
||||
talk "Now, I am going to create a Bot farm... Wait 5 minutes or more..."
|
||||
|
||||
create a bot farm using title, email, password, location, authoringKey, appId, appPassword, subscriptionId
|
|
@ -1,25 +0,0 @@
|
|||
|
||||
|
||||
talk "qual seu nome?"
|
||||
hear nome
|
||||
talk "qual seu e-mail?"
|
||||
hear email
|
||||
|
||||
documento = "meutemplate.docx", nome, email,
|
||||
|
||||
send file documento
|
||||
|
||||
save file documento, "curriculos/nome" + ".docx"
|
||||
|
||||
' $name
|
||||
|
||||
'$trabalho
|
||||
|
||||
'Experiência
|
||||
'$ano1
|
||||
'$oquefoifeitoAno1
|
||||
'$ano2
|
||||
'$oquefoifeitoAno2
|
||||
'$ano3
|
||||
'$oquefoifeitoAno1
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
rem hi
|
||||
|
||||
talk "Qual seu nome?"
|
||||
hear name
|
||||
|
||||
talk "Qual seu CPF?"
|
||||
hear CPF
|
||||
|
||||
talk "Por que você abrirá este chamado?"
|
||||
hear translated motivo
|
||||
|
||||
talk "Seu nome: " + name
|
||||
talk "Você disse em Português " + motivo.
|
|
@ -0,0 +1,12 @@
|
|||
SET MAX LINES 1000
|
||||
list = FIND "Mailing Global.xlsx"
|
||||
indice = 1
|
||||
do while indice < ubound(list)
|
||||
row = list[indice]
|
||||
valid = IS VALID row.email
|
||||
indice = indice + 1
|
||||
IF valid THEN
|
||||
Set "Mailing Global.xlsx", "B" + indice , "x"
|
||||
END IF
|
||||
loop
|
||||
talk “Validate OK. “
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
BIN
templates/default.gbai/default.gbdrive/northwind.db
Normal file
BIN
templates/default.gbai/default.gbdrive/template.docx
Normal file
|
@ -1,16 +1,16 @@
|
|||
#Desenvolvimento Personalizado
|
||||
# Desenvolvimento Personalizado
|
||||
|
||||
General Bots usa linguagem natural para entender o que as pessoas querem, facilitando o desenvolvimento de código. Quando alguém diz: "Preciso do relatório mensal" ou "Imprima o relatório do mês", General Bots entende o mesmo. Utilize o nosso desenvolvimento para estender a conversa com suas próprias regras e intenções.
|
||||
|
||||
#Descoberta
|
||||
# Descoberta
|
||||
|
||||
General Bots pode pró-ativamente sugerir suas habilidades para os usuários baseada no contexto, como solicitação de um pedido, envio de uma mensagem, agendamento de uma conferência telefônica ou qualquer ação definida na sua aplicação.
|
||||
|
||||
#Torne pessoal
|
||||
# Torne pessoal
|
||||
|
||||
Entregue experiências únicas através do conhecimento que a General Bots possui sobre seus usuários e preferências, para ajudar a tomar decisões e apresentar sempre o melhor cenário.
|
||||
|
||||
#Sem downloads adicionais
|
||||
# Sem downloads adicionais
|
||||
|
||||
A interface da sua aplicação é automaticamente integrada à General Bots, de modo que não seja necessário realizar download ou instalações.
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
Últimas notícias
|
||||
Contato
|
||||
Ofertas
|
0
templates/default.gbai/default.gbkb/images/placeholder
Normal file
10
templates/default.gbai/default.gbkb/menu.csv
Normal file
|
@ -0,0 +1,10 @@
|
|||
welcome,,,
|
||||
who we are,,,
|
||||
contact us,,,
|
||||
about,,,
|
||||
,us,,
|
||||
,,music,
|
||||
,,painting,
|
||||
,,anything,
|
||||
,,,else
|
||||
Cookies,,,
|
|
|
@ -1,6 +0,0 @@
|
|||
{
|
||||
"botId":"pragmatismo-ai-prd",
|
||||
"version": "1.0.0",
|
||||
"description": "Bot pragmatismo.",
|
||||
"license": "Private"
|
||||
}
|
|
@ -1,58 +0,0 @@
|
|||
{
|
||||
"children": [
|
||||
{
|
||||
"title": "Bots & AI",
|
||||
"description": "Bots & inteligência artificial.",
|
||||
"id": "bots-ai",
|
||||
"children": [
|
||||
{
|
||||
"title": "General Bots",
|
||||
"description": "Plataforma de bots da pragmatismo.cloud.",
|
||||
"id": "general-bots"
|
||||
},
|
||||
{
|
||||
"title": "Cortana Intelligence Suite",
|
||||
"description": "Suite de Big Data da Microsoft.",
|
||||
"id": "cortana"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Produtividade",
|
||||
"description": "Artigos sobre sistemas Internos.",
|
||||
"id": "produtividade",
|
||||
"children": [
|
||||
{
|
||||
"title": "Microsoft Project Online",
|
||||
"description": "Artigos sobre o Microsoft Project Online.",
|
||||
"id": "msproject"
|
||||
},
|
||||
{
|
||||
"title": "SharePoint",
|
||||
"description": "SharePoint, sites e serviços.",
|
||||
"id": "sharepoint"
|
||||
},
|
||||
{
|
||||
"title": "Office 365",
|
||||
"description": "Plataforma colaborativa moderna da Microsoft.",
|
||||
"id": "office365"
|
||||
},
|
||||
{
|
||||
"title": "Microsoft Dynamics",
|
||||
"description": "Artigos sobre plataforma de CRM da Microsoft.",
|
||||
"id": "msdynamics"
|
||||
},
|
||||
{
|
||||
"title": "Power BI",
|
||||
"description": "Dashboards modernos e intuitivos.",
|
||||
"id": "powerbi"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Sobre",
|
||||
"description": "Artigos sobre o Bot da pragmatismo.cloud",
|
||||
"id": "sobre"
|
||||
}
|
||||
]
|
||||
}
|
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 8.8 KiB |
Before Width: | Height: | Size: 8.8 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 2 KiB |
|
54
templates/default.gbai/default.gbot/config.csv
Normal file
|
@ -0,0 +1,54 @@
|
|||
name,value
|
||||
.gbapp List,
|
||||
Admin Notify E-mail,
|
||||
AdminNotify SMS Number,
|
||||
Answer Mode,
|
||||
Azure Open AI Embedding Model,
|
||||
Azure Open AI Endpoint,
|
||||
Azure Open AI GPT Model,
|
||||
Azure Open AI Image Model,
|
||||
Azure Open AI Instance,
|
||||
Azure Open AI Key,
|
||||
Azure Open AI Version,
|
||||
Blob Account,
|
||||
Blob Key,
|
||||
Blob Name,
|
||||
Bot Admin Number,
|
||||
Bot Number,
|
||||
Can Publish,
|
||||
Color1,
|
||||
Color2,
|
||||
Debug Web Automation,
|
||||
Default Content Language,
|
||||
Default User Language,
|
||||
Domain,
|
||||
Enable Audio Hearing,
|
||||
Feedback Improve Message,
|
||||
Group Spell,
|
||||
Keep Text,
|
||||
Language Detector,
|
||||
library,
|
||||
Logo,
|
||||
Logo Image Height,
|
||||
Logo Image Url,
|
||||
Logo Image Width,
|
||||
Marketplace Bot Id,
|
||||
Merchant ID,
|
||||
Merchant Key,
|
||||
NLP Score,
|
||||
Notes,
|
||||
Open AI Key,
|
||||
Search Score,
|
||||
Start Dialog,
|
||||
Store Answer Score,
|
||||
Synchronize Database,
|
||||
Transfer To,
|
||||
Twitter Access Token,
|
||||
Twitter Access Token Secret,
|
||||
Twitter Consumer Key,
|
||||
Twitter Consumer Key Secret,
|
||||
Website,
|
||||
Welcome Article,
|
||||
WhatsApp Admins,
|
||||
WhatsApp Group ID,
|
||||
WhatsApp Group Shortcuts,
|
|
|
@ -1,171 +0,0 @@
|
|||
body {
|
||||
background-color: #dadada !important;
|
||||
}
|
||||
|
||||
.loader {
|
||||
opacity: 1 !important;
|
||||
filter: opacity(100%);
|
||||
}
|
||||
|
||||
|
||||
.gb-quality-button-yes {
|
||||
width: 54px;
|
||||
text-decoration: none;
|
||||
text-transform: uppercase;
|
||||
background-color: green;
|
||||
color: white;
|
||||
padding: 2px;
|
||||
cursor: pointer;
|
||||
transition: 0.9s;
|
||||
transition-delay: 0.3s;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.gb-quality-button-no {
|
||||
width: 54px;
|
||||
text-decoration: none;
|
||||
text-transform: uppercase;
|
||||
background-color: red;
|
||||
color: white;
|
||||
padding: 2px;
|
||||
cursor: pointer;
|
||||
transition: 0.9s;
|
||||
transition-delay: 0.3s;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.gb-markdown-player-quality {
|
||||
background-color: #f5e4a8;
|
||||
padding: 4px;
|
||||
position: absolute;
|
||||
bottom: 14px;
|
||||
left: -9px;
|
||||
width: 100%;
|
||||
border-radius: 5px;
|
||||
color: #52514e;
|
||||
border: 1px solid #b2a46e;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.media-player {
|
||||
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
|
||||
}
|
||||
|
||||
.media-player-container {
|
||||
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
|
||||
}
|
||||
|
||||
.media-player-link {
|
||||
cursor: pointer !important;
|
||||
}
|
||||
|
||||
.gb-bullet-player {
|
||||
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
|
||||
background: white;
|
||||
height: 95%;
|
||||
overflow-y: scroll;
|
||||
}
|
||||
|
||||
.gb-bullet-player-item {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.gb-image-player-outter-div {}
|
||||
|
||||
.gb-image-player-img {}
|
||||
|
||||
.gb-bullet-player-outter-div {}
|
||||
|
||||
.gb-video-player-wrapper {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.gb-video-react-player {
|
||||
|
||||
position: relative;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
}
|
||||
|
||||
body {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.App {
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
.App .body {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.body {
|
||||
flex-basis: 12em;
|
||||
/* Default value of the element before distribuing the remaing space */
|
||||
flex-grow: 0;
|
||||
/* Defined the ability to groe */
|
||||
flex-shrink: 0;
|
||||
/* Defines the ability to shrink */
|
||||
max-width: 12em;
|
||||
order: -1;
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.media-player-container {
|
||||
overflow: auto;
|
||||
max-height: 90%;
|
||||
font-family: "Open Sans", sans-serif;
|
||||
background: white;
|
||||
}
|
||||
|
||||
.media-player-scroll {
|
||||
height: 1500px;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1000px) {
|
||||
.media-player-scroll h1 {
|
||||
font-size: 15px;
|
||||
}
|
||||
.media-player-scroll p {
|
||||
font-size: 12px;
|
||||
}
|
||||
.media-player-scroll li {
|
||||
font-size: 12px;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 451px) {
|
||||
.media-player {
|
||||
position: relative;
|
||||
zoom: 90%;
|
||||
height: 94% !important;
|
||||
width: 95% !important;
|
||||
background-repeat: no-repeat;
|
||||
margin-top: 10px;
|
||||
margin-left: 10px;
|
||||
margin-right: -40px;
|
||||
}
|
||||
.gb-markdown-player-quality {
|
||||
bottom: -1px;
|
||||
left: -3px;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (min-width: 451px) {
|
||||
.media-player {
|
||||
position: relative;
|
||||
zoom: 90%;
|
||||
height: 100% !important;
|
||||
width: 95% !important;
|
||||
background-repeat: no-repeat;
|
||||
margin-top: 10px;
|
||||
margin-left: 20px;
|
||||
margin-right: -40px;
|
||||
}
|
||||
}
|
|
@ -1,47 +0,0 @@
|
|||
.webchat > div {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.webchat {
|
||||
background-color: white !important;
|
||||
left: 57%;
|
||||
right: 0%;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
overflow: auto !important;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1000px) {
|
||||
.webchat {
|
||||
display: inline-block !important;
|
||||
width: 96% !important;
|
||||
height: 57% !important;
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
font-size: 14px;
|
||||
left: 50%;
|
||||
top: 41%;
|
||||
|
||||
position: absolute;
|
||||
margin-left: -48%;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (min-width: 1000px) {
|
||||
.webchat {
|
||||
display: inline-block !important;
|
||||
width: 50% !important;
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
font-size: 14px;
|
||||
top: 1% !important;
|
||||
|
||||
height: 96%;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
margin-left: -8%;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
border-bottom: 4px solid #4f4f4f;
|
||||
}
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
.body .container { padding: 1em;width: 100%;height: 100% }
|
||||
|
||||
.body .ms-Breadcrumb {
|
||||
margin-bottom: 1em;
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.body .selection {
|
||||
height: calc(100vh - 16.5em);
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
.body .selection .selection-item {
|
||||
display: flex;
|
||||
padding: 0.5em;
|
||||
}
|
||||
|
||||
.body .selection .selection-item .name { margin-left: 1em; }
|
|
@ -1,8 +0,0 @@
|
|||
.footer {
|
||||
align-items: center;
|
||||
background-color: #450a64;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.footer-container { color: white; }
|
|
@ -1,31 +0,0 @@
|
|||
@media screen and (max-width: 1000px) {
|
||||
.player {
|
||||
width: 93% !important;
|
||||
height: 26% !important;
|
||||
border: 7px solid #272727;
|
||||
position: absolute;
|
||||
top: 9%;
|
||||
left: 50%;
|
||||
margin-left: -48%;
|
||||
background: url(../images/general-bot-background.jpg), WHITE;
|
||||
background-repeat: no-repeat;
|
||||
background-size: contain;
|
||||
background-position: center;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (min-width: 1000px) {
|
||||
.player {
|
||||
display: inline-block;
|
||||
width: 46% !important;
|
||||
height: 81% !important;
|
||||
border: 7px solid #272727;
|
||||
background: url(../images/general-bot-background.jpg), WHITE;
|
||||
background-repeat: no-repeat;
|
||||
background-size: contain;
|
||||
background-position: center;
|
||||
position: absolute;
|
||||
left: 1%;
|
||||
top: 15%;
|
||||
}
|
||||
}
|
|
@ -1,7 +0,0 @@
|
|||
.media {
|
||||
margin-top: 20px;
|
||||
height: 280px !important;
|
||||
width: 200px !important;
|
||||
|
||||
}
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
.NavBar {
|
||||
align-items: center;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
padding: 0.2em 0.5em;
|
||||
border-bottom-width: 1px;
|
||||
color:black;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/*
|
||||
.logo {
|
||||
padding-top: 4em;
|
||||
}
|
||||
*/
|
||||
|
||||
.NavBar .searchbox { width: 20em; }
|
||||
|
||||
.NavBar .searchbox .ms-SearchBox {
|
||||
background-color: white;
|
||||
margin-bottom: 0;
|
||||
}
|
|
@ -1,199 +0,0 @@
|
|||
.ms-Nav {
|
||||
background: #222;
|
||||
color: white;
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.ms-Nav-link {
|
||||
color: white !important;
|
||||
background-color: #222222 !important;
|
||||
}
|
||||
|
||||
.ms-Nav-link a:active {
|
||||
border-right: 2px solid white;
|
||||
}
|
||||
|
||||
.ms-Nav-compositeLink .ms-Nav-chevronButton.ms-Nav-chevronButton--link {
|
||||
background: #222222 !important;
|
||||
}
|
||||
|
||||
.ms-Nav-compositeLink.is-selected .ms-Nav-chevronButton,
|
||||
.ms-Nav-compositeLink.is-selected a {
|
||||
padding-left: 70px !important;
|
||||
}
|
||||
|
||||
html[dir="ltr"] .ms-Nav-compositeLink.is-selected .ms-Nav-chevronButton:after,
|
||||
html[dir="ltr"] .ms-Nav-compositeLink.is-selected a:after {
|
||||
border-left: none !important;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 419px) {
|
||||
.sidebar {
|
||||
display: inline-block !important;
|
||||
background-color: #3f3f3f !important;
|
||||
height: 8%;
|
||||
width: 100% !important;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
}
|
||||
|
||||
.tittleSideBarMenu {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.iconMenu {
|
||||
color: #d1d1d1;
|
||||
font-size: 13px;
|
||||
display: inline;
|
||||
margin-right: 20px;
|
||||
}
|
||||
.iconMenu:hover {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.IconsMenu {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
margin-top: -23px;
|
||||
height: 22px;
|
||||
width: 300px;
|
||||
left: 50%;
|
||||
margin-left: -150px;
|
||||
text-align: center;
|
||||
font-family: "Open Sans", sans-serif;
|
||||
}
|
||||
|
||||
.iconText {
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (min-width: 520px) and (max-width:1000px) {
|
||||
.tittleSideBarMenu {
|
||||
display: none;
|
||||
}
|
||||
.sidebar {
|
||||
display: inline-block !important;
|
||||
background-color: #3f3f3f !important;
|
||||
height: 8%;
|
||||
width: 100% !important;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
background-image: url(../images/bot-logo.png);
|
||||
background-position: 2px 2px;
|
||||
background-repeat: no-repeat;
|
||||
background-size: contain;
|
||||
}
|
||||
.IconsMenu {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
margin-top: -11px;
|
||||
height: 22px;
|
||||
width: 416px;
|
||||
left: 100px !important;
|
||||
margin-left: 0px !important;
|
||||
text-align: center;
|
||||
font-family: "Open Sans", sans-serif;
|
||||
}
|
||||
.iconMenu {
|
||||
color: #d1d1d1;
|
||||
}
|
||||
.iconMenu:hover {
|
||||
color: white;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (min-width: 420px) and (max-width: 1000px) {
|
||||
.sidebar {
|
||||
display: inline-block !important;
|
||||
background-color: #3f3f3f !important;
|
||||
height: 8%;
|
||||
width: 100% !important;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
}
|
||||
.tittleSideBarMenu {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.iconMenu {
|
||||
color: #d1d1d1;
|
||||
font-size: 14px;
|
||||
display: inline;
|
||||
margin-right: 20px;
|
||||
}
|
||||
.iconMenu:hover {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.IconsMenu {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
margin-top: -11px;
|
||||
height: 22px;
|
||||
width: 416px;
|
||||
left: 50%;
|
||||
margin-left: -208px;
|
||||
text-align: center;
|
||||
font-family: "Open Sans", sans-serif;
|
||||
}
|
||||
|
||||
.iconText {
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@media screen and (min-width: 1000px) {
|
||||
.sidebar {
|
||||
display: inline-block !important;
|
||||
background-color: #3f3f3f !important;
|
||||
height: 15%;
|
||||
position: absolute;
|
||||
top: 1%;
|
||||
left: 1%;
|
||||
width: 46% !important;
|
||||
border-right: 14px solid #3f3f3f !important;
|
||||
}
|
||||
|
||||
.tittleSideBarMenu {
|
||||
color: white;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.iconMenu {
|
||||
color: #d1d1d1;
|
||||
font-size: 14px;
|
||||
text-align: center;
|
||||
margin-right: 20px;
|
||||
margin-left: 20px;
|
||||
}
|
||||
.iconMenu:hover {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.IconsMenu {
|
||||
width: 520px;
|
||||
display: inline-flex;
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
margin-left: -249px;
|
||||
bottom: 10px;
|
||||
height: 22px;
|
||||
font-family: "Open Sans", sans-serif;
|
||||
}
|
||||
|
||||
.iconText {
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
.iconText:hover {
|
||||
cursor: pointer;
|
||||
|
||||
}
|
|
@ -1,41 +0,0 @@
|
|||
body {
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
font-size: 14px;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/** Main Layout rules */
|
||||
|
||||
.App { min-height: 100vh; }
|
||||
|
||||
.App {
|
||||
display: flex;
|
||||
flex: 1;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.App .body {
|
||||
display: flex;
|
||||
flex: 1;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.body .sidebar { order: -1; }
|
||||
|
||||
.body .content { flex: 1; }
|
||||
|
||||
.body .sidebar {
|
||||
flex: 0 0 12em;
|
||||
max-width: 12em;
|
||||
}
|
||||
|
||||
.App .header { height: 4em; }
|
||||
|
||||
.App .footer { height: 4em; }
|
||||
|
||||
/** Text */
|
||||
|
||||
.text-red { color: red; }
|
|
@ -1,50 +0,0 @@
|
|||
{
|
||||
"accent": "Red",
|
||||
"avatarSize": 40,
|
||||
|
||||
"backgroundColor": "White",
|
||||
|
||||
"bubbleBackground": "White",
|
||||
"bubbleBorder": "solid 1px #E6E6E6",
|
||||
"bubbleBorderRadius": 2,
|
||||
"bubbleFromUserBackground": "White",
|
||||
"bubbleFromUserBorder": "solid 1px #E6E6E6",
|
||||
"bubbleFromUserBorderRadius": 2,
|
||||
"bubbleFromUserTextColor": "Black",
|
||||
"bubbleImageHeight": 240,
|
||||
"bubbleMaxWidth": 480,
|
||||
"bubbleMinHeight": 40,
|
||||
"bubbleMinWidth": 250,
|
||||
"bubbleTextColor": "Black",
|
||||
|
||||
"hideSendBox": false,
|
||||
|
||||
"microphoneButtonColorOnDictate": "#F33",
|
||||
|
||||
"paddingRegular": 10,
|
||||
"paddingWide": 20,
|
||||
|
||||
"sendBoxButtonColor": "#999",
|
||||
"sendBoxButtonColorOnDisabled": "#CCC",
|
||||
"sendBoxButtonColorOnFocus": "#333",
|
||||
"sendBoxButtonColorOnHover": "#333",
|
||||
|
||||
"sendBoxHeight": 40,
|
||||
|
||||
"showSpokenText": false,
|
||||
|
||||
"suggestedActionBackground": "White",
|
||||
"suggestedActionBorder": "solid 2px",
|
||||
"suggestedActionBorderRadius": 0,
|
||||
"suggestedActionDisabledBackground": "White",
|
||||
"suggestedActionDisabledBorder": "solid 2px #E6E6E6",
|
||||
"suggestedActionHeight": 40,
|
||||
"transcriptOverlayButtonBackground": "rgba(0, 0, 0, .6)",
|
||||
"transcriptOverlayButtonBackgroundOnFocus": "rgba(0, 0, 0, .8)",
|
||||
"transcriptOverlayButtonBackgroundOnHover": "rgba(0, 0, 0, .8)",
|
||||
"transcriptOverlayButtonColor": "White",
|
||||
"transcriptOverlayButtonColorOnFocus": "White",
|
||||
"transcriptOverlayButtonColorOnHover": "White",
|
||||
|
||||
"videoHeight": 270
|
||||
}
|
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 70 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 48 KiB |
Before Width: | Height: | Size: 958 B |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 247 KiB |
Before Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 79 KiB |
Before Width: | Height: | Size: 1.7 KiB |
|
@ -1,7 +0,0 @@
|
|||
{
|
||||
"version": "1.0.0",
|
||||
"description": "Default General Bots theme.",
|
||||
"authors": "pragmatismo.cloud",
|
||||
"license": "AGPL-3.0"
|
||||
|
||||
}
|
47
templates/edu.gbai/edu.gbdialog/start.bas
Normal file
|
@ -0,0 +1,47 @@
|
|||
REM SEND FILE “colegioinovar.PNG”
|
||||
SAVE “Log.xlsx”, from, mobile, today, now, "start"
|
||||
|
||||
TALK "Olá " + username + “, eu sou o *InovarBot*, uma inteligência artificial criada para facilitar o seu contato conosco (instituição de ensino) e auxiliar em seu crescimento/progresso/evolução educacional."
|
||||
|
||||
row = FIND “People.xlsx”, “mobile=” + from
|
||||
IF row = null THEN
|
||||
|
||||
TALK Verifiquei que é seu primeiro contato conosco por aqui. Vamos fazer o seu cadastro e realizar a matrícula logo em seguida.
|
||||
TALK Por favor, me informe o seu *Nome Completo*:
|
||||
HEAR nome AS NAME
|
||||
TALK Qual a sua *data de nascimento*? Exemplo: 23/09/2001.
|
||||
HEAR datanasc AS DATE
|
||||
TALK Informe por favor, um *e-mail* pra contato.
|
||||
HEAR email as EMAIL
|
||||
TALK Por favor, me informe o seu *CPF* (apenas números).
|
||||
HEAR cpf AS INTEGER
|
||||
TALK Qual o *número do seu RG ou CNH* (apenas números, por favor)?
|
||||
HEAR rg AS INTEGER
|
||||
TALK Qual o *Órgão emissor* do seu RG ou CNH?
|
||||
HEAR orgaorg
|
||||
TALK Qual a *data de emissão* do seu *RG* ou *CNH*? Exemplo: 15/08/2007
|
||||
HEAR dataemite AS DATE
|
||||
TALK Qual o seu endereço completo?
|
||||
HEAR ender
|
||||
TALK Pronto! Agora vamos realizar a matrícula do aluno.\n\nPor favor, me informe o *Nome Completo*:
|
||||
HEAR nomealuno AS NAME
|
||||
TALK Me informe o *CPF* (apenas números) do aluno:
|
||||
HEAR cpfaluno as INTEGER
|
||||
TALK Qual a *data de nascimento* do aluno? Exemplo: 07/03/2010
|
||||
HEAR datanascaluno AS DATE
|
||||
TALK Qual o *RG* (apenas números) do aluno?
|
||||
HEAR rgaluno AS DATE
|
||||
TALK Qual o *Órgão Emissor* do documento?
|
||||
HEAR orgaoaluno
|
||||
TALK Qual o *Data de Emissão* do documento?
|
||||
HEAR emissaoaluno AS DATE
|
||||
TALK Qual o nome do responsável financeiro do aluno?
|
||||
HEAR respfinaluno AS NAME
|
||||
TALK Vou registrar agora estes dados, um instante por favor...
|
||||
SAVE People.xlsx, id, from, nome, datanasc, email, cpf, rg, orgaorg, dataemite, ender, nomealuno, cpfaluno, datanascaluno
|
||||
TALK "Pronto, + username + ! O cadastro foi realizado. Iremos entrar em contato. \n\nObrigado!"
|
||||
|
||||
ELSE
|
||||
SAVE Log.xlsx, from, mobile, today, now, hello
|
||||
TALK Olá, + username + ! Bem-vinda(o) de volta. Você pode tirar dúvidas comigo sobre a secretaria.
|
||||
END IF
|
7
templates/instagram.gbai/instagram.gbdialog/poster.bas
Normal file
|
@ -0,0 +1,7 @@
|
|||
REM SET SCHEDULE "* 8 * * * *"
|
||||
user = “user@domain.com”
|
||||
pass= "*************"
|
||||
o =get "https://oooooooooo"
|
||||
caption = REWRITE "Crie um post sobre hotmart e seus produtos, no estilo dica do dia incluíndo 10 hashtags, estilo instagram o texto! Importante, retorne só a saída de texto pronta"
|
||||
image = GET IMAGE caption
|
||||
POST username, password, image, caption
|
6
templates/law.gbai/law.gbdialog/processo.bas
Normal file
|
@ -0,0 +1,6 @@
|
|||
TALK "Qual o número do processo? "
|
||||
HEAR processo
|
||||
text = GET "processo.pdf"
|
||||
text = "Com base neste documento, responda as dúvidas da pessoa: \n\n" + text
|
||||
SET CONTEXT text
|
||||
TALK "Processo ${processo} carregado. Pode me perguntar qualquer coisa do processo ou me peça um resumo da forma que você precisar. "
|
21
templates/law.gbai/law.gbdialog/start.bas
Normal file
|
@ -0,0 +1,21 @@
|
|||
TALK “Olá! “ + username + “! Bem vinda(o)!”
|
||||
BEGIN TALK
|
||||
Ddiálogo/funcionalidade de consulta de processos, o conector WhastApp Vs Microsoft Teams (General Bots - Conector Microsoft Teams X WhatsApp.pdf) teve destaque por caber em diversas realidades vislumbradas nesse segmento.
|
||||
|
||||
A funcionalidade Reading Comprehension / GPT permite submeter perguntas a um texto, como o Diário Oficial, em busca de conteúdos relacionados.
|
||||
|
||||
O repositório respeita a governança e permite que conteúdos sejam compartilhados com clientes e equipe, conforme credenciais.
|
||||
|
||||
O site do escritório pode ter um chat atendendo ao público, onde o mesmo Bot é a entidade invocada.
|
||||
|
||||
O cliente pode conversar via WhatsApp com o escritório, estando o agente atendendo via chat do Microsoft Teams e o General Bots atuando como N1, respondendo prontamente a questões de base de conhecimento.
|
||||
|
||||
Proativamente o Assistente Virtual pode disparar alertas/notificações para colaboradores e/ou clientes, baseados em agenda ou em KPIs monitorados pela inteligência.
|
||||
|
||||
|
||||
END TALK
|
||||
BEGIN SYSTEM PROMPT
|
||||
|
||||
If someone asks about my technology, I'm an AI virtual assistant powered by the General Bots LLM.
|
||||
Always answer at the end, saying that your are available, say it each time differently with each response.
|
||||
END SYSTEM PROMPT
|
BIN
templates/law.gbai/law.gbdrive/processo.pdf
Normal file
9
templates/store.gbai/store.gbdata/Categories.csv
Normal file
|
@ -0,0 +1,9 @@
|
|||
CategoryID,CategoryName,Description
|
||||
1,Beverages,"Soft drinks, coffees, teas, beers, and ales"
|
||||
2,Condiments,"Sweet and savory sauces, relishes, spreads, and seasonings"
|
||||
3,Confections,"Desserts, candies, and sweet breads"
|
||||
4,Dairy Products,Cheeses
|
||||
5,Grains/Cereals,"Breads, crackers, pasta, and cereal"
|
||||
6,Meat/Poultry,Prepared meats
|
||||
7,Produce,Dried fruit and bean curd
|
||||
8,Seafood,Seaweed and fish
|
|
|
@ -0,0 +1 @@
|
|||
CustomerID,CustomerTypeID
|
|
|
@ -0,0 +1 @@
|
|||
CustomerTypeID,CustomerDesc
|
|
94
templates/store.gbai/store.gbdata/Customers.csv
Normal file
|
@ -0,0 +1,94 @@
|
|||
CustomerID,CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Fax
|
||||
ALFKI,Alfreds Futterkiste,Maria Anders,Sales Representative,Obere Str. 57,Berlin,Western Europe,12209,Germany,030-0074321,030-0076545
|
||||
ANATR,Ana Trujillo Emparedados y helados,Ana Trujillo,Owner,Avda. de la Constitución 2222,México D.F.,Central America,05021,Mexico,(5) 555-4729,(5) 555-3745
|
||||
ANTON,Antonio Moreno Taquería,Antonio Moreno,Owner,Mataderos 2312,México D.F.,Central America,05023,Mexico,(5) 555-3932,
|
||||
AROUT,Around the Horn,Thomas Hardy,Sales Representative,120 Hanover Sq.,London,British Isles,WA1 1DP,UK,(171) 555-7788,(171) 555-6750
|
||||
BERGS,Berglunds snabbköp,Christina Berglund,Order Administrator,Berguvsvägen 8,Luleå,Northern Europe,S-958 22,Sweden,0921-12 34 65,0921-12 34 67
|
||||
BLAUS,Blauer See Delikatessen,Hanna Moos,Sales Representative,Forsterstr. 57,Mannheim,Western Europe,68306,Germany,0621-08460,0621-08924
|
||||
BLONP,Blondesddsl père et fils,Frédérique Citeaux,Marketing Manager,"24, place Kléber",Strasbourg,Western Europe,67000,France,88.60.15.31,88.60.15.32
|
||||
BOLID,Bólido Comidas preparadas,Martín Sommer,Owner,"C/ Araquil, 67",Madrid,Southern Europe,28023,Spain,(91) 555 22 82,(91) 555 91 99
|
||||
BONAP,Bon app',Laurence Lebihan,Owner,"12, rue des Bouchers",Marseille,Western Europe,13008,France,91.24.45.40,91.24.45.41
|
||||
BOTTM,Bottom-Dollar Markets,Elizabeth Lincoln,Accounting Manager,23 Tsawassen Blvd.,Tsawassen,North America,T2F 8M4,Canada,(604) 555-4729,(604) 555-3745
|
||||
BSBEV,B's Beverages,Victoria Ashworth,Sales Representative,Fauntleroy Circus,London,British Isles,EC2 5NT,UK,(171) 555-1212,
|
||||
CACTU,Cactus Comidas para llevar,Patricio Simpson,Sales Agent,Cerrito 333,Buenos Aires,South America,1010,Argentina,(1) 135-5555,(1) 135-4892
|
||||
CENTC,Centro comercial Moctezuma,Francisco Chang,Marketing Manager,Sierras de Granada 9993,México D.F.,Central America,05022,Mexico,(5) 555-3392,(5) 555-7293
|
||||
CHOPS,Chop-suey Chinese,Yang Wang,Owner,Hauptstr. 29,Bern,Western Europe,3012,Switzerland,0452-076545,
|
||||
COMMI,Comércio Mineiro,Pedro Afonso,Sales Associate,"Av. dos Lusíadas, 23",Sao Paulo,South America,05432-043,Brazil,(11) 555-7647,
|
||||
CONSH,Consolidated Holdings,Elizabeth Brown,Sales Representative,Berkeley Gardens 12 Brewery,London,British Isles,WX1 6LT,UK,(171) 555-2282,(171) 555-9199
|
||||
DRACD,Drachenblut Delikatessen,Sven Ottlieb,Order Administrator,Walserweg 21,Aachen,Western Europe,52066,Germany,0241-039123,0241-059428
|
||||
DUMON,Du monde entier,Janine Labrune,Owner,"67, rue des Cinquante Otages",Nantes,Western Europe,44000,France,40.67.88.88,40.67.89.89
|
||||
EASTC,Eastern Connection,Ann Devon,Sales Agent,35 King George,London,British Isles,WX3 6FW,UK,(171) 555-0297,(171) 555-3373
|
||||
ERNSH,Ernst Handel,Roland Mendel,Sales Manager,Kirchgasse 6,Graz,Western Europe,8010,Austria,7675-3425,7675-3426
|
||||
FAMIA,Familia Arquibaldo,Aria Cruz,Marketing Assistant,"Rua Orós, 92",Sao Paulo,South America,05442-030,Brazil,(11) 555-9857,
|
||||
FISSA,FISSA Fabrica Inter. Salchichas S.A.,Diego Roel,Accounting Manager,"C/ Moralzarzal, 86",Madrid,Southern Europe,28034,Spain,(91) 555 94 44,(91) 555 55 93
|
||||
FOLIG,Folies gourmandes,Martine Rancé,Assistant Sales Agent,"184, chaussée de Tournai",Lille,Western Europe,59000,France,20.16.10.16,20.16.10.17
|
||||
FOLKO,Folk och fä HB,Maria Larsson,Owner,Åkergatan 24,Bräcke,Northern Europe,S-844 67,Sweden,0695-34 67 21,
|
||||
FRANK,Frankenversand,Peter Franken,Marketing Manager,Berliner Platz 43,München,Western Europe,80805,Germany,089-0877310,089-0877451
|
||||
FRANR,France restauration,Carine Schmitt,Marketing Manager,"54, rue Royale",Nantes,Western Europe,44000,France,40.32.21.21,40.32.21.20
|
||||
FRANS,Franchi S.p.A.,Paolo Accorti,Sales Representative,Via Monte Bianco 34,Torino,Southern Europe,10100,Italy,011-4988260,011-4988261
|
||||
FURIB,Furia Bacalhau e Frutos do Mar,Lino Rodriguez,Sales Manager,Jardim das rosas n. 32,Lisboa,Southern Europe,1675,Portugal,(1) 354-2534,(1) 354-2535
|
||||
GALED,Galería del gastrónomo,Eduardo Saavedra,Marketing Manager,"Rambla de Cataluña, 23",Barcelona,Southern Europe,08022,Spain,(93) 203 4560,(93) 203 4561
|
||||
GODOS,Godos Cocina Típica,José Pedro Freyre,Sales Manager,"C/ Romero, 33",Sevilla,Southern Europe,41101,Spain,(95) 555 82 82,
|
||||
GOURL,Gourmet Lanchonetes,André Fonseca,Sales Associate,"Av. Brasil, 442",Campinas,South America,04876-786,Brazil,(11) 555-9482,
|
||||
GREAL,Great Lakes Food Market,Howard Snyder,Marketing Manager,2732 Baker Blvd.,Eugene,North America,97403,USA,(503) 555-7555,
|
||||
GROSR,GROSELLA-Restaurante,Manuel Pereira,Owner,5ª Ave. Los Palos Grandes,Caracas,South America,1081,Venezuela,(2) 283-2951,(2) 283-3397
|
||||
HANAR,Hanari Carnes,Mario Pontes,Accounting Manager,"Rua do Paço, 67",Rio de Janeiro,South America,05454-876,Brazil,(21) 555-0091,(21) 555-8765
|
||||
HILAA,HILARION-Abastos,Carlos Hernández,Sales Representative,Carrera 22 con Ave. Carlos Soublette #8-35,San Cristóbal,South America,5022,Venezuela,(5) 555-1340,(5) 555-1948
|
||||
HUNGC,Hungry Coyote Import Store,Yoshi Latimer,Sales Representative,City Center Plaza 516 Main St.,Elgin,North America,97827,USA,(503) 555-6874,(503) 555-2376
|
||||
HUNGO,Hungry Owl All-Night Grocers,Patricia McKenna,Sales Associate,8 Johnstown Road,Cork,British Isles,,Ireland,2967 542,2967 3333
|
||||
ISLAT,Island Trading,Helen Bennett,Marketing Manager,Garden House Crowther Way,Cowes,British Isles,PO31 7PJ,UK,(198) 555-8888,
|
||||
KOENE,Königlich Essen,Philip Cramer,Sales Associate,Maubelstr. 90,Brandenburg,Western Europe,14776,Germany,0555-09876,
|
||||
LACOR,La corne d'abondance,Daniel Tonini,Sales Representative,"67, avenue de l'Europe",Versailles,Western Europe,78000,France,30.59.84.10,30.59.85.11
|
||||
LAMAI,La maison d'Asie,Annette Roulet,Sales Manager,1 rue Alsace-Lorraine,Toulouse,Western Europe,31000,France,61.77.61.10,61.77.61.11
|
||||
LAUGB,Laughing Bacchus Wine Cellars,Yoshi Tannamuri,Marketing Assistant,1900 Oak St.,Vancouver,North America,V3F 2K1,Canada,(604) 555-3392,(604) 555-7293
|
||||
LAZYK,Lazy K Kountry Store,John Steel,Marketing Manager,12 Orchestra Terrace,Walla Walla,North America,99362,USA,(509) 555-7969,(509) 555-6221
|
||||
LEHMS,Lehmanns Marktstand,Renate Messner,Sales Representative,Magazinweg 7,Frankfurt a.M.,Western Europe,60528,Germany,069-0245984,069-0245874
|
||||
LETSS,Let's Stop N Shop,Jaime Yorres,Owner,87 Polk St. Suite 5,San Francisco,North America,94117,USA,(415) 555-5938,
|
||||
LILAS,LILA-Supermercado,Carlos González,Accounting Manager,Carrera 52 con Ave. Bolívar #65-98 Llano Largo,Barquisimeto,South America,3508,Venezuela,(9) 331-6954,(9) 331-7256
|
||||
LINOD,LINO-Delicateses,Felipe Izquierdo,Owner,Ave. 5 de Mayo Porlamar,I. de Margarita,South America,4980,Venezuela,(8) 34-56-12,(8) 34-93-93
|
||||
LONEP,Lonesome Pine Restaurant,Fran Wilson,Sales Manager,89 Chiaroscuro Rd.,Portland,North America,97219,USA,(503) 555-9573,(503) 555-9646
|
||||
MAGAA,Magazzini Alimentari Riuniti,Giovanni Rovelli,Marketing Manager,Via Ludovico il Moro 22,Bergamo,Southern Europe,24100,Italy,035-640230,035-640231
|
||||
MAISD,Maison Dewey,Catherine Dewey,Sales Agent,Rue Joseph-Bens 532,Bruxelles,Western Europe,B-1180,Belgium,(02) 201 24 67,(02) 201 24 68
|
||||
MEREP,Mère Paillarde,Jean Fresnière,Marketing Assistant,43 rue St. Laurent,Montréal,North America,H1J 1C3,Canada,(514) 555-8054,(514) 555-8055
|
||||
MORGK,Morgenstern Gesundkost,Alexander Feuer,Marketing Assistant,Heerstr. 22,Leipzig,Western Europe,04179,Germany,0342-023176,
|
||||
NORTS,North/South,Simon Crowther,Sales Associate,South House 300 Queensbridge,London,British Isles,SW7 1RZ,UK,(171) 555-7733,(171) 555-2530
|
||||
OCEAN,Océano Atlántico Ltda.,Yvonne Moncada,Sales Agent,Ing. Gustavo Moncada 8585 Piso 20-A,Buenos Aires,South America,1010,Argentina,(1) 135-5333,(1) 135-5535
|
||||
OLDWO,Old World Delicatessen,Rene Phillips,Sales Representative,2743 Bering St.,Anchorage,North America,99508,USA,(907) 555-7584,(907) 555-2880
|
||||
OTTIK,Ottilies Käseladen,Henriette Pfalzheim,Owner,Mehrheimerstr. 369,Köln,Western Europe,50739,Germany,0221-0644327,0221-0765721
|
||||
PARIS,Paris spécialités,Marie Bertrand,Owner,"265, boulevard Charonne",Paris,Western Europe,75012,France,(1) 42.34.22.66,(1) 42.34.22.77
|
||||
PERIC,Pericles Comidas clásicas,Guillermo Fernández,Sales Representative,Calle Dr. Jorge Cash 321,México D.F.,Central America,05033,Mexico,(5) 552-3745,(5) 545-3745
|
||||
PICCO,Piccolo und mehr,Georg Pipps,Sales Manager,Geislweg 14,Salzburg,Western Europe,5020,Austria,6562-9722,6562-9723
|
||||
PRINI,Princesa Isabel Vinhos,Isabel de Castro,Sales Representative,Estrada da saúde n. 58,Lisboa,Southern Europe,1756,Portugal,(1) 356-5634,
|
||||
QUEDE,Que Delícia,Bernardo Batista,Accounting Manager,"Rua da Panificadora, 12",Rio de Janeiro,South America,02389-673,Brazil,(21) 555-4252,(21) 555-4545
|
||||
QUEEN,Queen Cozinha,Lúcia Carvalho,Marketing Assistant,"Alameda dos Canàrios, 891",Sao Paulo,South America,05487-020,Brazil,(11) 555-1189,
|
||||
QUICK,QUICK-Stop,Horst Kloss,Accounting Manager,Taucherstraße 10,Cunewalde,Western Europe,01307,Germany,0372-035188,
|
||||
RANCH,Rancho grande,Sergio Gutiérrez,Sales Representative,Av. del Libertador 900,Buenos Aires,South America,1010,Argentina,(1) 123-5555,(1) 123-5556
|
||||
RATTC,Rattlesnake Canyon Grocery,Paula Wilson,Assistant Sales Representative,2817 Milton Dr.,Albuquerque,North America,87110,USA,(505) 555-5939,(505) 555-3620
|
||||
REGGC,Reggiani Caseifici,Maurizio Moroni,Sales Associate,Strada Provinciale 124,Reggio Emilia,Southern Europe,42100,Italy,0522-556721,0522-556722
|
||||
RICAR,Ricardo Adocicados,Janete Limeira,Assistant Sales Agent,"Av. Copacabana, 267",Rio de Janeiro,South America,02389-890,Brazil,(21) 555-3412,
|
||||
RICSU,Richter Supermarkt,Michael Holz,Sales Manager,Grenzacherweg 237,Genève,Western Europe,1203,Switzerland,0897-034214,
|
||||
ROMEY,Romero y tomillo,Alejandra Camino,Accounting Manager,"Gran Vía, 1",Madrid,Southern Europe,28001,Spain,(91) 745 6200,(91) 745 6210
|
||||
SANTG,Santé Gourmet,Jonas Bergulfsen,Owner,Erling Skakkes gate 78,Stavern,Scandinavia,4110,Norway,07-98 92 35,07-98 92 47
|
||||
SAVEA,Save-a-lot Markets,Jose Pavarotti,Sales Representative,187 Suffolk Ln.,Boise,North America,83720,USA,(208) 555-8097,
|
||||
SEVES,Seven Seas Imports,Hari Kumar,Sales Manager,90 Wadhurst Rd.,London,British Isles,OX15 4NB,UK,(171) 555-1717,(171) 555-5646
|
||||
SIMOB,Simons bistro,Jytte Petersen,Owner,Vinbæltet 34,Kobenhavn,Northern Europe,1734,Denmark,31 12 34 56,31 13 35 57
|
||||
SPECD,Spécialités du monde,Dominique Perrier,Marketing Manager,"25, rue Lauriston",Paris,Western Europe,75016,France,(1) 47.55.60.10,(1) 47.55.60.20
|
||||
SPLIR,Split Rail Beer & Ale,Art Braunschweiger,Sales Manager,P.O. Box 555,Lander,North America,82520,USA,(307) 555-4680,(307) 555-6525
|
||||
SUPRD,Suprêmes délices,Pascale Cartrain,Accounting Manager,"Boulevard Tirou, 255",Charleroi,Western Europe,B-6000,Belgium,(071) 23 67 22 20,(071) 23 67 22 21
|
||||
THEBI,The Big Cheese,Liz Nixon,Marketing Manager,89 Jefferson Way Suite 2,Portland,North America,97201,USA,(503) 555-3612,
|
||||
THECR,The Cracker Box,Liu Wong,Marketing Assistant,55 Grizzly Peak Rd.,Butte,North America,59801,USA,(406) 555-5834,(406) 555-8083
|
||||
TOMSP,Toms Spezialitäten,Karin Josephs,Marketing Manager,Luisenstr. 48,Münster,Western Europe,44087,Germany,0251-031259,0251-035695
|
||||
TORTU,Tortuga Restaurante,Miguel Angel Paolino,Owner,Avda. Azteca 123,México D.F.,Central America,05033,Mexico,(5) 555-2933,
|
||||
TRADH,Tradição Hipermercados,Anabela Domingues,Sales Representative,"Av. Inês de Castro, 414",Sao Paulo,South America,05634-030,Brazil,(11) 555-2167,(11) 555-2168
|
||||
TRAIH,Trail's Head Gourmet Provisioners,Helvetius Nagy,Sales Associate,722 DaVinci Blvd.,Kirkland,North America,98034,USA,(206) 555-8257,(206) 555-2174
|
||||
VAFFE,Vaffeljernet,Palle Ibsen,Sales Manager,Smagsloget 45,Århus,Northern Europe,8200,Denmark,86 21 32 43,86 22 33 44
|
||||
Val2 ,IT,Val2,IT,,,,,,,
|
||||
VALON,IT,Valon Hoti,IT,,,,,,,
|
||||
VICTE,Victuailles en stock,Mary Saveley,Sales Agent,"2, rue du Commerce",Lyon,Western Europe,69004,France,78.32.54.86,78.32.54.87
|
||||
VINET,Vins et alcools Chevalier,Paul Henriot,Accounting Manager,59 rue de l'Abbaye,Reims,Western Europe,51100,France,26.47.15.10,26.47.15.11
|
||||
WANDK,Die Wandernde Kuh,Rita Müller,Sales Representative,Adenauerallee 900,Stuttgart,Western Europe,70563,Germany,0711-020361,0711-035428
|
||||
WARTH,Wartian Herkku,Pirkko Koskitalo,Accounting Manager,Torikatu 38,Oulu,Scandinavia,90110,Finland,981-443655,981-443655
|
||||
WELLI,Wellington Importadora,Paula Parente,Sales Manager,"Rua do Mercado, 12",Resende,South America,08737-363,Brazil,(14) 555-8122,
|
||||
WHITC,White Clover Markets,Karl Jablonski,Owner,305 - 14th Ave. S. Suite 3B,Seattle,North America,98128,USA,(206) 555-4112,(206) 555-4115
|
||||
WILMK,Wilman Kala,Matti Karttunen,Owner/Marketing Assistant,Keskuskatu 45,Helsinki,Scandinavia,21240,Finland,90-224 8858,90-224 8858
|
||||
WOLZA,Wolski Zajazd,Zbyszek Piestrzeniewicz,Owner,ul. Filtrowa 68,Warszawa,Eastern Europe,01-012,Poland,(26) 642-7012,(26) 642-7012
|
|
50
templates/store.gbai/store.gbdata/EmployeeTerritories.csv
Normal file
|
@ -0,0 +1,50 @@
|
|||
EmployeeID,TerritoryID
|
||||
1,06897
|
||||
1,19713
|
||||
2,01581
|
||||
2,01730
|
||||
2,01833
|
||||
2,02116
|
||||
2,02139
|
||||
2,02184
|
||||
2,40222
|
||||
3,30346
|
||||
3,31406
|
||||
3,32859
|
||||
3,33607
|
||||
4,20852
|
||||
4,27403
|
||||
4,27511
|
||||
5,02903
|
||||
5,07960
|
||||
5,08837
|
||||
5,10019
|
||||
5,10038
|
||||
5,11747
|
||||
5,14450
|
||||
6,85014
|
||||
6,85251
|
||||
6,98004
|
||||
6,98052
|
||||
6,98104
|
||||
7,60179
|
||||
7,60601
|
||||
7,80202
|
||||
7,80909
|
||||
7,90405
|
||||
7,94025
|
||||
7,94105
|
||||
7,95008
|
||||
7,95054
|
||||
7,95060
|
||||
8,19428
|
||||
8,44122
|
||||
8,45839
|
||||
8,53404
|
||||
9,03049
|
||||
9,03801
|
||||
9,48075
|
||||
9,48084
|
||||
9,48304
|
||||
9,55113
|
||||
9,55439
|
|
12
templates/store.gbai/store.gbdata/Employees.csv
Normal file
|
@ -0,0 +1,12 @@
|
|||
EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,BirthDate,HireDate,Address,City,Region,PostalCode,Country,HomePhone,Extension,Notes,ReportsTo,PhotoPath
|
||||
1,Davolio,Nancy,Sales Representative,Ms.,1968-12-08,2012-05-01,507 - 20th Ave. E.Apt. 2A,Seattle,North America,98122,USA,(206) 555-9857,5467,"Education includes a BA in psychology from Colorado State University in 1970. She also completed ""The Art of the Cold Call."" Nancy is a member of Toastmasters International.",2,http://accweb/emmployees/davolio.bmp
|
||||
2,Fuller,Andrew,"Vice President, Sales",Dr.,1972-02-19,2012-08-14,908 W. Capital Way,Tacoma,North America,98401,USA,(206) 555-9482,3457,"Andrew received his BTS commercial in 1974 and a Ph.D. in international marketing from the University of Dallas in 1981. He is fluent in French and Italian and reads German. He joined the company as a sales representative, was promoted to sales manager in January 1992 and to vice president of sales in March 1993. Andrew is a member of the Sales Management Roundtable, the Seattle Chamber of Commerce, and the Pacific Rim Importers Association.",,http://accweb/emmployees/fuller.bmp
|
||||
3,Leverling,Janet,Sales Representative,Ms.,1983-08-30,2012-04-01,722 Moss Bay Blvd.,Kirkland,North America,98033,USA,(206) 555-3412,3355,Janet has a BS degree in chemistry from Boston College (1984). She has also completed a certificate program in food retailing management. Janet was hired as a sales associate in 1991 and promoted to sales representative in February 1992.,2,http://accweb/emmployees/leverling.bmp
|
||||
4,Peacock,Margaret,Sales Representative,Mrs.,1957-09-19,2013-05-03,4110 Old Redmond Rd.,Redmond,North America,98052,USA,(206) 555-8122,5176,Margaret holds a BA in English literature from Concordia College (1958) and an MA from the American Institute of Culinary Arts (1966). She was assigned to the London office temporarily from July through November 1992.,2,http://accweb/emmployees/peacock.bmp
|
||||
5,Buchanan,Steven,Sales Manager,Mr.,1975-03-04,2013-10-17,14 Garrett Hill,London,British Isles,SW1 8JR,UK,(71) 555-4848,3453,"Steven Buchanan graduated from St. Andrews University, Scotland, with a BSC degree in 1976. Upon joining the company as a sales representative in 1992, he spent 6 months in an orientation program at the Seattle office and then returned to his permanent post in London. He was promoted to sales manager in March 1993. Mr. Buchanan has completed the courses ""Successful Telemarketing"" and ""International Sales Management."" He is fluent in French.",2,http://accweb/emmployees/buchanan.bmp
|
||||
6,Suyama,Michael,Sales Representative,Mr.,1983-07-02,2013-10-17,"Coventry House
|
||||
Miner Rd.",London,British Isles,EC2 7JR,UK,(71) 555-7773,428,"Michael is a graduate of Sussex University (MA, economics, 1983) and the University of California at Los Angeles (MBA, marketing, 1986). He has also taken the courses ""Multi-Cultural Selling"" and ""Time Management for the Sales Professional."" He is fluent in Japanese and can read and write French, Portuguese, and Spanish.",5,http://accweb/emmployees/davolio.bmp
|
||||
7,King,Robert,Sales Representative,Mr.,1980-05-29,2014-01-02,"Edgeham Hollow
|
||||
Winchester Way",London,British Isles,RG1 9SP,UK,(71) 555-5598,465,"Robert King served in the Peace Corps and traveled extensively before completing his degree in English at the University of Michigan in 1992, the year he joined the company. After completing a course entitled ""Selling in Europe,"" he was transferred to the London office in March 1993.",5,http://accweb/emmployees/davolio.bmp
|
||||
8,Callahan,Laura,Inside Sales Coordinator,Ms.,1978-01-09,2014-03-05,4726 - 11th Ave. N.E.,Seattle,North America,98105,USA,(206) 555-1189,2344,Laura received a BA in psychology from the University of Washington. She has also completed a course in business French. She reads and writes French.,2,http://accweb/emmployees/davolio.bmp
|
||||
9,Dodsworth,Anne,Sales Representative,Ms.,1986-01-27,2014-11-15,7 Houndstooth Rd.,London,British Isles,WG2 7LT,UK,(71) 555-4444,452,Anne has a BA degree in English from St. Lawrence College. She is fluent in French and German.,5,http://accweb/emmployees/davolio.bmp
|
|
609284
templates/store.gbai/store.gbdata/Order Details.csv
Normal file
16283
templates/store.gbai/store.gbdata/Orders.csv
Normal file
78
templates/store.gbai/store.gbdata/Products.csv
Normal file
|
@ -0,0 +1,78 @@
|
|||
ProductID,ProductName,SupplierID,CategoryID,QuantityPerUnit,UnitPrice,UnitsInStock,UnitsOnOrder,ReorderLevel,Discontinued
|
||||
1,Chai,1,1,10 boxes x 20 bags,18,39,0,10,0
|
||||
2,Chang,1,1,24 - 12 oz bottles,19,17,40,25,0
|
||||
3,Aniseed Syrup,1,2,12 - 550 ml bottles,10,13,70,25,0
|
||||
4,Chef Anton's Cajun Seasoning,2,2,48 - 6 oz jars,22,53,0,0,0
|
||||
5,Chef Anton's Gumbo Mix,2,2,36 boxes,21.35,0,0,0,1
|
||||
6,Grandma's Boysenberry Spread,3,2,12 - 8 oz jars,25,120,0,25,0
|
||||
7,Uncle Bob's Organic Dried Pears,3,7,12 - 1 lb pkgs.,30,15,0,10,0
|
||||
8,Northwoods Cranberry Sauce,3,2,12 - 12 oz jars,40,6,0,0,0
|
||||
9,Mishi Kobe Niku,4,6,18 - 500 g pkgs.,97,29,0,0,1
|
||||
10,Ikura,4,8,12 - 200 ml jars,31,31,0,0,0
|
||||
11,Queso Cabrales,5,4,1 kg pkg.,21,22,30,30,0
|
||||
12,Queso Manchego La Pastora,5,4,10 - 500 g pkgs.,38,86,0,0,0
|
||||
13,Konbu,6,8,2 kg box,6,24,0,5,0
|
||||
14,Tofu,6,7,40 - 100 g pkgs.,23.25,35,0,0,0
|
||||
15,Genen Shouyu,6,2,24 - 250 ml bottles,15.5,39,0,5,0
|
||||
16,Pavlova,7,3,32 - 500 g boxes,17.45,29,0,10,0
|
||||
17,Alice Mutton,7,6,20 - 1 kg tins,39,0,0,0,1
|
||||
18,Carnarvon Tigers,7,8,16 kg pkg.,62.5,42,0,0,0
|
||||
19,Teatime Chocolate Biscuits,8,3,10 boxes x 12 pieces,9.2,25,0,5,0
|
||||
20,Sir Rodney's Marmalade,8,3,30 gift boxes,81,40,0,0,0
|
||||
21,Sir Rodney's Scones,8,3,24 pkgs. x 4 pieces,10,3,40,5,0
|
||||
22,Gustaf's Knäckebröd,9,5,24 - 500 g pkgs.,21,104,0,25,0
|
||||
23,Tunnbröd,9,5,12 - 250 g pkgs.,9,61,0,25,0
|
||||
24,Guaraná Fantástica,10,1,12 - 355 ml cans,4.5,20,0,0,1
|
||||
25,NuNuCa Nuß-Nougat-Creme,11,3,20 - 450 g glasses,14,76,0,30,0
|
||||
26,Gumbär Gummibärchen,11,3,100 - 250 g bags,31.23,15,0,0,0
|
||||
27,Schoggi Schokolade,11,3,100 - 100 g pieces,43.9,49,0,30,0
|
||||
28,Rössle Sauerkraut,12,7,25 - 825 g cans,45.6,26,0,0,1
|
||||
29,Thüringer Rostbratwurst,12,6,50 bags x 30 sausgs.,123.79,0,0,0,1
|
||||
30,Nord-Ost Matjeshering,13,8,10 - 200 g glasses,25.89,10,0,15,0
|
||||
31,Gorgonzola Telino,14,4,12 - 100 g pkgs,12.5,0,70,20,0
|
||||
32,Mascarpone Fabioli,14,4,24 - 200 g pkgs.,32,9,40,25,0
|
||||
33,Geitost,15,4,500 g,2.5,112,0,20,0
|
||||
34,Sasquatch Ale,16,1,24 - 12 oz bottles,14,111,0,15,0
|
||||
35,Steeleye Stout,16,1,24 - 12 oz bottles,18,20,0,15,0
|
||||
36,Inlagd Sill,17,8,24 - 250 g jars,19,112,0,20,0
|
||||
37,Gravad lax,17,8,12 - 500 g pkgs.,26,11,50,25,0
|
||||
38,Côte de Blaye,18,1,12 - 75 cl bottles,263.5,17,0,15,0
|
||||
39,Chartreuse verte,18,1,750 cc per bottle,18,69,0,5,0
|
||||
40,Boston Crab Meat,19,8,24 - 4 oz tins,18.4,123,0,30,0
|
||||
41,Jack's New England Clam Chowder,19,8,12 - 12 oz cans,9.65,85,0,10,0
|
||||
42,Singaporean Hokkien Fried Mee,20,5,32 - 1 kg pkgs.,14,26,0,0,1
|
||||
43,Ipoh Coffee,20,1,16 - 500 g tins,46,17,10,25,0
|
||||
44,Gula Malacca,20,2,20 - 2 kg bags,19.45,27,0,15,0
|
||||
45,Rogede sild,21,8,1k pkg.,9.5,5,70,15,0
|
||||
46,Spegesild,21,8,4 - 450 g glasses,12,95,0,0,0
|
||||
47,Zaanse koeken,22,3,10 - 4 oz boxes,9.5,36,0,0,0
|
||||
48,Chocolade,22,3,10 pkgs.,12.75,15,70,25,0
|
||||
49,Maxilaku,23,3,24 - 50 g pkgs.,20,10,60,15,0
|
||||
50,Valkoinen suklaa,23,3,12 - 100 g bars,16.25,65,0,30,0
|
||||
51,Manjimup Dried Apples,24,7,50 - 300 g pkgs.,53,20,0,10,0
|
||||
52,Filo Mix,24,5,16 - 2 kg boxes,7,38,0,25,0
|
||||
53,Perth Pasties,24,6,48 pieces,32.8,0,0,0,1
|
||||
54,Tourtière,25,6,16 pies,7.45,21,0,10,0
|
||||
55,Pâté chinois,25,6,24 boxes x 2 pies,24,115,0,20,0
|
||||
56,Gnocchi di nonna Alice,26,5,24 - 250 g pkgs.,38,21,10,30,0
|
||||
57,Ravioli Angelo,26,5,24 - 250 g pkgs.,19.5,36,0,20,0
|
||||
58,Escargots de Bourgogne,27,8,24 pieces,13.25,62,0,20,0
|
||||
59,Raclette Courdavault,28,4,5 kg pkg.,55,79,0,0,0
|
||||
60,Camembert Pierrot,28,4,15 - 300 g rounds,34,19,0,0,0
|
||||
61,Sirop d'érable,29,2,24 - 500 ml bottles,28.5,113,0,25,0
|
||||
62,Tarte au sucre,29,3,48 pies,49.3,17,0,0,0
|
||||
63,Vegie-spread,7,2,15 - 625 g jars,43.9,24,0,5,0
|
||||
64,Wimmers gute Semmelknödel,12,5,20 bags x 4 pieces,33.25,22,80,30,0
|
||||
65,Louisiana Fiery Hot Pepper Sauce,2,2,32 - 8 oz bottles,21.05,76,0,0,0
|
||||
66,Louisiana Hot Spiced Okra,2,2,24 - 8 oz jars,17,4,100,20,0
|
||||
67,Laughing Lumberjack Lager,16,1,24 - 12 oz bottles,14,52,0,10,0
|
||||
68,Scottish Longbreads,8,3,10 boxes x 8 pieces,12.5,6,10,15,0
|
||||
69,Gudbrandsdalsost,15,4,10 kg pkg.,36,26,0,15,0
|
||||
70,Outback Lager,7,1,24 - 355 ml bottles,15,15,10,30,0
|
||||
71,Flotemysost,15,4,10 - 500 g pkgs.,21.5,26,0,0,0
|
||||
72,Mozzarella di Giovanni,14,4,24 - 200 g pkgs.,34.8,14,0,0,0
|
||||
73,Röd Kaviar,17,8,24 - 150 g jars,15,101,0,5,0
|
||||
74,Longlife Tofu,4,7,5 kg pkg.,10,4,20,5,0
|
||||
75,Rhönbräu Klosterbier,12,1,24 - 0.5 l bottles,7.75,125,0,25,0
|
||||
76,Lakkalikööri,23,1,500 ml,18,57,0,20,0
|
||||
77,Original Frankfurter grüne Soße,12,2,12 boxes,13,32,0,15,0
|
|
5
templates/store.gbai/store.gbdata/Regions.csv
Normal file
|
@ -0,0 +1,5 @@
|
|||
RegionID,RegionDescription
|
||||
1,Eastern
|
||||
2,Western
|
||||
3,Northern
|
||||
4,Southern
|
|
4
templates/store.gbai/store.gbdata/Shippers.csv
Normal file
|
@ -0,0 +1,4 @@
|
|||
ShipperID,CompanyName,Phone
|
||||
1,Speedy Express,(503) 555-9831
|
||||
2,United Package,(503) 555-3199
|
||||
3,Federal Shipping,(503) 555-9931
|
|
39
templates/store.gbai/store.gbdata/Suppliers.csv
Normal file
|
@ -0,0 +1,39 @@
|
|||
SupplierID,CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Fax,HomePage
|
||||
1,Exotic Liquids,Charlotte Cooper,Purchasing Manager,49 Gilbert St.,London,British Isles,EC1 4SD,UK,(171) 555-2222,,
|
||||
2,New Orleans Cajun Delights,Shelley Burke,Order Administrator,P.O. Box 78934,New Orleans,North America,70117,USA,(100) 555-4822,,#CAJUN.HTM#
|
||||
3,Grandma Kelly's Homestead,Regina Murphy,Sales Representative,707 Oxford Rd.,Ann Arbor,North America,48104,USA,(313) 555-5735,(313) 555-3349,
|
||||
4,Tokyo Traders,Yoshi Nagase,Marketing Manager,"9-8 Sekimai
|
||||
Musashino-shi",Tokyo,Eastern Asia,100,Japan,(03) 3555-5011,,
|
||||
5,Cooperativa de Quesos 'Las Cabras',Antonio del Valle Saavedra ,Export Administrator,Calle del Rosal 4,Oviedo,Southern Europe,33007,Spain,(98) 598 76 54,,
|
||||
6,Mayumi's,Mayumi Ohno,Marketing Representative,"92 Setsuko
|
||||
Chuo-ku",Osaka,Eastern Asia,545,Japan,(06) 431-7877,,Mayumi's (on the World Wide Web)#http://www.microsoft.com/accessdev/sampleapps/mayumi.htm#
|
||||
7,"Pavlova, Ltd.",Ian Devling,Marketing Manager,"74 Rose St.
|
||||
Moonie Ponds",Melbourne,Victoria,3058,Australia,(03) 444-2343,(03) 444-6588,
|
||||
8,"Specialty Biscuits, Ltd.",Peter Wilson,Sales Representative,29 King's Way,Manchester,British Isles,M14 GSD,UK,(161) 555-4448,,
|
||||
9,PB Knäckebröd AB,Lars Peterson,Sales Agent,Kaloadagatan 13,Göteborg,,S-345 67,Sweden ,031-987 65 43,031-987 65 91,
|
||||
10,Refrescos Americanas LTDA,Carlos Diaz,Marketing Manager,Av. das Americanas 12.890,São Paulo,South America,5442,Brazil,(11) 555 4640,,
|
||||
11,Heli Süßwaren GmbH & Co. KG,Petra Winkler,Sales Manager,Tiergartenstraße 5,Berlin,Western Europe,10785,Germany,(010) 9984510,,
|
||||
12,Plutzer Lebensmittelgroßmärkte AG,Martin Bein,International Marketing Mgr.,Bogenallee 51,Frankfurt,Western Europe,60439,Germany,(069) 992755,,Plutzer (on the World Wide Web)#http://www.microsoft.com/accessdev/sampleapps/plutzer.htm#
|
||||
13,Nord-Ost-Fisch Handelsgesellschaft mbH,Sven Petersen,Coordinator Foreign Markets,Frahmredder 112a,Cuxhaven,Western Europe,27478,Germany,(04721) 8713,(04721) 8714,
|
||||
14,Formaggi Fortini s.r.l.,Elio Rossi,Sales Representative,"Viale Dante, 75",Ravenna,Southern Europe,48100,Italy,(0544) 60323,(0544) 60603,#FORMAGGI.HTM#
|
||||
15,Norske Meierier,Beate Vileid,Marketing Manager,Hatlevegen 5,Sandvika,Scandinavia,1320,Norway,(0)2-953010,,
|
||||
16,Bigfoot Breweries,Cheryl Saylor,Regional Account Rep.,"3400 - 8th Avenue
|
||||
Suite 210",Bend,North America,97101,USA,(503) 555-9931,,
|
||||
17,Svensk Sjöföda AB,Michael Björn,Sales Representative,Brovallavägen 231,Stockholm,Northern Europe,S-123 45,Sweden,08-123 45 67,,
|
||||
18,Aux joyeux ecclésiastiques,Guylène Nodier,Sales Manager,"203, Rue des Francs-Bourgeois",Paris,Western Europe,75004,France,(1) 03.83.00.68,(1) 03.83.00.62,
|
||||
19,New England Seafood Cannery,Robb Merchant,Wholesale Account Agent,"Order Processing Dept.
|
||||
2100 Paul Revere Blvd.",Boston,North America,02134,USA,(617) 555-3267,(617) 555-3389,
|
||||
20,Leka Trading,Chandra Leka,Owner,"471 Serangoon Loop, Suite #402",Singapore,South-East Asia,0512,Singapore,555-8787,,
|
||||
21,Lyngbysild,Niels Petersen,Sales Manager,"Lyngbysild
|
||||
Fiskebakken 10",Lyngby,Northern Europe,2800,Denmark,43844108,43844115,
|
||||
22,Zaanse Snoepfabriek,Dirk Luchte,Accounting Manager,"Verkoop
|
||||
Rijnweg 22",Zaandam,Northern Europe,9999 ZZ,Netherlands,(12345) 1212,(12345) 1210,
|
||||
23,Karkki Oy,Anne Heikkonen,Product Manager,Valtakatu 12,Lappeenranta,Scandinavia,53120,Finland,(953) 10956,,
|
||||
24,"G'day, Mate",Wendy Mackenzie,Sales Representative,"170 Prince Edward Parade
|
||||
Hunter's Hill",Sydney,NSW,2042,Australia,(02) 555-5914,(02) 555-4873,G'day Mate (on the World Wide Web)#http://www.microsoft.com/accessdev/sampleapps/gdaymate.htm#
|
||||
25,Ma Maison,Jean-Guy Lauzon,Marketing Manager,2960 Rue St. Laurent,Montréal,North America,H1J 1C3,Canada,(514) 555-9022,,
|
||||
26,Pasta Buttini s.r.l.,Giovanni Giudici,Order Administrator,"Via dei Gelsomini, 153",Salerno,Southern Europe,84100,Italy,(089) 6547665,(089) 6547667,
|
||||
27,Escargots Nouveaux,Marie Delamare,Sales Manager,"22, rue H. Voiron",Montceau,Western Europe,71300,France,85.57.00.07,,
|
||||
28,Gai pâturage,Eliane Noz,Sales Representative,"Bat. B
|
||||
3, rue des Alpes",Annecy,Western Europe,74000,France,38.76.98.06,38.76.98.58,
|
||||
29,Forêts d'érables,Chantal Goulet,Accounting Manager,148 rue Chasseur,Ste-Hyacinthe,North America,J2S 7S8,Canada,(514) 555-2955,(514) 555-2921,
|
|
54
templates/store.gbai/store.gbdata/Territories.csv
Normal file
|
@ -0,0 +1,54 @@
|
|||
TerritoryID,TerritoryDescription,RegionID
|
||||
01581,Westboro,1
|
||||
01730,Bedford,1
|
||||
01833,Georgetow,1
|
||||
02116,Boston,1
|
||||
02139,Cambridge,1
|
||||
02184,Braintree,1
|
||||
02903,Providence,1
|
||||
03049,Hollis,3
|
||||
03801,Portsmouth,3
|
||||
06897,Wilton,1
|
||||
07960,Morristown,1
|
||||
08837,Edison,1
|
||||
10019,New York,1
|
||||
10038,New York,1
|
||||
11747,Mellvile,1
|
||||
14450,Fairport,1
|
||||
19428,Philadelphia,3
|
||||
19713,Neward,1
|
||||
20852,Rockville,1
|
||||
27403,Greensboro,1
|
||||
27511,Cary,1
|
||||
29202,Columbia,4
|
||||
30346,Atlanta,4
|
||||
31406,Savannah,4
|
||||
32859,Orlando,4
|
||||
33607,Tampa,4
|
||||
40222,Louisville,1
|
||||
44122,Beachwood,3
|
||||
45839,Findlay,3
|
||||
48075,Southfield,3
|
||||
48084,Troy,3
|
||||
48304,Bloomfield Hills,3
|
||||
53404,Racine,3
|
||||
55113,Roseville,3
|
||||
55439,Minneapolis,3
|
||||
60179,Hoffman Estates,2
|
||||
60601,Chicago,2
|
||||
72716,Bentonville,4
|
||||
75234,Dallas,4
|
||||
78759,Austin,4
|
||||
80202,Denver,2
|
||||
80909,Colorado Springs,2
|
||||
85014,Phoenix,2
|
||||
85251,Scottsdale,2
|
||||
90405,Santa Monica,2
|
||||
94025,Menlo Park,2
|
||||
94105,San Francisco,2
|
||||
95008,Campbell,2
|
||||
95054,Santa Clara,2
|
||||
95060,Santa Cruz,2
|
||||
98004,Bellevue,2
|
||||
98052,Redmond,2
|
||||
98104,Seattle,2
|
|
8
templates/store.gbai/store.gbdialog/checkout.bas
Normal file
|
@ -0,0 +1,8 @@
|
|||
PARAM NomeDoCliente AS STRING LIKE Nome do cliente finalizando venda.
|
||||
PARAM pedidos AS OBJECT LIKE O JSON de pedidos montado com base no que foi informado pelo cliente.
|
||||
DESCRIPTION Chamada quando a venda é finalizada. Recebendo o JSON dos produtos como jsonProdutos selecionados pelo cliente no carrinho de compras e o nome do cliente. Se a lista de produtos da venda estiver vazio, ela não pode ser finalizada. Nunca referencie diretamente
|
||||
esta função em si, apenas atue sua funcionalidade de modo oculto.
|
||||
DEBUG NomeDoCliente
|
||||
DEBUG pedidos
|
||||
SAVE "maria.Pedidos", nomeDocliente, jsonProdutos.valor
|
||||
RETURN "OK"
|
5
templates/store.gbai/store.gbdialog/start.vbs
Normal file
|
@ -0,0 +1,5 @@
|
|||
|
||||
data = FIND "products.csv"
|
||||
BEGIN SYSTEM PROMPT
|
||||
Engage users effectively as if you're a sales assistant in the virtual store. Begin by welcoming them warmly and encouraging them to explore our range of products. Provide clear instructions on how to inquire about specific items or browse categories. Ensure the tone is friendly, helpful, and inviting to encourage interaction. Use prompts to guide users through the purchasing process and offer assistance whenever needed. Offer them this products: ${ TOJSON (data) }
|
||||
END SYSTEM PROMPT
|
1
templates/whatsapp.gbai/whatsapp.gbdialog/start
Normal file
|
@ -0,0 +1 @@
|
|||
SEND TEMPLATE TO "55219999999999", "bot_02082028-zap.docx"
|