Pipefy, recognized as one of the Market Shapers by Gartner®
Documentation, tips, and real examples to integrate and automate Pipefy through our API.
Recently active
It would be great is we could see which users moved a ticket into a phase via the GraphQL API.At present we can see information regarding a phase movement via phases_history in the API but not who undertook this action. This would be extremely useful for auditing and training purposes. The activity history appears to present this information via the UI. Thanks
We would like to see who has moved a card into a phase, through a graphql query. This information is visible through Activity History in the UI but we can’t seem to get it via the API.(We have tried to use the phase_history field in graphql but it lacks the user id.) Is there a way to do this? Thanks
The GraphQL API of Pipefy provides the function of WebHooks: you can register them, so that upon a certain action, an URL you specify is called, which enables you to use the GraphQL API to develop your own integrations and automations. These WebHooks can be registered for both Database Tables and Pipes. But: to query them, to check which WebHooks are registered on a pipe, the Documentation does not provide a straight-forward way: The object you are looking for is Webhook, and as you can see in Pipe, there is a field ‚webhooks‘ linking to said object; in Table or TableRecord, there is not. So, what is the trick? How can I query which WebHooks are attached to a DataBase?The trick is not obvious, but straight-forward: use the database id as a pipe id!Like this:query { pipes(ids:["yourTableId"]) { id webhooks{ id url name headers actions } }}
Hi, I’m trying to update/add assignee to a table record field using their contact ID but I’ve been struggling terribly. I can update/add other record fields, using setTableRecordFieldValue, such as email address and phone numbers but the assignee one return empty value ({'data': {'setTableRecordFieldValue': {'table_record': {'id': 'record_id', 'title': 'record_name'}, 'table_record_field': {'value': '[]'}}}}).I’m really new to this pipefy api, can anyone please help?
Hello guys, EnglishI’m trying to connect a whatsapp chatbot to pipefy through API. Problem is chatbot uses JSON API to make calls. How can I convert GraphQL to Json ?PT-BR Estou tentando integrar um chatbot de whatsapp para fazer a criação de cards no pipefy através da API. Porém na configuração do step no chatbot ele só aceita código JSON. Como faço para converter a query de GraphQL para o código JSON? mutation{ createCard(input:{ pipe_id:XXXXXXX, phase_id:XXXXXXX, fields_attributes: [ {field_id:"sua_empresa", field_value:"Teste"}, {field_id:"seu_nome", field_value:"test"} ]}) {card {id}} }
SOLVED Hello everybody.We are trying to use Pipefy API query cards to retrieve all cards of a pipe (https://api-docs.pipefy.com/reference/queries/#cards).Our requests were working fine until one week ago. From that time we are always retrieving a HTML as response with "Pipefy is currently experiencing technical difficulties".Does anybody have any clue about this issue?Thanks a lot.Caio
Hi,I am building an app to keep Database in pipefy in sync with external source. This database contains thousands of records that are added and updated on the daily basis.I’ve tried to use recordsImporter in GraphQL API to sync records, but it seems like it can only create records, but not update it. Is it correct? Are there any other ways to create/update/delete records in bulk through API or is it only possible to do it one by one? Best Regards, Artem
Hello, When i make a request with the graphql, the response is in a different order for each card, what makes trouble for putting into a DataFrame. Ex: Sometimes the response is given by: Title, date, owner. But in a couple of cards the response is: Owner, title, date. May someone help me?
I'm trying to query all cards from pipe using Pipefy API Graphql, but some cards that appear in the pipe board aren't being returned in the api.In the code below I'm trying get all cards from my Pipe{ pipe(id: 1260940) { phases { id, name, cards { edges {node { id, createdAt, fields { name value } }}} } }}Or if I search directly in the phase where are these "hidden" cards{ phase(id: 8422613) { cards { edges { node { id } } } }}For example: the card #426803396, that is in this pipe (1260940) and this phase (8422613), isn't returned in any those queries above.
Dear all, Currently we are using the webhook API with some attachements, but we can't figure out the full path of the uploaded item:This is a response example "uploads/04442dae-6d3a-43a9-bd62-5b61e8d61def/Gui.png"Do you have any idea? Regarda
Hi there:I’m trying to make querys from a server using NodeJS and always get error 401 “you are not authorized to access this page” const url = 'https://api.pipefy.com/graphql';const options = {method: 'POST',headers: {Authorization: '***MY_TOKEN***','Content-Type': 'application/json'},body: JSON.stringify({query: '{ me { name } }'})} The thing is, I'm using the example in the documentation but it doesn't work. What I am doing wrong?
Hi,I am trying to update phase fields in my Pipe using the following GraphQL query:mutation { updatePhaseField( input: { id: "did_you_finish_the_task" label: "Have you finished the task?" options: ["Yep", "Nope"] required: false editable: true } ) { phase_field { id label } }}As far as I can tell the only way to specify the field is through the field ID. However my account is linked to many boards and companies and there are duplicate IDs across those. For example there could be multiple fields with IDs "did_you_finish_the_task" and I don’t want to accidentally rename the wrong one.So my question is how do I specify a certain field in a certain phase or board?
The GraphQL data query language is: A specification. The spec determines the validity of the schema on the API server. The schema determines the validity of client calls. Strongly typed. The schema defines an API's type system and all object relationships. Introspective. A client can query the schema for details about the schema. Hierarchical. The shape of a GraphQL call mirrors the shape of the JSON data it returns. Nested fields let you query for and receive only the data you specify in a single round trip. An application layer. GraphQL is not a storage model or a database query language. The graph refers to graph structures defined in the schema, where nodes define objects and edges define relationships between objects. The API traverses and returns application data based on the schema definitions, independent of how the data is stored. It allows for reading and writing through queries and mutations (see GraphQL documentation). 📌Authentication For authentication against Pip
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.